- 系统启动的前提:至少创建一个任务
- 应用程序是通过调用OSStrart()开始进入多任务管理的
- 例程:
/********************************************************* * 函数名: void OSStrart(OS_ERR *p_err) * 描述 :系列启动 * 输入 :无 * 输出 :无 * 返回 :无 * 调用 :内部调用 **********************************************************/ void OSStrart(OS_ERR *p_err) { if(OSRunning == OS_STATE_OS_STOPPED) { //手动配置任务1先运行 OSTCBHighRdyPtr = OSRdyList[0].HeadPtr; //启动任务切换,不会返回 OSStrartHighRdy(); //不会运行到这里,如果运行到这里表示发生了致命错误 *p_err = OS_ERR_FATAL_RETURN; } else { *p_err = OS_STATE_OS_RUNNING; } } - 总结: 系统就绪,开始启动
【8】从0到1教你写uC/OS-III————>系统启动
最新推荐文章于 2024-06-14 22:34:04 发布
本文深入探讨了实时操作系统(RTOS)的启动过程,重点讲解了在系统启动前至少创建一个任务的必要性,以及如何通过调用OSStrart()函数启动多任务管理,包括手动配置任务优先级和启动任务切换的具体实现。
1846

被折叠的 条评论
为什么被折叠?



