阅读:1265回复:1
编写TMS320C6701中断处理程序时碰到的奇怪问题!请高手指点!
我是一个DSP入门者,想请问各位高手一个问题:
我现在为一个采用TMS320C6701芯片的系统设计软件,在编写外部中断处理程序的时候碰到一个问题: 我的中断只能进去一次(外部信号是每隔10ms就来一次)然后程序就跑飞了.将CPU复位以后重新运行,还是如此!我为了方便调试,在中断处理程序里只有一条语句:就是设了一个全局计数器,每次进去就加1.可是运行时观察变量的值始终为1(计数器初始化为0,且程序其他地方没有修改这个计数器的值) 我实在找不出问题出在哪个地方,还望各位高手不吝赐教!感激不尽!! |
|
沙发#
发布于:2004-02-17 09:42
1, 你的程序是否允许中断嵌套?
Yes:先不嵌套中断,然后再试 No: 下一问 2,中断处理程序是否申明为 interrupt 类型? Yes: 下一问 No: 在中断处理程序前加上申明 例: interrupt void INT5_handler(void){} 3, 从这个中断出来以后,程序有没有跑飞? Yes:查SP和环境保护有没有作好 No: 下一问 4, 进入中断后是否设中断屏蔽,退出中断时,是否再次允许中断? OK: 你的问题很有可能在这个问题处能够解决。 先试试,然后再沟通 |
|