最近在调试程序的时候遇到了一个问题,为什么程序一直停在DSP2833x_DefaultIsr.c中,导致了数值不会更新,程序也就没有执行。
如图所示,一直停在for(;;);中,而不是想要的停在主函数的for(;;);中。
第一次提问,新手,还望高手指教,谢谢
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.
最近在调试程序的时候遇到了一个问题,为什么程序一直停在DSP2833x_DefaultIsr.c中,导致了数值不会更新,程序也就没有执行。
如图所示,一直停在for(;;);中,而不是想要的停在主函数的for(;;);中。
第一次提问,新手,还望高手指教,谢谢
仔细看看你的初始化配置,应该是EPWM或者其它外设运行触发了ADC工作,ADC模块配置了使能中断,从而进入了这个中断。
嫌麻烦的话,可以直接在窗口里查看PIE, EPWM和ADC的寄存器值,确定是否产生了ADC中断。如果需要,就应该自己重新定义一个ADC中断进行处理,否则就应该在ADC和PIE里disable该中断。