概述
上一篇介绍了STM32CubeMX是什么 ,这章学习如何进行工程的创建,这里以 使LED闪烁 为例创建项目
环境:
- STM32探索者(正点原子)
- STM32CubeMX 5.3.0
一. 选择器件
- 打开软件,开启项目
- 选择板子所对应的芯片,可从右边一个个点击下来,也可以直接从右边搜索框搜索,最后选中芯片,点击左上角,开启工程项目
二.选择所要使用的硬件资源
- 直接左键点击图中的GPIO(该IO口要控制LED, 需查找开发板的原理图,找到对应引脚),就可以选择GPIO的模式,这里是要点亮LED, 因此这里就选择 GPIO_OUTPUT 。
- 然后选择输入的芯片时钟:(此时选择的时钟为外部时钟)
- 选择调试器的端口,方便下载调试
三. 配置时钟
在第二步,选择完时钟之后,就可以对时钟进行配置,这里选择的时钟为常用的时钟配置
四. 生成工程常用的选项
- 设置工程名,工程存放位置,使用的MDK的类型
还有下面两个选项:
第一选项,可以让工程看起来更有条理,让.c,.h文件,分开。
第二个选项,为了减少功耗。
五.生成代码
点击右上角,GENERATE CORE 生成代码。
以下就是生成的代码的样子:
六.调用HAL函数(延时函数等)
在function中可以找到,自己想要的库函数
下面找到延时函数
在gpio.c中,找到想要的gpio的控制函数
七.让LED闪烁
接着就是添加应用代码,
值得注意的是,代码要像这样添加
/* USER CODE BEGIN 3 /
应用代码
/ USER CODE END 3 */
否则下次更新工程的时候,会造成用户应用代码的丢失
以下就是添加之后的代码:
八. 总结
这样下载到板子里,就可以看到LED闪烁了,我们就完成了一个简单的实验,极大方便了我们,可以有更多的时间考虑业务逻辑与实现。
后续我还会继续分享STM32CuBeMX的相关操作,以及对库函数源码进行剖析,相信你会学到更多知识。
文章有帮助到你,点赞,收藏,关注我吧!