ucos osstart流程
时间: 2023-11-26 19:03:02 浏览: 187
ucos的OSStart()函数是ucos启动的入口函数,它的主要作用是初始化ucos并启动ucos的任务调度器。OSStart()函数的流程如下:
1. 禁止中断,防止启动过程被中断。
2. 执行OSInit()函数,完成ucos的初始化工作。
3. 执行OSTaskCreate()函数,创建ucos的空闲任务IdleTask。
4. 执行OS_CPU_SysTickInit()函数,初始化系统时钟。
5. 执行OSStartHighRdy()函数,选取最高优先级的任务作为当前任务,并跳转到该任务的入口处开始执行。
6. 如果任务调度器启动成功,OSStart()函数将不会返回。
总的来说,OSStart()函数主要完成了ucos的初始化和任务调度器的启动工作,为后续的任务执行和中断处理做好了准备。
阅读全文