原文链接:https://theotsang.xyz/2021/10/12/note-STM32CubeMX/
一、新建工程
File -> New Project
二、选择 CPU 型号
选择CPU型号(例如:STM32F103ZETx)
界面详解:
① Categories: 种类选择 (即将MCU的各种外设和资源分类,供用户选择使用)
A-Z: 顺序选择*(即将MCU的各种外设和资源按 A-Z 排序,供用户选择使用)*
②外设配置: 设置所选择外设的各种功能
③预览界面: 引脚预览 和 系统预览
三、确认时钟源
打开 System Core -> RCC 选项, 选择 Crystal/Ceramic Resonato(外部晶振) 作为 HSE 的时钟源。
注: ①HSE:外部高速时钟(输入管脚是OSC_IN和OSC_OUT) ②HSI:高速内部时钟 ③LSE:低速外部时钟,输入管脚是OSC32_IN和OSC32_OUT(32.768kHz) 。
四、配置 IO 口
五、配置系统时钟
**标号③:**PLLSource MUX(锁相环时钟源选择器),选择 “HSE”,即:8MHz外部晶振谐振体。
PLLNul(锁相环倍频)
System Clock MUX(系统时钟选择器):
1. HSI:芯片内部时钟信号(HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入)
2. HSE:高速外部时钟信号
3. PLL(以下述时钟源之一为输入):
1. HSI时钟除2
2. HSE或通过一个可配置分频器的PLL2时钟
HCLK(高性能总线时钟): 72MHz
Cortex System timer: 配置为HCLK的1/8
**APB1 Peripheral clocks(低速外设总线时钟):**配置为HCLK的2分频
**APB2 Peripheral clocks(高速外设总线时钟):**配置为HCLK的1分频
六、进一步配置 IO 的具体属性
点击 Confifiguration,进入系统详细配置,选择 GPIO,配置IO 的电平,GPIO模式,无上下/上/下拉,最大输出速度,引脚标签。
七、配置工程属性
Pinout & Configuration -> SYS 设置Debug
-> Project Manage, 配置工程的名称,路径,使用的 IDE 工具,堆栈大小。
(注意不要使用中文路径和工程名称)
Copy all used libraries into the project folder:
优点:后续需要新增其他外设或不再用STM32CubeMX时移植方便
缺点: 体积大,编译时间长(很长)
Copy only the necessary library files: (Recommend)
优点:体积相对小,编译时间短,并且工程可复制拷贝
缺点: 新增外设时需要重新用STM32CubeMX导入
Add necessary library files as reference in the toolchain project configuration file:
优点:体积小,比较节约硬盘空间
缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径
八、生成代码
点击 GENERATE CODE, 即在设定的路径成功生成代码
九、添加用户测试代码
注:代码编写在BEGIN 和 END之间,更新时不会被覆盖。
十、配置下载调试工具
十一、下载验证
END
2021/10/12