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