sxndwg 发表于 2010-11-4 12:26:32

为什么我的程序一启动就死到这里呢?Undef_Handler B Undef_Handler

如题:请高手指点

luo496724812 发表于 2010-11-4 18:20:13

遇到了未定义的指令,以我的经验来说这种情况多数是跳转指令跳到了一个不合适的位置(是说用汇编直接修改lr或者pc的值导致跳转),另外可能你的程序总的来说不能形成一个无限循环,当你的程序运行完成以后,pc的值仍在增加,然后提取的指令就不是你的程序里的指令了

sxndwg 发表于 2010-11-5 07:35:23

感谢2楼的解答!!!
但是我现在遇到的情况是我没有直接写汇编代码,我的程序调试着有的时候好,有的时候不好,感觉好像程序在乱跑一样,不知道遇到这种情况改如何处理。请高手指教!

sxndwg 发表于 2010-11-5 13:20:25

最近发现结果好像是MDK4.12 程序乱跑

现象如下

fun1();
fun2();
fun3();
fun4();

单步运行 有时程序就在fun2 和fun3 之间来回的跳
按照正常逻辑应该是顺序执行的???

不知到各位是否遇到过同样的问题。

luo496724812 发表于 2010-11-6 01:16:49

如果方便的话把代码贴上来
页: [1]
查看完整版本: 为什么我的程序一启动就死到这里呢?Undef_Handler B Undef_Handler