我在雅特力的 AT32f403vgt7调试一个多线程程序
有个很诡异的现象, 当我删除一个线程其中的一条LOG_I语句编译下载后,系统就会当掉:
psr: 0x01000200
r00: 0xffffffff
r01: 0x00000008
r02: 0x40022000
r03: 0x00000001
r04: 0x00000000
r05: 0x00000000
r06: 0x00000000
r07: 0x20011b9c
r08: 0x00000000
r09: 0x00000000
r10: 0x00000000
r11: 0x00000000
r12: 0x00000000
lr: 0x0806128d
pc: 0x08061290
hard fault on handler
usage fault:
SCB_CFSR_UFSR:0x01 UNDEFINSTR
而我这个LOG_I就是个普通打印一行调试信息而已…
LOG_I("rec_time::%s", ctime(cur_time));
注意。。是删掉这个LOG_I会导致 hard fault...
求教这是什么原因
另外还想求教,rtthread studio 如何从程序入口处开始单步调试。。我现在点调试,程序直接就飞了。。
谢谢
更多回帖