STM32CubeMX 核心功能
三、核心功能
| 功能块 | 内容 | 关键设置 |
|---|---|---|
| 芯片选型 | 按型号、封装、外设资源筛选;也可直接选官方开发板 | Flash / RAM 容量、封装、温度等级 |
| 引脚配置 | 图形化分配功能,冲突即时提示 | 功能模式、上下拉、输出速度、用户标签 |
| 时钟树 | 可视化配置 PLL 与各总线分频 | 时钟源、PLL 参数、AHB/APB 分频 |
| 外设配置 | 每个外设的参数化配置与中断开关 | 波特率、工作模式、DMA 绑定、中断优先级 |
| DMA | 为外设分配 DMA 通道与请求 | 方向、优先级、数据宽度、是否循环 |
| NVIC | 中断优先级与分组 | 抢占优先级、子优先级、使能开关 |
| 中间件 | FreeRTOS、FatFs、LwIP、USB、文件系统等 | 任务栈大小、堆方案、时基来源 |
| 功耗计算 | 估算目标应用的电流消耗 | 工作模式、外设占空比 |
| 代码生成 | 按工具链生成工程,拷贝必要库 | 是否只复制必要文件、是否生成 .c/.h 配对 |
两个最影响后期维护的设置:一是是否「只复制必要的库文件」——勾上会让工程目录更小更干净,但后续勾选新外设时可能需要重新生成;二是时基来源——用了 FreeRTOS 时,HAL 的时基不要再占用 SysTick,否则中断优先级会打架,表现为任务调度异常甚至死机。

