前言
UCOSIII实时操作系统------中断服务程序
提示:以下是本篇文章正文内容,下面案例可供参考
1.通知UCOSIII当前要进行中断
用于通知UCOSIII您将要为中断服务例程,允许UCOSIII跟踪中断嵌套。
代码如下(示例):
void OSIntEnter (void)
2.通知UCOS您已完成ISR服务
用于通知UCOS您已完成ISR服务。当最后一个嵌套ISR已完成,UCOS将调用调度程序以确定新的高优先级任务是否准备运行。
代码如下(示例):
void OSIntExit (void)
该处使用的url网络请求的数据。
3.使用示例
代码如下:
void USART1_IRQHandler(void)
{
uint8_t d=0;
//说明当前进入中断服务程序,通知UCOS,要停止任务调度,因为中断处理是一个原子过程,不可拆分 bug kernel:interrupt atom
OSIntEnter();
//添加中断处理代码
.....
//说明当前中断服务程序即将退出,通知UCOS,返回到任务级的代码
OSIntExit();
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了UCOSIII实时操作系统------中断服务程序,而UCOSIII实时操作系统还有更多的功能等着我们去挖掘,其他内容请移步博主其他文章或关注博主等待后续发布。