STM32
直播中

王涛

8年用户 1296经验值
私信 关注
[问答]

怎样去新建一种基于STM32CubeMX的模板

怎样去新建一种基于STM32CubeMX的模板?有哪些流程?

回帖(1)

周彦楠

2021-9-29 17:44:24
1 前言
1.1 STM32CubeMX
1.2 教程介绍
STM32CubeMX 实战教程 基于正点原子 STM32F1 精英板(STM32F103ZET6)平台,旨在通过对板载资源的使用将各种外设的配置方法讲述清楚。更多教程请订阅 [专栏]STM32CubeMX 。
本教程是 STM32CubeMX 实战教程中的基础篇,主要通过新建 CubeMX 项目和生成 MDK_ARM 工程,将 STM32CubeMX 新建项目或项目模板的方法和流程讲述清楚。
1.3 准备工作
系统版本:Windows 10 专业版 64 位
软件版本:STM32CubeMX V6.0.0
硬件平台:正点原子 STM32F1 精英板
编译环境:MDK_ARM V5.29
调试工具:ST-LINK/V2
2 新建项目
2.1 MCU 选择
打开 STM32CubeMX 软件,点击 File 》 New Project 或直接在软件窗口点击 ACCESS TO MCU SELECTOR;

设置 MCU 筛选条件,选择 STM32F103ZETx,然后点击 Start Project 开始项目工程配置;

项目工程配置界面如下;

(PS:Pinout & Configuration 和 Clock Configuration 窗口介绍请参考:STM32CubeMX 项目配置窗口介绍(一))
2.2 引脚分配 & 外设配置
在 Pinout & Configuration 的 System Core 中,点击 RCC;

把 HSE 时钟源设置为 Crystal/Ceramic Resonator(晶体或陶瓷谐振器);

设置成功后,相应的管脚(OSC_IN & OSC_OUT)会被自动配置;

在 System Core 中,点击 SYS,设置 Debug 模式为 JTAG(4 pins);(不设置的话,程序将可能下载但不能仿真调试)

2.3 时钟配置
配置时,将会自动检测错误;若频率配置错误,将会红色高亮报错。

(PS:可在需要配置的时钟方框内输入你想要的正确可允许时钟频率,软件将会自动配置分频系数)
2.4 保存项目
点击 Project Manager;

(PS:Project Manager 窗口介绍请参考:STM32CubeMX 项目配置窗口介绍(二))
设置项目名称、地址、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 进行仿真调试,若看到如下现象,则说明代码生成成功,系统时钟正常。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分