目录

  • 1 第1章     STM32微控制器
    • 1.1 嵌入式系统概述
    • 1.2 ARM处理器概述
    • 1.3 STM32微控制器概述
      • 1.3.1 STM32 微控制器的分类
      • 1.3.2 STM32F103的内部框图
      • 1.3.3 STM32F103 的外部引脚
      • 1.3.4 STM32F103 的I/O 端口特性
      • 1.3.5 STM32 系列产品的命名规则
    • 1.4 思考与练习
      • 1.4.1 课外阅读
  • 2 第2章     STM32开发环境
    • 2.1 STM32开发工具软件
      • 2.1.1 MDK安装
      • 2.1.2 STM32CubeMX的安装
      • 2.1.3 Proteus软件的安装
      • 2.1.4 STM32硬件仿真器驱动程序的安装
      • 2.1.5 USB转串口驱动的安装
    • 2.2 STM32实验板
      • 2.2.1 STM32最小系统板
      • 2.2.2 STM32 Nucleo 开发板
      • 2.2.3 STM3210E-EVAL 评估板
      • 2.2.4 AS-07 型STM32 实验板
    • 2.3 STM32的库函数
    • 2.4 思考与练习
    • 2.5 课外阅读
  • 3 第3章  STM32基础入门
    • 3.1 STM32的GPIO
    • 3.2 STM32的实验过程与现象
      • 3.2.1 STM32标准库V3.5.0的工程模板
      • 3.2.2 使用STM32标准库V3.5.0的工程模板
      • 3.2.3 MDK仿真调试程序
      • 3.2.4 使用串口ISP和IAP下载程序
      • 3.2.5 Proteus仿真STM32
      • 3.2.6 使用STM32CubeMX
      • 3.2.7 固件库工程模板和范例实验
    • 3.3 STM32的复位与时钟
    • 3.4 STM32的中断和事件
    • 3.5 STM32的串口通信
    • 3.6 思考与练习
    • 3.7 课外阅读
  • 4 第4章  STM32进阶
    • 4.1 LCD 显示和STM32 的FSMC
    • 4.2 STM32 定时器
    • 4.3 STM32 的I2C 总线
    • 4.4 STM32 的 SPI 总线
    • 4.5 STM32 的ADC
    • 4.6 思考与练习
    • 4.7 课外阅读
  • 5 第5章  STM32高级应用
    • 5.1 嵌入式实时操作系统RT-Thread
    • 5.2 嵌入式图形界面LVGL
    • 5.3 思考与练习
    • 5.4 课外阅读
  • 6 第6章 STM32巡线小车设计
    • 6.1 STM32巡线小车的硬件设计
    • 6.2 STM32巡线小车软件设计
    • 6.3 思考与练习
    • 6.4 课外阅读
  • 7 复习
    • 7.1 第一课时
    • 7.2 第二课时
思考与练习

(1) 练习使用MDK、STM32CubeMX和STM32CubeIDE软件。

(2)进行编程练习,使用STM32的V3.5.0标准外设库函数的方法,点亮或者熄灭LED,并分别使用MDK仿真、Proteus仿真以及在STM32开发/实验板上运行验证。

(3) 进行编程练习,使用STM32的STM32CubeMX和HAL库函数的方法,点亮或者熄灭LED,并分别使用使用MDK仿真、Proteus仿真以及在STM32开发/实验板上运行验证。

(4)使用STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\GPIO\ IOToggle下的程序,建立工程并进行修改,然后分别使用MDK 仿真、Proteus仿真以及在STM32开发/实验板上运行验证。

(6)使用STM32CubeMX和HAL库建立工程后,编写程序实现LED流水灯效果;并分别使用MDK仿真、Proteus仿真以及在STM32实验板上运行验证。

(7)使用STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\EXTI\ EXTI_Config下的程序,建立工程并进行修改,然后分别使用MDK 仿真、Proteus仿真以及在STM32开发/实验板上运行验证。

(8)使用STM32CubeMX、HAL库建立工程后,编写程序实现EXTI_Line5;并分别使用MDK仿真、Proteus仿真和下载运行在STM32实验开发板上。

(9)使用STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\USART\ Printf下的程序,建立工程并进行修改,然后分别使用MDK仿真、Proteus仿真以及在STM32开发/实验板上运行验证。

(10)使用STM32CubeMX、HAL库建立工程后,编写程序实现USART的Printf功能,并分别使用使用MDK仿真、Proteus仿真以及在STM32开发/实验板上运行验证。