打印

UCOS 的中断嵌套

[复制链接]
2493|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
barryyan|  楼主 | 2009-7-31 15:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
barryyan|  楼主 | 2009-8-2 14:05 | 只看该作者
小弟初学ARM移植UCOS-II,我现在只会用一个中断函数的移植。如果牵涉到两个中断,怎么编写程序呢?譬如说KEY1按下触发中断,在中断中LED1闪亮;而当KEY2按下后又触发更高级的中断,它会触发UART发送。那请问程序的的大体框架应该怎么写呢?
  
下面是小弟自己的想法,望给予指点,谢谢。
void KEY1ISR()
{      
     OSIntEnter;     

     这里是执行代码 LED1亮
  
     OSIntExit();  
}
  
void KEY2ISR()
{
     OSIntEnter;  
      
     这里是执行代码 UART发送

     OSIntExit();  
}
(1)有个问题,执行OSIntEnter后OSIntNesting自动加1,退出ISR前调用OSIntExit,那OSIntNesting就自动减1,这样理解是否正确?
(2)设置中断优先级的问题,在哪个文件里可以设置中断优先级?如何设置?
望高手给予解答,小弟不胜感谢。

使用特权

评论回复
板凳
ws19850304| | 2009-8-2 21:28 | 只看该作者
好像这个在网上有专门介绍的**,可以搜搜看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

137

帖子

0

粉丝