logo
分类于: 计算机基础

简介

STM32库开发实战指南(第2版): 基于STM32F103

STM32库开发实战指南(第2版): 基于STM32F103 0.0分

资源最后更新于 2020-03-29 02:43:15

作者:刘火良杨森

出版社:出版社机械工业出版社

出版日期:2017-02

文件格式: pdf

标签: 计算机 指南 程序 系统开发

简介· · · · · ·

本书主要介绍STM32的库函数,以及如何使用库的方式进行开发,使初学者能够在此基础上迅速入门,掌握STM32的开发方法。本书基于ARM—CortexM3内核的STM32F103芯片,紧紧围绕“库”展开,系统地讲述了STM32固件库的原理、使用方法。刘火良:网名野火,嵌入式开发工程师,野火嵌入式开发工作室的创始人,长期从事基于ARMCortex—M系列MCLJ嵌入式开发工作,积累了丰富的实战开发经验。作者在国内最受嵌入式开发工程师欢迎的阿莫电子论坛中担任版主。担任版主期间,为网友贡献了大量的实战开发教程和资料,累计下载量超过3万次,且被广泛转载,深得网友喜爱。杨森:网名flyleaf,嵌入式开发工程师,野火嵌入式开发工作室发起人,对嵌入式实时操作系统有深入的研究和理解。曾推出《从零开始移植uC/OS到野火STM32开发板》,以全新的视角自上而下讲解uC/OS移植方法,深受网友好评。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第一部分 基础篇
  3. 第1章 如何安装KEIL5
  4. 1.1 温馨提示
  5. 1.2 获取KEIL5安装包
  6. 1.3 开始安装KEIL5
  7. 1.4 安装STM32芯片包
  8. 第2章 如何用DAP仿真器下载程序
  9. 2.1 仿真器简介
  10. 2.2 硬件连接
  11. 2.3 仿真器配置
  12. 2.4 选择目标板
  13. 2.5 下载程序
  14. 第3章 如何用串口下载程序
  15. 3.1 安装USB转串口驱动
  16. 3.2 硬件连接
  17. 3.3 开始下载
  18. 3.4 ISP一键下载原理分析
  19. 第4章 初识STM32
  20. 4.1 什么是STM32
  21. 4.2 STM32能做什么
  22. 4.3 STM32怎么选型
  23. 第5章 什么是寄存器
  24. 5.1 STM32芯片外观
  25. 5.2 芯片里面有什么
  26. 5.3 存储器映射
  27. 5.4 寄存器映射
  28. 第6章 新建工程——寄存器版
  29. 6.1 新建本地工程文件夹
  30. 6.2 新建工程
  31. 6.3 下载程序
  32. 第7章 使用寄存器点亮LED
  33. 7.1 GPIO简介
  34. 7.2 GPIO框图剖析
  35. 7.3 实验:使用寄存器点亮LED
  36. 第8章 自己写库——构建库函数雏形
  37. 8.1 什么是STM32函数库
  38. 8.2 为什么采用库来开发及学习
  39. 8.3 实验:构建库函数雏形
  40. 第9章 初识STM32标准库
  41. 9.1 CMSIS标准及库层次关系
  42. 9.2 使用帮助文档
  43. 第10章 新建工程——库函数版
  44. 10.1 新建本地工程文件夹
  45. 10.2 新建工程
  46. 第11章 GPIO输出——使用固件库点亮LED
  47. 11.1 硬件设计
  48. 11.2 软件设计
  49. 11.3 STM32标准库补充知识
  50. 第12章 GPIO输入——按键检测
  51. 12.1 硬件设计
  52. 12.2 软件设计
  53. 12.3 下载验证
  54. 第13章 GPIO——位带操作
  55. 13.1 位带简介
  56. 13.2 GPIO位带操作
  57. 第14章 启动文件
  58. 14.1 启动文件简介
  59. 14.2 查找ARM汇编指令
  60. 14.3 启动文件代码讲解
  61. 第15章 RCC——使用HSE/HSI配置时钟
  62. 15.1 RCC主要作用——时钟部分
  63. 15.2 RCC框图剖析——时钟部分
  64. 15.3 配置系统时钟实验
  65. 第16章 STM32中断应用概览
  66. 16.1 异常类型
  67. 16.2 NVIC简介
  68. 16.3 中断优先级
  69. 16.4 中断编程
  70. 第17章 EXTI——外部中断/事件控制器
  71. 17.1 EXTI简介
  72. 17.2 EXTI功能框图剖析
  73. 17.3 中断/事件线
  74. 17.4 EXTI初始化结构体详解
  75. 17.5 外部中断控制实验
  76. 第18章 SysTick——系统定时器
  77. 18.1 SysTick简介
  78. 18.2 SysTick寄存器介绍
  79. 18.3 SysTick定时实验
  80. 第19章 通信的基本概念
  81. 19.1 串行通信与并行通信
  82. 19.2 全双工、半双工及单工通信
  83. 19.3 同步通信与异步通信
  84. 19.4 通信速率
  85. 第20章 USART——串口通信
  86. 20.1 串口通信协议简介
  87. 20.2 STM32的USART简介
  88. 20.3 USART功能框图剖析
  89. 20.4 USART初始化结构体详解
  90. 20.5 USART1接发通信实验
  91. 20.6 使用USART1指令控制RGB彩灯的实验
  92. 第21章 DMA——直接存储器访问
  93. 21.1 DMA简介
  94. 21.2 DMA控制器的框图剖析
  95. 21.3 DMA数据配置
  96. 21.4 DMA初始化结构体详解
  97. 21.5 从存储器到存储器模式的实验
  98. 21.6 从存储器到外设模式的实验
  99. 第22章 常用存储器介绍
  100. 22.1 存储器种类
  101. 22.2 RAM
  102. 22.3 非易失性存储器
  103. 第23章 I\(^{2}\)C——读写EEPROM
  104. 23.1 I2C协议简介
  105. 23.2 STM32的I\(^{2}\)C特性及架构
  106. 23.3 I\(^{2}\)C初始化结构体详解
  107. 23.4 I\(^{2}\)C——读写EEPROM实验
  108. 第24章 SPI——读写串行Flash存储器
  109. 24.1 SPI协议简介
  110. 24.2 STM32的SPI特性及架构
  111. 24.3 SPI初始化结构体详解
  112. 24.4 SPI——读写串行Flash存储器实验
  113. 第25章 串行Flash文件系统——FatFs
  114. 25.1 文件系统
  115. 25.2 FatFs文件系统简介
  116. 25.3 FatFs文件系统移植实验
  117. 25.4 FatFs功能使用实验
  118. 第二部分 提高篇
  119. 第26章 LCD——液晶显示器
  120. 26.1 显示器简介
  121. 26.2 液晶控制原理
  122. 26.3 秉火3.2寸液晶屏简介
  123. 26.4 使用STM32的FSMC模拟8080接口时序
  124. 26.5 NOR Flash存储器时序结构体
  125. 26.6 FSMC初始化结构体
  126. 26.7 FSMC——液晶显示实验
  127. 第27章 LCD——液晶显示中英文
  128. 27.1 字符编码
  129. 27.2 什么是字模
  130. 27.3 各种模式的液晶显示字符实验
  131. 第28章 电阻触摸屏——触摸画板
  132. 28.1 触摸屏简介
  133. 28.2 电阻触摸屏——触摸画板实验
  134. 第29章 ADC——电压采集
  135. 29.1 ADC简介
  136. 29.2 ADC功能框图剖析
  137. 29.3 ADC初始化结构体详解
  138. 29.4 独立模式单通道采集实验
  139. 29.5 独立模式多通道采集实验
  140. 29.6 双重ADC同步规则模式采集实验
  141. 第30章 TIM——基本定时器
  142. 30.1 定时器分类
  143. 30.2 基本定时器功能框图剖析
  144. 30.3 定时器初始化结构体详解
  145. 30.4 基本定时器定时实验
  146. 第31章 TIM——高级定时器
  147. 31.1 高级控制定时器
  148. 31.2 高级控制定时器功能框图剖析
  149. 31.3 输入捕获应用
  150. 31.4 输出比较应用
  151. 31.5 定时器初始化结构体详解
  152. 31.6 PWM互补输出实验
  153. 31.7 脉宽测量输入捕获实验
  154. 31.8 PWM输入捕获实验
  155. 第32章 TIM——电容按键检测
  156. 32.1 电容按键原理
  157. 32.2 电容按键检测实验
  158. 第33章 IWDG——独立看门狗
  159. 33.1 IWDG简介
  160. 33.2 IWDG功能框图剖析
  161. 33.3 怎么用IWDG
  162. 33.4 IWDG超时实验
  163. 第34章 WWDG——窗口看门狗
  164. 34.1 WWDG简介
  165. 34.2 WWDG功能框图剖析
  166. 34.3 怎么用WWDG
  167. 34.4 WWDG喂狗实验
  168. 第35章 SDIO——SD卡读写测试
  169. 35.1 SDIO简介
  170. 35.2 SD卡物理结构
  171. 35.3 SDIO总线
  172. 35.4 SD卡的操作模式及切换
  173. 35.5 STM32的SDIO功能框图剖析
  174. 35.6 SDIO初始化结构体
  175. 35.7 SDIO命令初始化结构体
  176. 35.8 SDIO数据初始化结构体
  177. 35.9 SD卡读写测试实验
  178. 第36章 基于SD卡的FatFs文件系统
  179. 36.1 FatFs移植步骤
  180. 36.2 FatFs接口函数
  181. 36.3 FatFs功能测试
  182. 36.4 下载验证
  183. 第37章 电源管理——实现低功耗
  184. 37.1 STM32的电源管理简介
  185. 37.2 电源管理相关的库函数及命令
  186. 37.3 PWR——睡眠模式实验
  187. 37.4 PWR——停止模式实验
  188. 37.5 PWR——待机模式实验
  189. 37.6 PWR——PVD电源监控实验
  190. 第38章 MDK的编译过程及文件类型全解
  191. 38.1 编译过程
  192. 38.2 程序的组成、存储与运行
  193. 38.3 编译工具链
  194. 38.4 MDK工程的文件类型
  195. 38.5 实验:自动分配变量到指定的SRAM空间
  196. 38.6 实验:优先使用内部SRAM并把堆区分配到指定空间
  197. 第39章 在SRAM中调试代码
  198. 39.1 在RAM中调试代码
  199. 39.2 STM32的启动方式
  200. 39.3 内部Flash的启动过程
  201. 39.4 实验:在内部SRAM中调试代码
  202. 第40章 读写内部Flash
  203. 40.1 STM32的内部Flash简介
  204. 40.2 对内部Flash的写入过程
  205. 40.3 查看工程的空间分布
  206. 40.4 操作内部Flash的库函数
  207. 40.5 实验:读写内部Flash
  208. 第41章 设置Flash的读写保护及解除
  209. 41.1 选项字节与读写保护
  210. 41.2 修改选项字节的过程
  211. 41.3 操作选项字节的库函数
  212. 41.4 实验:设置读写保护及解除
  213. 第42章 OV7725摄像头驱动
  214. 42.1 摄像头简介
  215. 42.2 OV7725摄像头
  216. 42.3 摄像头驱动实验
  217. 第43章 移植Huawei LiteOS到STM32
  218. 43.1 Huawei LiteOS简介
  219. 43.2 Huawei LiteOS内核移植