1、STM32CubuMX配置底层代码
STM32CubeMX是意法半导体(ST)推出的一款用于STM32微控制器的图形化配置工具。以下是 STM32CubuMX生成底层配置代码的步骤。
步骤1:选择工程模板
步骤2:选择需要开发的芯片,新建工程
这个界面中包含芯片基本信息,可直接下载芯片的数据手册。
步骤3:时钟配置
生成工程后的界面如下所示,点击“Clock Configuration”进入时钟配置界面,
时钟是单片机系统工作的基础,时钟源包含内部时钟源、外部时钟源,可根据项目需求选择不同的时钟源即配置时钟,此处选择芯片内部的RC时钟源,
步骤4:调试接口配置
根据使用的调试器采用的调试接口配置,如下SWD调试接口的配置选择,
步骤5:外设配置
以下进行GPIO配置,根据需求选择GPIO的功能,然后在配置界面进行详细配置,
步骤6:底层配置代码生成
输入工程名,选择IDE,如下选择生成keil工程,然后生成代码,
自动生成的代码如下,需要在标记的区域进行应用代码编写,否则重新使用STM32CubuMX生成代码会覆盖用户编写的应用代码
后续可通过工程目录下.ioc文件打开芯片配置器重新进行底层配置
2、应用代码编写
GPIO是单片机最基础的外设,可以通过GPIO控制不同负载的开通与关断。用户根据应用需求编写对应的应用代码,如下编写让LED灯间隔500ms开启与关闭的应用代码。
步骤7:编写应用代码
HAL库的库函数命名规则:HAL_外设名称_函数功能。如果HAL库有对应功能的库函数,直接调用库函数,如果没有,自己动手编写。
步骤8:编译、调试工程
该工程比较简单,编译结果无错误,无警告,无需调试
3、测试
将代码通过Jlink调试器烧录至目标板,测试实际运行是否符合要求。
步骤9:烧录代码至目标板
选择合适的调试器和调试接口
实际运行效果如下,符合设计要求,