最近在调试程序的时候遇到了一个问题,为什么程序一直停在DSP2833x_DefaultIsr.c中,导致了数值不会更新,程序也就没有执行。
如图所示,一直停在for(;;);中,而不是想要的停在主函数的for(;;);中。
第一次提问,新手,还望高手指教,谢谢
Jason Wu4:
上述这个中断使能病触发了么?那你需要在中断服务子程序编写你要执行的功能代码,并且循环等待语句要屏蔽,建议你仔细看看demo工程
最近在调试程序的时候遇到了一个问题,为什么程序一直停在DSP2833x_DefaultIsr.c中,导致了数值不会更新,程序也就没有执行。
如图所示,一直停在for(;;);中,而不是想要的停在主函数的for(;;);中。
第一次提问,新手,还望高手指教,谢谢
songtao huang:
回复 Jason Wu4:
这个中断不是我所需要的中断,我只使用了EPWM1中断,谢谢!
最近在调试程序的时候遇到了一个问题,为什么程序一直停在DSP2833x_DefaultIsr.c中,导致了数值不会更新,程序也就没有执行。
如图所示,一直停在for(;;);中,而不是想要的停在主函数的for(;;);中。
第一次提问,新手,还望高手指教,谢谢
10#:
回复 songtao huang:
仔细看看你的初始化配置,应该是EPWM或者其它外设运行触发了ADC工作,ADC模块配置了使能中断,从而进入了这个中断。
嫌麻烦的话,可以直接在窗口里查看PIE, EPWM和ADC的寄存器值,确定是否产生了ADC中断。如果需要,就应该自己重新定义一个ADC中断进行处理,否则就应该在ADC和PIE里disable该中断。
最近在调试程序的时候遇到了一个问题,为什么程序一直停在DSP2833x_DefaultIsr.c中,导致了数值不会更新,程序也就没有执行。
如图所示,一直停在for(;;);中,而不是想要的停在主函数的for(;;);中。
第一次提问,新手,还望高手指教,谢谢
songtao huang:
回复 10#:
我加了一个空的执行函数,才解决了问题,谢谢你