[麦麦茶水间] 【每周分享】总结一下最近学习ST软件的心得

[复制链接]
653|1
聪聪哥哥 发表于 2025-9-5 20:27 | 显示全部楼层 |阅读模式
本帖最后由 聪聪哥哥 于 2025-9-5 20:54 编辑

@21小跑堂 #申请原创@21小跑堂、#申请原创@21小跑堂

对于嵌入式开发工程师而言,ST 微控制器是目前应用最广泛且技术资源最丰富的芯片平台之一,很多产品与设计都基于 ST 芯片实现。以下将结合近期使用 STM32CubeMX 进行配置开发的实际经验,总结几个关键问题与注意事项:
一、软件版本迭代带来的稳定性问题
STM32CubeMX 及其相关固件包更新频繁,但频繁更新软件版本可能导致已有代码出现兼容性问题。建议不必盲目追求最新版本,应优先保持开发环境的稳定性,确保 HAL 库与固件包版本一致,以避免不必要的功能异常。
二、关键配置注意事项
2.1 调试接口使能:
CubeMX 默认关闭调试接口,易导致程序下载后无法再次烧录。务必在初始化配置中开启调试功能(如 SWD 或 JTAG)。作为备选方案,可通过调整 Boot0 和 Boot1 引脚电平进入串口下载模式以恢复芯片。
2.2 时钟树配置:
时钟是系统运行的核心,需严格依据芯片手册和支持的外部晶振频率进行设置。不同型号 STM32 的最大主频不同,应配置为允许范围内的最大值(不支持超频)。错误的时钟设置可能导致程序运行异常甚至芯片锁死,需借助串口擦除等方式恢复。
2.3 中断优先级配置(NVIC):
使用外设(如定时器、串口)时需根据项目需求启用中断并设置优先级。常见做法是将中断分组为抢占优先级和子优先级,但其具体优势仍待进一步探讨。建议保持配置清晰性与一致性,便于后期维护。
2.4 代码结构管理:
生成代码时,应选择“按模块分拆文件”选项,避免将所有功能集中于单一文件。模块化的代码结构不仅提升可读性,也便于后续移植与调试,减少开发过程中的混乱与错误。
2.5 编写代码时候注意:
在用户区编写代码,防止再次生成代码被覆盖。


评论

hi 大佬 感谢分享,目前不符合原创标准,可补充文字和图片  发表于 2025-9-17 16:49
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

307

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部