[STM32G4] Cube IDE 开始表现不稳定,程序在点击调试后自动启动。

[复制链接]
76|13
cutfall 发表于 2025-10-20 08:49 | 显示全部楼层 |阅读模式
我有一个STM32G431. Cube 项目已经运行了几周,现在开始出现非常奇怪的行为。

最初是在我添加了读取外部 SPI ADC 的调用时崩溃。移除该调用后,又能正常工作。我逐步添加和删除代码片段。在单步执行代码时,到处跳转。

这像是堆栈溢出。增加堆栈大小但没有效果,而且原本的堆栈已经相当大,远远超过我嵌套函数所需的深度。我并没有传递太多数据。

拔插 JLink 有一两次正常运行,但之后有回复如前。

在控制台中输出如下信息:

Debugger requested to halt target...
Reading all registers
Read 4 bytes @ address 0x08001798 (Data = 0x330168FB)
Removing breakpoint @ address 0x08001798, Size = 2
Reading all registers
Removing breakpoint @ address 0x08000520, Size = 2
Removing breakpoint @ address 0x08000544, Size = 2
Read 4 bytes @ address 0x08001798 (Data = 0x330168FB)
Read 4 bytes @ address 0x08001798 (Data = 0x330168FB)
Reading 64 bytes @ address 0x20007FC0

classroom 发表于 2025-10-20 10:02 | 显示全部楼层
JLink连接不稳定,电源问题?
elephant00 发表于 2025-10-20 10:04 | 显示全部楼层
未初始化的指针?
cr315 发表于 2025-10-20 11:03 | 显示全部楼层
可能目标板上有硬件故障。
duo点 发表于 2025-10-20 12:04 | 显示全部楼层
可能CubeIDE或调试器的设置错误,如调试接口配置、时钟设置、中断处理等。
flycamelaaa 发表于 2025-10-20 14:05 | 显示全部楼层
可能是编译器或链接器的错误配置,导致生成的代码有bug。
jcky001 发表于 2025-10-20 15:06 | 显示全部楼层
在添加SPI ADC调用后出现崩溃,这可能表明SPI ADC的代码存在错误,比如访问了无效的内存地址,或者SPI配置不正确导致硬件异常。
onlycook 发表于 2025-10-20 15:07 | 显示全部楼层
检查硬件连接,Link与目标板连接是否稳定,电源供应是否正常,有没有松动或接触不良的情况。
powerantone 发表于 2025-10-20 16:13 | 显示全部楼层
重新插拔JLink调试器与目标板的20pin接口,检查接口是否氧化或松动。
probedog 发表于 2025-10-20 17:14 | 显示全部楼层
用万用表测量SWDIO/SWCLK引脚电压,排除电源波动或短路。
solty 发表于 2025-10-20 19:15 | 显示全部楼层
试试降低调试时钟频率,减少信号干扰风险。
七毛钱 发表于 2025-10-20 20:10 | 显示全部楼层
升级J-Link驱动至最新版,重新生成CubeMX配置。
stormwind123 发表于 2025-10-20 20:16 | 显示全部楼层
检查外部SPI ADC的电源是否与主控共地,避免地回路干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

58

帖子

0

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