我有一个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
|