本文内容简介
讲述了进入和退出中断的方法
临界区的介绍以及延时函数,取消延时函数和获取系统时间
ucosIII中断 |
中断:应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程叫做中断。
void USART1_IRQHandler(void)
{
OSIntEnter();
//中断服务程序
OSIntExit();
}
进入中断 |
void OSIntEnter (void)
{
if (OSRunning != OS_STATE_OS_RUNNING) {
//用于确定系统是否正常运行
return
}
if (OSIntNestingCtr >= (OS_NESTING_CTR)250u) {
return;
}
OSIntNestingCtr++;//中断嵌套的层数
}
OSIntNestingCtr来记录中断嵌套次数,UCOSIII最多支持250级的中断嵌套。退出中断服务函数时要调