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

[复制链接]
2665|2
 楼主| xw009 发表于 2007-3-16 09:02 | 显示全部楼层 |阅读模式
程序实现中timer1以100us产生一次中断,实现对某个变量的记数,另一函数根据这个变量的值来进行处理。<br /><br />可现在发现程序运行一段时间后会死在这个函数中(刚开始是正常的),原因通过debug发现是因为timer1的中断处理函数没被执行,导致变量没被记数。<br /><br />但我程序中没有屏蔽相关中断的代码,调试了很久,没有什么进展,是不是DSP硬件在某些异常情况下会自动屏蔽中断呢?请有经验的大侠指教,谢谢!<br /><br />还有,出现这种情况后IER寄存器是有变化的,我手动把IER恢复到原先正常的情况后,TIMER1的ISR能进去了,但会死在EDMA的ISR中。。。。。。<br /><br />我怎么也找不到关于IER,CSR等寄存器的相关资料,请知道的能告诉我哪里可以找到这些寄存器的配置,我现在都不知道IER中每一位具体对应哪个中断,谢谢!
 楼主| xw009 发表于 2007-3-16 10:06 | 显示全部楼层

寄存器手册找到了

在TMS320C64x/C64x+&nbsp;DSP<br />CPU&nbsp;and&nbsp;Instruction&nbsp;Set<br />Reference&nbsp;Guide中
 楼主| xw009 发表于 2007-3-16 16:52 | 显示全部楼层

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

RT
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部