之前一直使用的是STM32F103xx以及STM32F407xx这两个系列的单片机,有很多代码可以复用,所以习惯复制工程稍作修改开发。这次使用了一款高性价比的F405系列的单片机,决定使用CubeMX完成初始化代码的配置。
目录
1 打开CubeMX新建一个工程
File -> NewProject,也可以使用快捷键 Ctrl+N
2 选择工程所使用的芯片
选中要使用的芯片型号(在详情中可以看到这款芯片的介绍),点击 Start Project 开始部署工程,在这里我选择了F405RGTx.
3 设置好工程的相关参数
这里请注意:工程的地址不要包含中文,否则无法成功生成!
在代码生成器中选择如图选项,这种风格的工程有主意后期开发和调试。
4 时钟配置
一般我们的硬件方案都是使用外部晶振做高速时钟源的,首先在RCC中设置HSE,设置为外部石英晶体振荡器。
接下来完成时钟树的配置,先设置好晶振的频率,后面可以直接编辑HCLK,回车就可以自动计算锁相环倍频数值和分频数值了。
5 外设设置
本工程使用了3个串口和一个SPI以及若干GPIO,下面介绍配置过程
(1)配置串口,这里用了重映射的位置,需要手动在芯片图 Pinout View 上设置
习惯使用DMA发送节省资源,在这把DMA的串口收发都设置了。
SPI的配置也类似,不做介绍了。
下面是GPIO的设置,选中一个引脚就可以对其设置。
最后别忘了,作为一个调试工程,千万别忘了打开DEBUG,否则下完芯片就锁了!
6 生成代码
完成以上操作后,就可以生成代码了。
代码生成成功后可以在MDK-ARM文件夹中启动工程。
在工程生成中遇到问题,可以在评论区留言。
如果本博文对您有帮助,给个赞吧!