一点与stm32的笔记(3)-freertos常用API函数使用
空间不足导致卡死
任务创建,动态创建
1 | xTaskCreate((TaskFunction_t)App_Task1, //任务入口函数 |
任务函数
1 | TaskHandle_t app_task1_handle = NULL; |
任务挂起,恢复,删除
1 | vTaskSuspend(app_task1_handle);//挂起 |
延时
1 | vTaskDelay(1000); |
队列
1 | QueueHandle_t aa; |
信号量,每种信号量get和take函数都一样
计数信号量
1 | //全局定义 |
二值信号量
1 | g_xSemTicks=xSemaphoreCreateBinary();//与计数任务通知类似,等于g_xSemTicks=xSemaphoreCreateCounting(1, 0); |
互斥量,不能在中断使用,用之前需要在freertosconfig.h使能
1 | g_xSemTicks1=xSemaphoreCreateMutex(); |
任务通知
1 | //简化版 |
事件组
1 |
软件定时器
1 |