This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6678的CSL_INTC响应中断后死循环



使用芯片为6678,问题例程是Keystone1开发包里的hyperlink例程。因为工程的CMD文件需要,所以使用的keystone.cmd中的和中断相关的vector的起始地址不再是0x00800000,但是编译后导致例程根本无法进入中断。

之后,将asm文件去掉,换用了CSL中的C语言的写法添加中断,在cmd文件中将vector换成了csl中要求的.csl_vect ,此次可以进入中断,但是在出中断时,发生如下问题

点locate file找到该文件后便一直在NMI中死循环

能否有大神能帮忙解决下应该如何操作才可以?

  • 补充下:第一次进入hyperlink中断退出后就直接转到了_CSL_intcDispatcher.c文件的_CSL_intcDispatcher()函数中,之后在_CSL_intcIsrDispatch.asm文件的_CSL_intcIsrNMI:CALLDISP 1 中一直死循环。

    实在是不知道到底是什么原因导致的这种情况,麻烦哪位帮忙解答下???

  • 如果是自己的中断处理表,一开始是需要放在0x00800000的,当进入到用户代码以后,可以改写ISTP将其放到其它的位置上;

    你现在进的是异常中断,具体为什么出现异常要查看NTSR和NRP寄存器看异常发生在何处。