3.2 任务切换部分
下表归纳了需要开发的任务切换移植函数
任务切换移植函数 | ATK2文档说明 |
---|---|
void dispatch(void) | 进行任务上下文切换,完成一次任务调度 |
void activate_context(TCB *p_tcb) | 启动任务时,在任务栈中写入任务的初始化运行环境 |
void start_dispatch(void) | 启动任务调度器,开始第一个任务的执行 |
void exit_and_dispatch(void) | 删除当前任务的上下文,同时进行一次任务调度 |
3.2.1 任务切换相关预定义
3.2.1.1 预定义参数
#define portINITIAL_XPSR ( 0x01000000)//规定初始化时XPSR的第24