Board logo

标题: 中断优先级问题 [打印本页]

作者: lhqc212    时间: 2009-10-29 10:58     标题: 中断优先级问题

我使用12X的芯片,用实时中断做了个定时程序,但是这个是通过串口启动的。我想问问串口中断开关实时中断是不是有优先级问题呀?RTI的优先级高于SCI,开了RTI之后再想通过串口中断接收字符串关闭RTI就不可以了,是不是可以通过设置INT_CFADDR和INT_CFDATA寄存器来解决呢?还有这两个寄存器怎么设置?我看了手册还是不太明白,请高手指点一下吧!!!
作者: bluehacker    时间: 2009-12-16 09:28

S12我没用过,不过你说由于RTI中断优先级比SCI高就会使通过串口接收字符串关闭RTI变的不可能,这个实难理解,我觉得这个跟中断优先级没什么关系。
作者: dengxc    时间: 2009-12-17 00:45

你不应该在SCI中断服务程序中启动RTI,就在初始化时启动RTI。如果你想让CPU在SCI中断服务程序中不响应RTI,什么事都可以不干,因为CPU在执行中断服务程序时是将CCR中的I位置位的,在中断返回前将I清零。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0