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

请问28335清除中断标志位在中断程序中的位置?

请教芯片DSP2835,手动清除中断标志位应该放在中断子程序的什么位置?是子程序的开头还是先执行程序后放在程序的结尾处?以上两者具体有什么不同,本人菜鸟,第一次发帖,请教高人指点?

??????:

回复 Hank Zhao:

谢谢您的指点,可我有有些不明白了,中断函数程序没有跑完,这个中断标志怎么会再次置位呢?另外,当程序进入了中断函数后,还会不会因为受到其他中断的打扰,比如优先级更高的中断而未完成本次中断呢?还请您指点谢谢!

请教芯片DSP2835,手动清除中断标志位应该放在中断子程序的什么位置?是子程序的开头还是先执行程序后放在程序的结尾处?以上两者具体有什么不同,本人菜鸟,第一次发帖,请教高人指点?

??????:

回复 Hank Zhao:

在EPWM1周期中断程序中首先清除中断标志,再将EPWM1的计数器归"0",然后重新给周期寄存器赋值,比如赋值=0,由于EPWM1计数器没有停止,而中断标志已经在前面清零了,会不会没跳出中断就又重新进入EPWM1的中断了,就像是在中断中嵌入了优先级高的中断了?只不过现在这个中断时自己的中断。此时中断子程序没有完成就又重新跳入中断了?

请问高手!我说的情况会不会发生?

之前清除中断标志的位置对我的程序造成了影响,似乎是被其他中断打扰了,但是进入了中断程序就不会被其他中断打扰呀?而且中断中没有对其他中断的使能,除了对自己的控制,就是上面说的EPWM1计时器重新赋值,困惑了!还是理解的不到位!

请教芯片DSP2835,手动清除中断标志位应该放在中断子程序的什么位置?是子程序的开头还是先执行程序后放在程序的结尾处?以上两者具体有什么不同,本人菜鸟,第一次发帖,请教高人指点?

Eric Ma:

回复 ??????:

进入中断后,芯片默认会关掉全局中断,这个时候芯片会执行完当前的中断服务函数后,退出来,然后再处理在等待的最高优先级的中断。 所以如果在中断里没有打开中断嵌套的相关设置,一般都不会被打断的。

赞(0)
未经允许不得转载:TI中文支持网 » 请问28335清除中断标志位在中断程序中的位置?
分享到: 更多 (0)