目录
一、必要环境
1、芯片
stm32f407ZGT6
2、电脑安装好CubeMx和Keil
安装过程可以找下其他教程,不做描述,以下几个链接提供安装包和所需支持包下载
STM32CubeMX及其支持包下载地址(ST官网-英文网页):
二、新建工程
1、新建工程
2、选择芯片型号
本例使用STM32F407ZGT6,可根据你自己的产品和开发板确定你的芯片型号
三、配置时钟
1、配置时钟
2、时钟树配置
本例使用外部8M晶振
原理图如下:
对应时钟配置树如下:
四、配置外设
1、配置简单IO控制LED灯
配置为输出模式
五、生成Keil工程
1、配置生成目标工程类型
选择MDK-ARM V5
2、生成代码
成功生成Keil5工程,如下图所示:
3、编译Keil工程
至此,你可以添加你的代码到此工程中
在上图所圈住的类似宏(USER CODE BEGIN XXX和 USER CODE END XXX)之前添加你自己的代码,下次重新使用Cubemx生成代码时,手动添加的代码不会被删除。
六、生成Make工程
1、配置生成目标工程类型
初学者建议使用Keil工程。如果你期望在linux上搭建STM编译环境,建议使用MakeFile。
配置Toolchain/IDE 为MakeFile,如下图所示:
2、生成代码
生成的工程目录如下图
3、编译工程
注意:以下编译命令的成功执行依赖编译环境,需要自己搭建特定环境
将工程拷贝到编译环境中,执行编译命令
make GCC_PATH=../gcc-arm-none-eabi-10.3-2021.10/bin/
编译成功后如下图所示:
七、总结
如有问题请指出,感谢!