CubeMX2 的 Peripherals 页面把外设按功能集中展示,选中外设后可以直接配参数,也能快速跳到关联的 GPIO、DMA、NVIC,比旧版切换起来更顺。
我一般按这个顺序配: 先配 RCC,确定 HSE/LSE 和时钟源; 再配 DEBUG,STM32C5 通常选 Single-wire trace asynchronous,方便 SWD 下载调试;2 `) t/ t( |5 M* Y; t$ @+ b9 Y 接着配串口、I2C、ADC、定时器等外设;; T( c3 Q" ~& Q, i C7 A9 j3 _ 按需开启 DMA 和 NVIC; 最后用 Code Preview 看一眼生成的初始化代码,确认没问题再保存并生成工程。
几个容易踩坑的点: 串口引脚要确认是 Alternate,不要误配成普通 GPIO; I2C 引脚建议用 开漏,外部保留上拉电阻; ADC/DAC 引脚要设为 Analog;/ H6 X3 G1 ?$ d- ]( Y 未使用的 GPIO 可以设成 Analog 或输出低电平,减少悬空干扰; 改完配置记得点左下角 保存,再生成工程。 HAL2 的初始化代码和旧版 HAL1 不完全一样,迁移时不要直接复制旧代码,建议以 CubeMX2 生成的代码为准,再在用户代码区写业务逻辑。 |
有奖调查|STM32开发者AI Coding Agent使用调研
如何在STM32CubeMX2和HAL2中使用IRQ中断回调
如何在STM32CubeMX2中使用EXTI
【STM32C5开发板评测】- 简易低功耗实验:芯片休眠、唤醒功能简单测试演示
《STM32CubeMX2 实战课程》学习笔记+初体验
STM32CubeMX2 学习分享: Parts 经验分享
STM32CubeMX2 学习分享:Middlewares & Utilities 小记
STM32CubeMX2 无法正常添加 CMSIS-DSP?基于 CMake 的手动集成与工程结构优化
【NUCLEO-C562RE】呼吸灯
《STM32CubeMX2 实战课程》学习笔记5+CubeMX2生成的Uart初始化代码中没有使能
微信公众号
手机版