提示:FreeRTOS常用API接口函数:并对部分参数附上自己的解释,后面继续补充
FreeRTOS常用API接口函数
TaskHandle_t 任务句柄的类型
XXXXType_t 都可以输入数字为uint32
函数名的前缀有2部分:返回值类型、在哪个文件定义。

1.任务相关的API
TaskHandle_t task1;//任务句柄 表示任务
TaskHandle_t * const pxCreatedTask// 应该传入 &task1
1.1 创建任务:xTaskCreate
BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,//对应任务函数
const char * const pcName, //给任务取名字 字符串
//FreeRTOS中有限制任务取名字最大长度为configMAX_TASK_NAME_LEN
const configSTACK_DEPTH_TYPE usStackDepth,//为该任务分配的栈大小,单位为word,10表示40字节
void * const pvParameters,//调用任务函数时传入的参数
UBaseType_t uxPriority,//任务优先级
TaskHandle_t * const pxCreatedTask )// 以后使用它来操作这个任务
//返回值:
1.2 开启任务调度器函数:vTaskStartScheduler
void vTaskStartScheduler( void );
1.3 任务的删除:vTaskDelete
功能:删除任务
void vTaskDelete( TaskHandle_t 任务句柄P );//删除任务句柄代表的任务
//任务句柄P来指定任务,值为NULL时,表示暂停自己。
1.3 任务的挂起:vTaskSuspend
功能:挂起任务
void vTaskSuspend( TaskHandle_t 任务句柄P );//挂起任务句柄代表的任务
//用任务句柄P来指定任务,值为NULL时,表示暂停自己。
1.3 任务的恢复:vTaskResume & xTaskResumeFromISR
功能:重新启动被Suspend(挂起)的任务

最低0.47元/天 解锁文章
1453

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



