STM32库开发实战指南

STM32库开发实战指南

单片机与嵌入式

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.926 评价豆瓣读书
免费试读

作品简介

《单片机与嵌入式:STM32库开发实战指南》基于STM32F103芯片,紧紧围绕“库”的分析和使用展开。在大量实例的基础上,《单片机与嵌入式:STM32库开发实战指南》对于如何综合运用固件库开发项目给出了具体的范例;在固件库的使用和学习的基础上,又进一步讲解了结合嵌入式实时操作系统、TCP/IP协议栈进行嵌入式系统开发的方法,让读者循序渐进、系统地掌握基于STM32官方库进行开发的方法。

刘火良:网名野火,嵌入式开发工程师,野火嵌入式开发工作室的创始人,长期从事基于ARMCortex—M系列MCLJ嵌入式开发工作,积累了丰富的实战开发经验。作者在国内最受嵌入式开发工程师欢迎的阿莫电子论坛中担任版主。担任版主期间,为网友贡献了大量的实战开发教程和资料,累计下载量超过3万次,且被广泛转载,深得网友喜爱。

杨森:网名flyleaf,嵌入式开发工程师,野火嵌入式开发工作室发起人,对嵌入式实时操作系统有深入的研究和理解。曾推出《从零开始移植uC/OS到野火STM32开发板》,以全新的视角自上而下讲解uC/OS移植方法,深受网友好评。

作品目录

  1. 前言
  2. 致谢
  3. 第一部分 库开发初级篇
  4. 第1章 为什么学习STM32
  5. 1.1 嵌入式技术知识结构
  6. 1.2 嵌入式工程师成长之路
  7. 1.3 为什么学习STM32
  8. 1.4 如何学习STM32
  9. 第2章 初识STM32固件库
  10. 2.1 STM32神器之库开发
  11. 2.2 STM32结构及库层次关系
  12. 第3章 GPIO入门之流水灯
  13. 3.1 安装MDK
  14. 3.2 建立工程模板
  15. 3.3 如何编译和下载程序
  16. 第4章 深入分析流水灯例程
  17. 4.1 STM32的GPIO
  18. 4.2 STM32的地址映射
  19. 4.3 STM32固件库对寄存器的封装
  20. 4.4 STM32的时钟系统
  21. 4.5 LED具体代码分析
  22. 4.6 GPIO_Init()函数的实现
  23. 4.7 开发步骤总结
  24. 第5章 调试程序
  25. 5.1 MDK软件仿真调试
  26. 5.2 使用J-LINK进行硬件调试
  27. 5.3 MDK使用小技巧
  28. 第二部分 库开发中级篇
  29. 第6章 GPIO再举例之按键实验
  30. 6.1 GPIO的8种工作模式
  31. 6.2 按键实验分析
  32. 6.3 按键代码分析
  33. 第7章 EXTI之按键中断实验
  34. 7.1 STM32的中断和异常
  35. 7.2 NVIC中断控制器
  36. 7.3 EXTI外部中断
  37. 7.4 中断检测按键实验分析
  38. 第8章 串口通信(USART)
  39. 8.1 异步串口通信协议
  40. 8.2 直通线和交叉线
  41. 8.3 串口工作过程分析
  42. 8.4 串口通信实验分析
  43. 第9章 库函数开发小结
  44. 9.1 初始化
  45. 9.2 数据输入输出
  46. 9.3 状态位、标志位
  47. 9.4 外设函数分类
  48. 第10章 DMA——为CPU减负
  49. 10.1 DMA功能简介
  50. 10.2 DMA工作分析
  51. 10.3 DMA实例之串口通信
  52. 第11章 ADC实验(DMA方式)
  53. 11.1 ADC简介
  54. 11.2 STM32的ADC主要技术指标
  55. 11.3 ADC工作过程分析
  56. 11.4 ADC采集数据实例(采用DMA模式)
  57. 第12章 SysTick(系统滴答定时器)
  58. 12.1 SysTick——操作系统的心跳
  59. 12.2 SysTick工作分析
  60. 12.3 使用SysTick精确延时实验分析
  61. 第13章 STM32定时器
  62. 13.1 定时器功能简介
  63. 13.2 定时器工作分析
  64. 13.3 PWM输出实例分析
  65. 第14章 I<sup>2</sup>C接口
  66. 14.1 I<sup>2</sup>C协议简介
  67. 14.2 STM32的I<sup>2</sup>C特性及架构
  68. 14.3 I<sup>2</sup>C接口读写EEPROM实验
  69. 第15章 SPI模块
  70. 15.1 SPI协议简介
  71. 15.2 STM32的SPI特性及架构
  72. 15.3 SPI接口读取Flash实例分析
  73. 第16章 CAN控制器
  74. 16.1 CAN协议简介
  75. 16.2 STM32的CAN特性及架构
  76. 16.3 双CAN通信实验分析
  77. 第三部分 库开发高级篇
  78. 第17章 SDIO之SD卡驱动
  79. 17.1 SD协议简介
  80. 17.2 STM32的SDIO接口
  81. 17.3 SD卡读写实验分析
  82. 第18章 文件系统之FATFS_R0.09
  83. 18.1 什么是文件系统
  84. 18.2 FATFS文件系统简介
  85. 18.3 移植FATFS文件系统实验
  86. 第19章 MP3播放器
  87. 19.1 MP3文件探秘
  88. 19.2 VS1003硬件解码芯片
  89. 19.3 MP3播放器实验
  90. 第20章 USB大容量存储器实例
  91. 20.1 USB协议分析
  92. 20.2 STM32的USB控制器
  93. 20.3 USB读取SD卡——模拟U盘实验
  94. 第21章 LCD触摸屏画板
  95. 21.1 LCD控制器简介
  96. 21.2 用STM32驱动LCD
  97. 21.3 触摸屏感应原理
  98. 21.4 TSC2046触摸屏控制器
  99. 21.5 LCD触摸屏画板实验
  100. 第22章 字库及BMP图片显示
  101. 22.1 什么是字模
  102. 22.2 制作字模
  103. 22.3 BMP图片格式
  104. 22.4 显示中英文及BMP图片实验
  105. 第23章 OV7670摄像头驱动
  106. 23.1 摄像头的分类
  107. 23.2 OV7670介绍
  108. 23.3 SCCB总线
  109. 23.4 摄像头模块
  110. 23.5 摄像头驱动实验
  111. 第24章 以太网及LwIP协议栈移植
  112. 24.1 互联网模型
  113. 24.2 以太网
  114. 24.3 MAC之上的网络层
  115. 24.4 ENC28J60+LwIP以太网实验
  116. 第25章 Wi-Fi模块EMW3180驱动
  117. 25.1 资料与工具下载
  118. 25.2 EMW3180简介
  119. 25.3 EMW3180驱动实验
  120. 第四部分 库开发系统篇
  121. 第26章 μC/OS-Ⅲ及其源代码介绍
  122. 26.1 μC/OS简介
  123. 26.2 μC/OS-Ⅲ与μC/OS-Ⅱ的主要区别
  124. 26.3 μC/OS-Ⅲ源码
  125. 26.4 μC/OS-Ⅲ工程架构
  126. 第27章 移植μC/OS-Ⅲ到STM32
  127. 27.1 搭建μC/OS工程文件结构
  128. 27.2 修改μC/OS代码
  129. 27.3 编写用户文件
  130. 27.4 配置μC/OS-Ⅲ
  131. 第28章 运行多任务
  132. 28.1 创建用户任务
  133. 28.2 编写用户代码
  134. 28.3 任务执行流程
  135. 参考文献
  136. 光盘内容
载入中

喜欢这本书的人也喜欢