- 系统启动的前提:至少创建一个任务
- 应用程序是通过调用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————>系统启动
最新推荐文章于 2021-02-27 17:13:02 发布