求助 请问在UCOSII系统中怎么使用各种中断

求助 请问在UCOSII系统中怎么使用各种中断,第1张

ucosii实时 *** 作系统的任务不能是中断服务程序,但仍然可以用一个中断服务程序来服务于 *** 作系统的一个或多个任务,比如液贺晌可以在闹锋中断服务程序使中用消息邮箱,或消息队列(OSQPost())等向任务发送按键消息,以唤醒等待按键的任务,注意在中断服务程序的开始调用OSIntEnter();拍枯

告诉任务进入中断服务,禁止调度,执行完时再调用OSIntExit()来退出中断服务程序,这样,按键任务要做的就是等待按键(比如调用OSQPend()挂起),待唤醒后对按键进行为行处理,同样可以用邮箱等方式与流水等任务通信,告知流水灯任务如何运行,这样,这两个任务就可以有条不紊的运转起来了

ucosii实时 *** 作系统的任务不能是中断服务程序,但仍然可以用一个中断服务程序来皮裂兄服务于 *** 作系统的一个或多个任务,比如可以在中断服务程源芦序使中用消息邮箱,或消息队列(OSQPost())等向任务发送按键消息,以唤醒等待按键的任务,注意在中断服务程序的开始调用OSIntEnter();告诉任务进入中断服务,禁止调度,执行完时再调用OSIntExit()燃袭来退出中断服务程序,这样,按键任务要做的就是等待按键(比如调用OSQPend()挂起),待唤醒后对按键进行为行处理,同样可以用邮箱等方式与流水等任务通信,告知流水灯任务如何运行,这样,你这两个任务就可以有条不紊的运转起来了

与普通中断处理一样.

但需要在中断服务程序中

开头调用

OSIntEnter()

....

结尾调用

OSIntExit()

保证中断嵌套及空厅退出时调用任务竖谈调度余亏碰.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8194730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存