使用CubeMX配置STM32开发工程环境(全流程,基础向)

使用CubeMX配置STM32开发工程环境

一、CubeMX软件的安装

首先前往官网,点击获取软件;

选择软件的版本,这里选择的是window环境下的6.60版本

安装cubemx需要java运行环境,这里可以直接到java官网进行下载,

然后点击下载java

然后进行java安装

完成之后,我们可以继续cubemx的安装,将下载的压缩包解压出来,点击cubemx的安装包

下面我们开始安装,点击下一步

勾选协议,并点击下一步

勾选,并点击下一步

更改安装位置并点击下一步

等待安装完成。

二、MDK-ARM Keil环境的安装

首先前往官网,下载MDK的安装包,

如有无法下载的朋友,我将网盘链接,提取码(ipyn)放置在这里(里面还有一个破解文件)

然后,点击这个下载安装包

打开安装包,

接下来我们开始Keil的安装,

同意协议并继续

选择路径并继续

随意填写并继续

完成安装

三、Keil环境的配置

首先,获取证书许可

复制CID码

打开crack

按照下图进行操作

将破解码添加到程序

接下来对使用的编译器进行选择

选择自己使用的仿真器,这里笔者使用的是ST-Link

下载自己stm32芯片型号对应的库,

查找自己的芯片型号,笔者这里使用的是STM32F103ZET6

找到自己下载包的位置,之间点击安装

Keil的配置到此结束。

四、CubeMX环境的配置

首先打开CubeMX工具,选择

搜索自己所使用的stm32型号

按下图进行操作

如果缺少相应的包,可以进入help下载对应的包库

查找对应的包库进行下载,

五、使用CubeMX构建STM32工程

以简单的GPIO配置为例,笔者使用的是正点原子精英开发板,原理图如下
在这里插入图片描述

以该板子为例,笔者的目的是配置GPIO,使得LED0和LED1能够被点亮,接下来我们利用CubeMX来生成工程文件,

选择GPIO输出方式,

同理配置PE5也为相同的方式,配置后的结果如下

配置系统设置,

配置工程的信息

配置代码生成设置

高级配置采用默认即可

接下来可以直接生成代码

选择通过Keil进行打开,

六、程序细节与烧录

查看代码结构

查看代码细节

所以当完成程序下载后LED0和LED1将被点亮,这里先进行工程文件的编译,然后烧录到板子上,编译的过程没有报错

可以看到效果,LED灯被点亮
在这里插入图片描述

Reference

如果没有安装ST-Link驱动可以参考这篇博客,https://blog.csdn.net/bean_business/article/details/109129337

### 配置 VSCode 和 CubeMX 进行 STM32 开发环境搭建 #### 准备工作 为了顺利配置VSCode与CubeMX进行STM32开发,需先安装必要的软件和工具。这包括但不限于Visual Studio Code (简称VSCode)STM32CubeMX用于图形化配置MCU参数并生成初始化代码,以及通过VSCode插件管理器安装`STM32 VS Code Extension`来支持特定于STM32的功能[^1]。 #### 插件安装 在VSCode内,访问扩展市场搜索并安装`STM32 VS Code Extension`插件集合。此套件提供了针对STM32系列微控制器的一整套辅助功能,比如项目模板、构建系统集成和支持多种调试接口等特性[^2]。 #### 使用CubeMX创建新项目 启动STM32CubeMX应用程序,按照向导指引选择目标芯片型号,并完成对外设及其他硬件资源的基础设定;之后可指定内部或外部时钟源依据实际需求调整相应选项;最后点击“Project”菜单下的“Generate Project”,选取保存位置后确认生成基于选定IDE/Toolchain的工程文件夹结构——这里应选择适用于GCC ARM编译器链路的方案。 #### 导入至VSCode 一旦CubeMX成功生成了兼容GCC编译体系的新建工程项目,则可以直接将其导入到已预先装好了对应拓展包的VSCode环境中打开。此时应该能够看到由CubeMX自动生成的各种源码文件(.c/.h)连同Makefile在内的整个目录布局被正确解析出来显示于左侧资源管理面板之中。 #### 构建与烧录流程 对于初次使用者而言,在确保所有前期准备工作无误的前提下,可以通过调用终端命令或者借助快捷方式执行如下操作: - `Build`: 编译当前修改过的部分; - `Clean Build`: 清除先前存在的中间产物再做全新一轮完整的编译过程; - `Flash STM32`: 将最终产出的应用固件下载部署到实物板子上去运行验证效果[^3]。 ```bash # 终端输入以下指令实现上述动作之一 make # 或者 make all 来触发 Clean & Build 的组合行为 make clean # 只清理不编译 openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c "init;reset run" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值