16_freeRTOS 任务控制函数

发布时间 2023-09-19 12:13:47作者: 爱吃冰激凌的黄某某

freeRTOS 任务控制函数

osThreadCreate

任务创建函数

osThreadTerminate

osThreadTerminate(任务对象)

任务结束函数

image-20230916163344911

image-20230916163412755

task1 只打印了一次

获取任务ID

printf("id = %d\n", osThreadGetId());
printf("id = %d\n", myTask2Handle);
两个打印内容相同,都是id

任务阻塞

osThreadYield();
如果两个任务没有osDelay(1000);用来延时那么只会执行一个任务,这时加上osThreadYield();就可以让两个任务轮流执行,但是本人试验失败,也只运行一个任务

查看任务优先级

osThreadGetPriority(osThreadGetId());