- 3
- 0
- 约4.44千字
- 约 10页
- 2022-04-13 发布于未知
- 举报
* * μC/OS-Ⅱ的中断和时钟 本章主要内容: μC/OS-II系统 响应中断的过程 μC/OS-II系统响应中断的过程为:系统接收到中断请求后,这时如果CPU处于中断允许状态(即中断是开放的),系统就会中止正在运行的当前任务,而按照中断向量的指向转而去运行中断服务子程序;当中断服务子程序的运行结束后,系统将会根据情况返回到被中止的任务继续运行或者转向运行另一个具有更高优先级别的就绪任务。 注意!中断服务子程序运行结束之后,系统将会根据情况进行一次任务调度去运行优先级别最高的就绪任务,而并不是一定要接续运行被中断的任务的。 中断请求 关闭中断 转到中断向量 保存CPU寄存器 通知内核退出ISR ISR给任务发信号 中断返回 恢复CPU寄存器 中断响应 中断恢复 中断恢复 任务响应时间 任务响应时间 中断的响应过程 无新高级任务则返回原任务 通知内核退出ISR 恢复CPU寄存器 中断返回 有新高级任务则运行高级任务 通知内核进入ISR void OSIntEnter (void) { if (OSRunning == TRUE) { if (OSIntNesting 255) { OSIntNesting++; //中断嵌套层数计数器加一 } } } void OSIntExit (vo
原创力文档

文档评论(0)