CubeMx搭建、生成基础工程

本文详细介绍了如何在STM32F407ZGT6开发板上使用CubeMx配置环境、新建工程、设置时钟和外设,以及生成Keil工程和MakeFile工程的过程。包括了KeilMDK的选择、代码编写与编译指导。
摘要由CSDN通过智能技术生成

目录

一、必要环境

1、芯片

2、电脑安装好CubeMx和Keil

二、新建工程

1、新建工程

2、选择芯片型号

三、配置时钟

1、配置时钟

2、时钟树配置

四、配置外设

1、配置简单IO控制LED灯

五、生成Keil工程

1、配置生成目标工程类型

2、生成代码

​编辑

3、编译Keil工程

六、生成Make工程

1、配置生成目标工程类型

2、生成代码

七、总结


一、必要环境

1、芯片

stm32f407ZGT6

2、电脑安装好CubeMx和Keil

安装过程可以找下其他教程,不做描述,以下几个链接提供安装包和所需支持包下载

STM32CubeMX及其支持包下载地址(ST官网-英文网页):

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.htmlicon-default.png?t=N7T8http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.htmlSTM32CubeMX及其支持包下载地址(ST官网-中文网页):

http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.htmlicon-default.png?t=N7T8http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

二、新建工程

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/

编译成功后如下图所示:

七、总结

如有问题请指出,感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值