FreeRTOS函数一览表

FreeRTOS

任务基础 任务创建 动态创建 xTaskCreate()          
静态创建 xTaskCreateStatic()          
其他 xTaskCreateRestrictrd() 创建一个使用MPU进行限制的任务        
 
任务删除 vTaskDelete()                
                   
任务挂起 vTaskSupend()                
 
任务恢复 任务中 vTaskResume()              
中断中 vTaskResumeFromISR()          
   
列表 初始化 列表初始化 vListInitialise()          
列表项初始化 vListInitialiseItem()          
 
列表项插入 头插入 vListInsert()          
尾插入 vListInsertEND()          
 
列表项删除 uxListRemore()                
   
内核控制函数 任务切换 taskYIELD()                
 
进入临界区 任务中 taskENTER_CRITICAL()          
中断中 taskENTER_CRITICALFromISR()          
 
退出临界区 任务中 taskEXIT_CRITICAL()          
中断中 taskEXIT_CRITICALFromISR()          
 
关闭中断 taskDISABLE_INTERRUPTS()              
 
打开中断 taskENABLE_INTERRUPTS()                
 
开启任务调度器 vTaskStartScheduler()              
                   
关闭任务调度器 vTaskEndScheduler()              
                   
挂起任务调度器 vTaskSuspendAll()              
                   
恢复任务调度器 xTaskResumeAll()              
                   
设置系统节拍值 vtaskStepTick()              
                     
时间管理 相对模式 vTaskDelay()              
                   
绝对模式 vtaskDelayUntil()              
                   
用于将当前任务添加到等待列表中 prvAddCurrentTaskToDelayedList()            
                     
队列 队列创建 动态创建 xQueueCreate()          
静态创建 xQueueCreateStatic()          
                   
队列初始化 prvInitialiseNewQueue()              
                   
队列复位 xQueueGenericReser()              
                   
队列入队 后向入队 1 任务中 xQueueSend()      
中断中 xQueueSendFromISR()      
               
2 任务中 xQueueSendToBack()      
中断中 xQueueSendToBackFromISR()      
                 
前项入队 任务中 xQueueSendToFronte()      
中断中 xQueueSendToFronteFromISR()      
                 
带覆写功能 任务中 xQueueOverwrite()      
中断中 xQueueOverwriteFromISR()      
                   
上锁和解锁 上锁 prvLockQueue()        
解锁 prvUnockQueue()        
                   
读取消息 读完删除 任务中 xQueueReceivr()      
中断中 xQueueReceivrFromISR()      
                 
读完不删除 任务中 xQueuePeek()      
中断中 xQueuePeekFromISR()      
                     
信号量 创建信号量 二值信号量 动态创建 xSemaphoreCreateBinary()      
静态创建 xSemaphoreCreateBinaryStatic()      
                 
计数信号量 动态创建 xSemaphoreCreateCounting()      
静态创建 xSemaphoreCreateCountingStatic()      
                 
互斥信号量 动态创建 xSemaphoreCreateMutex()      
静态创建 xSemaphoreCreateMutexStatic()      
                 
递归互斥信号量 动态创建 xSemaphoreCreateRecursiveMutex()      
静态创建 xSemaphoreCreateRecursiveMutexStatic()    
                   
释放信号量 任务中 xSemaphoreGive()          
中断中 xSemaphoreGiveFromISR()          
                   
获取信号量 任务中 xSemaphoreTake()          
中断中 xSemaphoreTakeFromISR()          
                   
递归互斥信号量的释放和获取 释放 xSemaphoreGiveRecursive()          
获取 xSemaphoreTakeRecursive()          
                     
软件定时器 复位 任务中 xTimerReset()          
中断中 xTimerResetFromISR()          
                   
创建 任务中 xTimerCreate()          
中断中 xTimerCreateFromISR()          
                   
开启 任务中 xTimerStart()          
中断中 xTimerStartFromISR()          
                   
停止 任务中 xTimerStop()          
中断中 xTimerStopFromISR()          
                     
事件标志组 创建 动态创建 xEventGroupCreate()          
静态创建 xEventGroupCreateStatic()          
                   
设置 清0 任务中 xEventGroupClearBits()      
中断中 xEventGroupClearBitsFromISR()      
                 
置1 任务中 xEventGroupSetBits()      
中断中 xEventGroupSetBitsFromISR()      
                   
获取 任务中 xEventGroupGetBits()        
中断中 xEventGroupGetBitsFromISR()        
                   
等待 xEventGroupWaitBits()                
 
FreeRTOS 任务基础 任务创建 动态创建 xTaskCreate()          
静态创建 xTaskCreateStatic()          
其他 xTaskCreateRestrictrd() 创建一个使用MPU进行限制的任务        
 
任务删除 vTaskDelete()                
                   
任务挂起 vTaskSupend()                
 
任务恢复 任务中 vTaskResume()              
中断中 vTaskResumeFromISR()          
   
列表 初始化 列表初始化 vListInitialise()          
列表项初始化 vListInitialiseItem()          
 
列表项插入 头插入 vListInsert()          
尾插入 vListInsertEND()          
 
列表项删除 uxListRemore()                
   
内核控制函数 任务切换 taskYIELD()                
 
进入临界区 任务中 taskENTER_CRITICAL()          
中断中 taskENTER_CRITICALFromISR()          
 
退出临界区 任务中 taskEXIT_CRITICAL()          
中断中 taskEXIT_CRITICALFromISR()          
 
关闭中断 taskDISABLE_INTERRUPTS()              
 
打开中断 taskENABLE_INTERRUPTS()                
 
开启任务调度器 vTaskStartScheduler()              
                   
关闭任务调度器 vTaskEndScheduler()              
                   
挂起任务调度器 vTaskSuspendAll()              
                   
恢复任务调度器 xTaskResumeAll()              
                   
设置系统节拍值 vtaskStepTick()              
                     
时间管理 相对模式 vTaskDelay()              
                   
绝对模式 vtaskDelayUntil()              
                   
用于将当前任务添加到等待列表中 prvAddCurrentTaskToDelayedList()            
                     
队列 队列创建 动态创建 xQueueCreate()          
静态创建 xQueueCreateStatic()          
                   
队列初始化 prvInitialiseNewQueue()              
                   
队列复位 xQueueGenericReser()              
                   
队列入队 后向入队 1 任务中 xQueueSend()      
中断中 xQueueSendFromISR()      
               
2 任务中 xQueueSendToBack()      
中断中 xQueueSendToBackFromISR()      
                 
前项入队 任务中 xQueueSendToFronte()      
中断中 xQueueSendToFronteFromISR()      
                 
带覆写功能 任务中 xQueueOverwrite()      
中断中 xQueueOverwriteFromISR()      
                   
上锁和解锁 上锁 prvLockQueue()        
解锁 prvUnockQueue()        
                   
读取消息 读完删除 任务中 xQueueReceivr()      
中断中 xQueueReceivrFromISR()      
                 
读完不删除 任务中 xQueuePeek()      
中断中 xQueuePeekFromISR()      
                     
信号量 创建信号量 二值信号量 动态创建 xSemaphoreCreateBinary()      
静态创建 xSemaphoreCreateBinaryStatic()      
                 
计数信号量 动态创建 xSemaphoreCreateCounting()      
静态创建 xSemaphoreCreateCountingStatic()      
                 
互斥信号量 动态创建 xSemaphoreCreateMutex()      
静态创建 xSemaphoreCreateMutexStatic()      
                 
递归互斥信号量 动态创建 xSemaphoreCreateRecursiveMutex()      
静态创建 xSemaphoreCreateRecursiveMutexStatic()    
                   
释放信号量 任务中 xSemaphoreGive()          
中断中 xSemaphoreGiveFromISR()          
                   
获取信号量 任务中 xSemaphoreTake()          
中断中 xSemaphoreTakeFromISR()          
                   
递归互斥信号量的释放和获取 释放 xSemaphoreGiveRecursive()          
获取 xSemaphoreTakeRecursive()          
                     
软件定时器 复位 任务中 xTimerReset()          
中断中 xTimerResetFromISR()          
                   
创建 任务中 xTimerCreate()          
中断中 xTimerCreateFromISR()          
                   
开启 任务中 xTimerStart()          
中断中 xTimerStartFromISR()          
                   
停止 任务中 xTimerStop()          
中断中 xTimerStopFromISR()          
                     
事件标志组 创建 动态创建 xEventGroupCreate()          
静态创建 xEventGroupCreateStatic()          
                   
设置 清0 任务中 xEventGroupClearBits()      
中断中 xEventGroupClearBitsFromISR()      
                 
置1 任务中 xEventGroupSetBits()      
中断中 xEventGroupSetBitsFromISR()      
                   
获取 任务中 xEventGroupGetBits()        
中断中 xEventGroupGetBitsFromISR()        
                   
等待 xEventGroupWaitBits()                
                     
任务通知 发送 带通知,不保留接收值 任务中 xTaskNotify()        
中断中 xTaskNotifyFromISR()        
                 
不带通知,不保留接收值 任务中 xTaskNotifyGive()        
中断中 xTaskNotifyGiveFromISR()        
                 
带通知,保留接收值 任务中 xTaskNotifyAndQuery()        
中断中 xTaskNotifyAndQueryFromISR()        
                   
获取任务通知 直接获取 ulTaskNotifyTake()          
等待获取 xTaskNotifyWait()          
                       
                       
                 
任务通知 发送 带通知,不保留接收值 任务中 xTaskNotify()        
中断中 xTaskNotifyFromISR()        
                 
不带通知,不保留接收值 任务中 xTaskNotifyGive()        
中断中 xTaskNotifyGiveFromISR()        
                 
带通知,保留接收值 任务中 xTaskNotifyAndQuery()        
中断中 xTaskNotifyAndQueryFromISR()        
                   
获取任务通知 直接获取 ulTaskNotifyTake()          
等待获取 xTaskNotifyWait()          
                       
                       

 文中函数终结是根据FreeRTOS官网资料和正点原子的开发手册总结整理出来的,如果有不当的地方还望指点出来,后期不断更新修改,具体文档可以在这里下载https://download.csdn.net/download/qq_35671135/10751492

猜你喜欢

转载自blog.csdn.net/qq_35671135/article/details/83510488