TI中文支持网
TI专业的中文技术问题搜集分享网站

为什么程序一直停在DSP2833x_DefaultIsr.c中退不出来

最近在调试程序的时候遇到了一个问题,为什么程序一直停在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#:

我加了一个空的执行函数,才解决了问题,谢谢你

赞(0)
未经允许不得转载:TI中文支持网 » 为什么程序一直停在DSP2833x_DefaultIsr.c中退不出来
分享到: 更多 (0)