嵌入式技术论坛
直播中

jjll652

8年用户 1399经验值
私信 关注
[问答]

为什么RTT不使用Jlink调试直接运行就会出错呢?

1.开发环境:RTT4.1.0+STM32F429IGT6+RTT Studio。
2.开发功能:串口1和RFID通信,串口2和HMI通信。
3.存在的问题:
a.如果使用JLINK调试,然后串口1(RFID)接收到对应数据,发现程序正常运行得到预期结果。
b.如果不处于JLINK调试,直接运行,串口1得到对应数据时,直接报错了。
2.jpg
3.jpg


回帖(5)

建立建利12

2023-3-20 13:55:52
一般是踩内存了,这些现象上看
举报

jjll652

2023-3-20 13:55:59
我觉得是,但是一会有一会没有。特别是烧录完程序运行就出现,使用JLINK跑一次,再直接跑就又不出现了。
举报

fanB

2023-3-20 13:56:07
这估计还是栈溢出了,或者那个全局变量超过空间了
举报

五斤麻辣油

2023-3-20 13:56:13
但是使用调试就不会呢?而且发的数据量还更大。
举报

河神大人

2023-3-20 13:56:25
用cm_backtrace,可以直接定位到挂死在了哪一行代码。
再仔细梳理该行附近的代码逻辑应该就能找到原因了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分