打印

运行一段时间后dm642中断会被自动屏蔽,可能是什么原因?

[复制链接]
2044|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xw009|  楼主 | 2007-3-16 09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序实现中timer1以100us产生一次中断,实现对某个变量的记数,另一函数根据这个变量的值来进行处理。

可现在发现程序运行一段时间后会死在这个函数中(刚开始是正常的),原因通过debug发现是因为timer1的中断处理函数没被执行,导致变量没被记数。

但我程序中没有屏蔽相关中断的代码,调试了很久,没有什么进展,是不是DSP硬件在某些异常情况下会自动屏蔽中断呢?请有经验的大侠指教,谢谢!

还有,出现这种情况后IER寄存器是有变化的,我手动把IER恢复到原先正常的情况后,TIMER1的ISR能进去了,但会死在EDMA的ISR中。。。。。。

我怎么也找不到关于IER,CSR等寄存器的相关资料,请知道的能告诉我哪里可以找到这些寄存器的配置,我现在都不知道IER中每一位具体对应哪个中断,谢谢!

相关帖子

沙发
xw009|  楼主 | 2007-3-16 10:06 | 只看该作者

寄存器手册找到了

在TMS320C64x/C64x+ DSP
CPU and Instruction Set
Reference Guide中

使用特权

评论回复
板凳
xw009|  楼主 | 2007-3-16 16:52 | 只看该作者

中断嵌套会产生这种问题吗?

RT

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝