先点赞,再看博客,顺便点个关注鼓励一下。
如果文章看完,觉得不错的话可以点个收藏,日后不迷路。
STM32CubeMX 教程:新建项目和生成 MDK_ARM 工程
1 前言
1.1 STM32CubeMX
1.2 教程介绍
本教程是 STM32CubeMX 实战教程中的一篇。基于正点原子 STM32F1 精英板(STM32F103ZET6),旨在通过对板载资源的使用将各种外设的配置方法讲述清楚。更多教程请订阅 [专栏]STM32CubeMX 。
1.3 准备工作
系统版本:Windows 10 专业版 64 位
软件版本:STM32CubeMX V6.0.0 ( STM32CubeMX 下载及安装教程 )
硬件平台:正点原子 STM32F1 精英板
编译环境:MDK_ARM V5.29 ( MDK_ARM 下载及安装教程 )
调试工具:ST-LINK/V2
2 新建项目
2.1 MCU 选择
- 打开 STM32CubeMX 软件,点击 File > New Project 或直接在软件窗口点击 ACCESS TO MCU SELECTOR;
- 设置 MCU 筛选条件,选择 STM32F103ZETx,然后点击 Start Project 开始项目工程配置;
- 项目工程配置界面如下;
2.2 引脚分配 & 外设配置
- 在 Pinout & Configuration 的 System Core 中,点击 RCC;
- 把 HSE 时钟源设置为 Crystal/Ceramic Resonator(晶体或陶瓷谐振器);
- 设置成功后,相应的管脚(OSC_IN & OSC_OUT)会被自动配置;
- 在 System Core 中,点击 SYS,设置 Debug 模式为 JTAG(4 pins);(不设置的话,程序将可能下载但不能仿真调试)
2.3 时钟配置
配置时,将会自动检测错误,若频率配置错误,将会红色高亮报错。
2.4 保存项目
- 点击 Project Manager;
- 设置项目名称、地址、IDE及版本后,点击 File > Save Project;
2.5 生成代码
-
Project Mannager > Code Generator 配置如下;
-
Project Mannager > Advanced Settings 下,选择 LL 库;(也可选择 HAL 库)
-
Project Mannager > Advanced Settings 配置完成后,然后点击 GENERATE CODE;
-
代码自动生成中;
-
代码生成成功;
2.6 生成报告
- 在项目中,点击 File > Generate Report;
- 报告生成完毕。点击 Open Folder查看;
- 项目目录下生成了 Template.pdf,里面包含了配置各种外设的配置数据和参数配置。
2.7 Tools
3 工程测试
-
打开 MDK_ARM 工程;
-
在用户变量代码区域定义变量 get_rcc_clock,在 main 函数用户代码区域2中,调用 LL_RCC_GetSystemClocksFreq(&get_rcc_clock); 获取系统时钟;
-
编译工程;
-
使用 ST-LINK/V2 进行仿真调试,若看到如下现象,则说明代码生成成功,系统时钟正常。
4 结束
本教程由 Brendon Tan 原创发布,版权所有。该文档仅供个人学习交流使用,不得用于其他用途, 禁止商用, 转载或公开使用请联系作者授权。
此教程由本人独立整理,如有不当之处,欢迎指正。
附录 相关教程
STM32Cube 系列软件教程总目录请参考文章:STM32Cube 生态系统之网站、视频、文档及教程汇总 。
该文章还提供:
- STM32Cube 生态系统相关文章
- STM32Cube 生态系统相关软件更新介绍
- STM32Cube 生态系统相关教程汇总
- STM32Cube 生态系统相关网站汇总
- 该文章会不定期修改更新,更多信息请进入文章查看