通常,你运行代码,汇编和C窗口会同步运行。如果汇编中的指令不包含在C代码中,就不会定位到C代码中。通常处理器从编译到停止到main()函数之间的汇编代码是不会和C代码对应的。
不清楚你执行的汇编语句是否为C代码部分,你可以在C中找一下有没有当前执行的汇编函数。
是在执行的过程中出现excuse,且值为0x23,应该可以确认是C代码的问题。但是从汇编中没定位到C原代码,所以也不好排除问题,很纠结。
尝试在代码编译后,将查看源代码的方式改为mixed,在出问题的核工程下也没发现出现异常的汇编指令地址,不知道还有没有更好的办法。
通常出现代码异常主要有以下原因:
内核频率过高导致出错跑死。
L1中代码溢出。
硬件异常。
你可以将L1代码指定到SDRAM中,减小L1的使用,看看是否能解决。
好的,谢谢andy,试试。