您好!
我对GPIO例子进行了修改,想让GPIO15 不断的接受上升沿中断。
现在遇到的问题的,程序下到6678l板子里,一跑就进入nested exception 。。就卡住了。。
一直停留在 下面的while(1)里面
interrupt void Nested_Exception_service_routine(void) { unsigned int tscl, tsch; /*record timestamp*/ tscl = TSCL; tsch = TSCH; if(0==exception_record.TSCL) exception_record.TSCL= tscl; if(0==exception_record.TSCH) exception_record.TSCH= tsch; if(0==exception_record.NRP) exception_record.NRP= NRP; if(0==exception_record.NTSR) exception_record.NTSR= NTSR; if(0==exception_record.EFR) exception_record.EFR= EFR; if(0==exception_record.status.IERR) exception_record.status.IERR= IERR; exception_record.IRP= IRP; exception_record.ITSR= ITSR; printf("Nested exception happened! IRP=0x%x, ITSR=0x%x\n", IRP, ITSR); printf("NRP=0x%x, NTSR=0x%x, EFR=0x%x, IERR=0x%x, TSCH= 0x%x, TSCL= 0x%x\n", NRP, NTSR, EFR, IERR, tsch, tscl); while(1); //trap }
求意见。。。
ps, 明明刚刚还是好的,什么都没动和修改。。。。
谢谢!
dongdong yu:
就是运行到这个函数在进入
Enable memory protection interrupts, EDC for MSMC RAM*/KeyStone_common_device_init();的时候出现了问题。。。
Allen35065:
回复 dongdong yu:
重新下载一份代码再编译看看