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

DSP 28335 进入非法中断问题

诸位,最近在调试一个28335板子的时候遇到一个奇怪的现象:

对于同一个工程生成的.OUT文件,我通过仿真器直接LOAD,程序可以正常运行。

改用SCI串口烧写,发现程序会进入非法中断。单步运行程序,发现非法中断是在配置EPWM2模式为递增递减的时候进入的,请问这是什么原因呢??

串口下载后进入非法中断的地方:

对应的程序:

仿真器直接下载后能正常运行,断点处没有出现ITRAP0:

堆栈分配为RAMM1   0X400-0X800,EPWM2寄存器地址没问题。

Green Deng:问题比较奇怪。。。更换其他程序串口烧写都没问题吗?把计数模式改成递增或者递减呢?

诸位,最近在调试一个28335板子的时候遇到一个奇怪的现象:

对于同一个工程生成的.OUT文件,我通过仿真器直接LOAD,程序可以正常运行。

改用SCI串口烧写,发现程序会进入非法中断。单步运行程序,发现非法中断是在配置EPWM2模式为递增递减的时候进入的,请问这是什么原因呢??

串口下载后进入非法中断的地方:

对应的程序:

仿真器直接下载后能正常运行,断点处没有出现ITRAP0:

堆栈分配为RAMM1   0X400-0X800,EPWM2寄存器地址没问题。

user5867109:

回复 Green Deng:

感谢回复。。   尝试了,修改了之后ITRAP0还是会出现在我的初始化程序里边。

这次是在使能上拉电阻的时候:

这是SCI下载后的程序:

这是仿真器下载后的程序:

诸位,最近在调试一个28335板子的时候遇到一个奇怪的现象:

对于同一个工程生成的.OUT文件,我通过仿真器直接LOAD,程序可以正常运行。

改用SCI串口烧写,发现程序会进入非法中断。单步运行程序,发现非法中断是在配置EPWM2模式为递增递减的时候进入的,请问这是什么原因呢??

串口下载后进入非法中断的地方:

对应的程序:

仿真器直接下载后能正常运行,断点处没有出现ITRAP0:

堆栈分配为RAMM1   0X400-0X800,EPWM2寄存器地址没问题。

Green Deng:

回复 user5867109:

目前没什么头绪,但个人感觉这不是烧写方式的问题。可以测试一下用TI例程来串口烧写,看是否有同样的问题。
另外也建议你在E2E英文论坛同时咨询一下这个问题:e2e.ti.com/…/171

诸位,最近在调试一个28335板子的时候遇到一个奇怪的现象:

对于同一个工程生成的.OUT文件,我通过仿真器直接LOAD,程序可以正常运行。

改用SCI串口烧写,发现程序会进入非法中断。单步运行程序,发现非法中断是在配置EPWM2模式为递增递减的时候进入的,请问这是什么原因呢??

串口下载后进入非法中断的地方:

对应的程序:

仿真器直接下载后能正常运行,断点处没有出现ITRAP0:

堆栈分配为RAMM1   0X400-0X800,EPWM2寄存器地址没问题。

user5867109:

回复 Green Deng:

英文论坛也提问了。。谢谢你的耐心解答

赞(0)
未经允许不得转载:TI中文支持网 » DSP 28335 进入非法中断问题
分享到: 更多 (0)