找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7|回复: 0

STM32程序下载后不运行怎么排查?

[复制链接]
  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:2
  • 打卡总奖励:211
  • 最近打卡:2026-02-06 11:44:28

57

主题

0

回帖

410

积分

管理员

积分
410
发表于 2026-2-6 19:10:19 | 显示全部楼层 |阅读模式
程序下载后不运行是STM32新手最易遇到的问题,也是电赛赛场中常见的突发状况,排查时要按优先级来,避免盲目操作,我给你们梳理了一套高效排查流程。

第一步排查BOOT引脚配置,这是新手最易忽略的点,也是最常见的原因。STM32的BOOT引脚决定了芯片的启动模式,下载程序时需设为下载模式(BOOT0=1,BOOT1=0),程序运行时需设为Flash启动模式(BOOT0=0,BOOT1=0),若引脚配置错误,程序虽然能下载,但无法正常运行,甚至无法下载。赛场中很多同学因为BOOT引脚接错,导致作品无法启动,浪费大量时间,一定要牢记引脚配置。

第二步排查供电问题,供电不稳定、电压不足、接线反接,都会导致程序无法运行。用万用表测量芯片3.3V、5V供电电压是否稳定,检查电源接线是否牢固、有无反接,外设是否短路,导致供电拉低,芯片无法启动。

第三步排查程序错误,程序中的死循环、中断配置错误、内存溢出,都会导致程序下载后卡死,无法运行。可在main函数开头加入串口打印语句,若串口能输出信息,说明芯片启动正常,问题出在后续代码;若无法输出,可逐步注释代码,定位卡死位置,重点排查中断配置、指针错误、数组越界等问题。第四步排查芯片损坏,若以上排查都无误,可能是芯片烧毁,可更换芯片交叉测试,若更换芯片后程序能正常运行,说明原芯片损坏。赛场中排查时,优先检查BOOT引脚和供电,这两个问题占比80%以上,快速排查后能节省大量时间,避免影响比赛进度。

这堂芯课,深耕硬科技,陪你破茧成蝶!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

B站视频|手机版|小黑屋|这堂芯课 ( 陕ICP备2024055690号-1 )

GMT+8, 2026-2-21 23:29 , Processed in 0.059913 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表