FreeRTOS
雾里赏花
这个作者很懒,什么都没留下…
展开
-
关于FreeRTOS调用创建任务时传递参数
先看函数原型BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const configSTACK_DEPTH_TYPE usStackDepth, void * const pvParameters, ...原创 2019-10-31 19:22:07 · 5931 阅读 · 3 评论 -
关于FreeRTOS任务删除
任务删除当一个任务不需要了,可以选择将其删除,任务被删除了之后就无法再被调度器调度,进入运行态;任务占用的内存由空闲任务来进行释放,故调用的任务删除函数的API要保证空闲函数能够被调用,以进行内存回收,另外,任务中有用户创建并占用的内存空间要由应用程序进行显式的释放。任务删除API函数如下:void vTaskDelete( TaskHandle_t xTaskToDelete );xTa...原创 2019-12-01 10:31:06 · 958 阅读 · 0 评论 -
关于FreeRTOS的信号量阻塞时间问题
获取信号量APIxSemaphoreTake(SemaphoreHandle_t xSemaphore, TickType_t xBlockTime)参数xSemaphore:信号量句柄。xBlockTime:阻塞时间。信号量无效时,任务最多等待的时间,单位是系统节拍周期个数。使用宏portTICK_PERIOD_MS可以辅助将系统节拍个数转化为实际时间(以毫秒为单位)。如果设置为...原创 2019-11-07 09:22:40 · 8009 阅读 · 0 评论