|
发在另一个网上的一点东西,贴过来供大家参考。
额,有个简单的方法可以试试,个人经验,还没有看到网上哪里有说道的。
不管返回地址放在栈的什么什么地方,总之isr返回总会返回到出问题的地方,所以把isr处理函数里面第一句就直接return,在这个return上打个断点,然后运行捕捉到这个return,然后单步,一般就能回到出问题的地方,,,回去之后再单步又异常就又回来这里return,这里就是个死循环,基于这个现象,如果单步return回不去,那就把断点取了,全速跑,然后暂停仿真器,第一次暂停不行就接着跑第二次再暂停,或者多来几次,有很大概率是停在出问题那条语句,,,
如果以上都不行,那就老老实实按一楼说的弄了 个人经验90%以上的情况都可以通过这种偷懒的方式找到异常发生的地方。
原地址 http://www.freescaleic.org/module/forum/thread-596127-1-1.html
|
|