一、上手思路
1.1 网上搜索芯片型号,查看芯片简介
1.2 去st官网,搜索芯片型号,查看文档(两个重要文档:产品规格书和参考手册)。
1.3 选择一款开发板,快速上手
1.4 查看开发板原理图
1.5 搭建开发环境,安装软件
二、最小系统
指用最少的电路组成单片机可以工作的系统。最小系统一般包含:电源电路、时钟电路、复位电路、调试下载电路、启动选择电路。
三、外设和寄存器
常见外设
外设控制方式:通过设置相应寄存器
四、存储结构
不同的地址段对应不同的功能,有代码区、SRAM、外设寄存机区等等。
五、开发方式
5.1 使用汇编操作寄存器:执行效率高、编写难度大、移植性差
5.2 使用c语言编写代码操作寄存器:执行效率适中、编写效率低、移植性差
5.3 使用库函数开发:执行效率稍低、编写效率高、移植性好
ST公司先后推出了两套库函数:标准库和HAL库。现在一般使用HAL库,有更高的抽象整合水平,可移植性更强。
六、 创建工程
- 6.1 方式一:自定义创建工程:定制化程度高,干净简练,前期配置难度高,需要一定经验
- 6.2 方式二:使用STM32CubeMX创建:上手难度低,可视化方便,需按指定规则编写代码
方式二创建工程示例—点亮开发板led灯
步骤1:选择从芯片创建工程
步骤2:选择芯片
步骤3:配置芯片管脚模式
步骤4:配置工程信息
生成完成后,打开工程:
步骤5:
在工程中注释提示的区域编写代码。在其它地方地方编写的代码,在使用STM32CubeMX重新设置工程后,会被清除。
操作LED的代码片段示例:
步骤6:
编译下载程序,进行验证。