首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

中断优先级问题

中断优先级问题

我使用12X的芯片,用实时中断做了个定时程序,但是这个是通过串口启动的。我想问问串口中断开关实时中断是不是有优先级问题呀?RTI的优先级高于SCI,开了RTI之后再想通过串口中断接收字符串关闭RTI就不可以了,是不是可以通过设置INT_CFADDR和INT_CFDATA寄存器来解决呢?还有这两个寄存器怎么设置?我看了手册还是不太明白,请高手指点一下吧!!!
S12我没用过,不过你说由于RTI中断优先级比SCI高就会使通过串口接收字符串关闭RTI变的不可能,这个实难理解,我觉得这个跟中断优先级没什么关系。
提供freescale hcs08单片机开发板、coldfire开发板:http://nicrosystem.taobao.com
你不应该在SCI中断服务程序中启动RTI,就在初始化时启动RTI。如果你想让CPU在SCI中断服务程序中不响应RTI,什么事都可以不干,因为CPU在执行中断服务程序时是将CCR中的I位置位的,在中断返回前将I清零。
返回列表