1. 环境准备与工具安装
1.1 STM32CubeMX安装详解
作为STM32开发的瑞士军刀,STM32CubeMX的安装是每个嵌入式工程师的必修课。我推荐直接从ST官网下载最新版本,避免使用第三方渠道可能带来的兼容性问题。安装过程中有几个关键点需要注意:
首先,Java运行环境是必须的。我建议安装64位Java 8(JDK 1.8),这是经过大量项目验证最稳定的版本。安装时记得勾选"添加到系统环境变量"选项,否则可能出现找不到Java的报错。安装完成后,可以在命令行输入java -version验证是否成功。
注意:如果之前安装过旧版本CubeMX,建议先彻底卸载并删除残留文件,特别是用户目录下的.stm32cubemx文件夹,避免配置冲突。
1.2 固件包管理技巧
首次启动CubeMX时,软件会自动下载对应系列的HAL库。这个过程可能会比较漫长(特别是STM32F1/F4这类热门系列),建议:
- 使用有线网络连接,避免WiFi不稳定导致下载中断
- 如果下载速度过慢,可以手动下载固件包(.pack文件)后放到指定路径:
- Windows:
C:\Users\你的用户名\STM32Cube\Repository - Linux/Mac:
~/STM32Cube/Repository
- Windows:
我习惯保留2-3个常用版本的HAL库,这样在维护旧项目时不会因为版本升级带来兼容性问题。比如当前F1系列保持使用v1.8.4和最新的v1.8.5两个版本。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 工程创建与基础配置
2.1 芯片选型与时钟树配置
以点亮PC13为例,我们选择STM32F103C8T6这款经典的"蓝 pill"核心芯片。在CubeMX的Pinout界面,有几个关键配置点:
-
在"System Core"中启用RCC(Reset and Clock Control):
- High Speed Clock (HSE): Crystal/Ceramic Resonator
- Low Speed Clock (LSE): 保持Disable(除非用到RTC)
-
时钟树配置建议:
- HCLK设为72MHz(STM32F1的最大主频)
- APB1 Prescaler设为2(36M
