[STM32L4] 程序调试模式时卡在Running : User Request

[复制链接]
561|15
jerry尧 发表于 2025-9-22 10:20 | 显示全部楼层 |阅读模式
程序在使用STM32CubeIDE的调试模式时卡在Running : User Request状态。我使用的是STM32L4R9I-EVAL开发板,IDE为STM32CubeIDE(版本1.9.0)。

我在调试模式下运行一个相当简单的代码,该代码仅切换LED状态。

程序在执行一定数量的指令后会卡在Running : User Request
1747468cffc9dd672d.png

主while循环每次正好执行18次后,程序就会卡住。

我在主while(1)循环中添加一些空指令,之后程序会在执行11次循环后卡住,
仿佛存在一个可运行指令数量的上限。

正在执行的代码完全没有问题,并且之前一直运行良好。

当程序卡在“Running : User Request”状态时点击“暂停”,会出现错误图片所示的错误。
9924068cffce3091e8.png

目前我无法确定问题根源。这看起来可能是看门狗导致的,但看门狗并未启用。

classroom 发表于 2025-9-22 14:15 | 显示全部楼层
清理重建项目。
elephant00 发表于 2025-9-22 14:17 | 显示全部楼层
调试器可能需独立供电。
海滨消消 发表于 2025-9-22 14:25 | 显示全部楼层
重置ST-LINK。
duo点 发表于 2025-9-22 14:56 | 显示全部楼层
SWD接口连接是否正确,检查有无松动或短路。
cr315 发表于 2025-9-22 15:16 | 显示全部楼层
检查自动构建选项,若关闭了Build before launching选项,IDE会尝试使用旧的.elf文件进行调试,导致程序与代码不同步,出现卡死或无响应。
flycamelaaa 发表于 2025-9-22 16:18 | 显示全部楼层
检查复位引脚是否被意外拉低。
jcky001 发表于 2025-9-22 17:19 | 显示全部楼层
启动文件与芯片型号可能不匹配。
豌豆爹 发表于 2025-9-22 17:56 | 显示全部楼层
若SWD接口被禁用,设置BOOT0=1, BOOT1=0,重新烧录程序。
onlycook 发表于 2025-9-22 18:20 | 显示全部楼层
堆栈过小可能导致崩溃。
powerantone 发表于 2025-9-22 19:21 | 显示全部楼层
添加日志输出或断点排查一下。
probedog 发表于 2025-9-22 20:22 | 显示全部楼层
检查时钟配置是否正确无误。
stormwind123 发表于 2025-9-22 21:12 | 显示全部楼层
可能是硬件问题。
七毛钱 发表于 2025-9-22 22:23 | 显示全部楼层
将STM32CubeIDE更新至最新版本看看。
内政奇才 发表于 2025-9-22 22:54 | 显示全部楼层
更新ST-LINK驱动至最新版本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

84

帖子

0

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