interrupt void PIE_illegalIsr(void) 非法中断的机制是什么? 什么情况下回进入非法中断(还是只是在仿真器的情况下?),一旦进入非法中断看门狗都不起作用了
Susan Yang:您可以参考下
processors.wiki.ti.com/…/Interrupt_FAQ_for_C2000
另外您可以试一下通过下面的代码找出哪个中断被非法触发
//PIEVECT of PIECTRL register stores the vector address from the PIE vector table from which the vector was fetched.
// (the vector address – base address of PIE vector table)/2 gives the interrupt vector ID
address_offset = ((PieCtrlRegs.PIECTRL.all) & (0x00000000FE));
interrupt_num = (address_offset >> 1);
interrupt void PIE_illegalIsr(void) 非法中断的机制是什么? 什么情况下回进入非法中断(还是只是在仿真器的情况下?),一旦进入非法中断看门狗都不起作用了
user1303469:
回复 Susan Yang:
我要问的是 正常运行的 程序 ,由于干扰等原因 会不会 导致 非法中断?
interrupt void PIE_illegalIsr(void) 非法中断的机制是什么? 什么情况下回进入非法中断(还是只是在仿真器的情况下?),一旦进入非法中断看门狗都不起作用了
mangui zhang:
回复 user1303469:
一般不会除非外界强烈的磁场等导致内存中的数据出现异常就会跑飞
跑飞不喂狗还是会触发看门狗复位