在 cmsis_os.h 文件中,433行


① 创建任务
osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument);
② 获取任务ID
osThreadId osThreadGetId (void);
③ 删除任务
osStatus osThreadTerminate (osThreadId thread_id);
在当前任务中可以使用这种:osThreadTerminate(NULL)
④ osThreadYield(); 相当于阻塞作用,在相同优先级下多个任务可以相互让步
osStatus osThreadYield (void);
⑤ 设置任务的优先级
osStatus osThreadSetPriority (osThreadId thread_id, osPriority priority);

⑥ 获取任务的优先级
osPriority osThreadGetPriority (osThreadId thread_id);
本文介绍了CMSIS-OS API中关于任务管理的关键函数,包括如何创建任务、获取任务ID、终止任务、任务让步、设置和获取任务优先级。这些函数对于理解并实现RTOS环境下的多任务调度至关重要。
1006

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



