FreeRTOS 结构与API函数 共128个,使用时,还要配置 FreeRTOSConfig.h。
一、任务和调度API 共55个
1、 portSWITCH_TO_USER_MODE()
2、 vTaskAllocateMPURegions()
3、 xTaskAbortDelay()
4、 xTaskCallApplicationTaskHook()
5 、xTaskCheckForTimeOut()
6 、xTaskCreate()
7 、xTaskCreateStatic()
8 、xTaskCreateRestricted()
9 、vTaskDelay()
10 、vTaskDelayUntil()
11 、vTaskDelete()
12、 taskDISABLE_INTERRUPTS()
13 、taskENABLE_INTERRUPTS()
14、 taskENTER_CRITICAL()
15 、taskENTER_CRITICAL_FROM_ISR()
16 、taskEXIT_CRITICAL()
17 、taskEXIT_CRITICAL_FROM_ISR()
18 、xTaskGetApplicationTaskTag()
19 、xTaskGetCurrentTaskHandle()
20 、xTaskGetIdleTaskHandle()
21 、xTaskGetHandle()
22 、uxTaskGetNumberOfTasks()
23 、vTaskGetRunTimeStats()
24 、xTaskGetSchedulerState()
25、uxTaskGetStackHighWaterMark()
26、eTaskGetState()
27、uxTaskGetSystemState()
28、vTaskGetTaskInfo()
29、pvTaskGetThreadLocalStoragePointer()
30、pcTaskGetName()
31、xTaskGetTickCount()
32、xTaskGetTickCountFromISR()
33、vTaskList()
34、xTaskNotify()
35、xTaskNotifyAndQuery()
36、xTaskNotifyAndQueryFromISR()
37、xTaskNotifyFromISR()
38、xTaskNotifyGive()
39、vTaskNotifyGiveFromISR()
40、xTaskNotifyStateClear()
41、ulTaskNotifyTake()
42、xTaskNotifyWait()
43、uxTaskPriorityGet()
44、vTaskPrioritySet()
45、vTaskResume()
46、xTaskResumeAll()
47、xTaskResumeFromISR()
48、vTaskSetApplicationTaskTag()
49、vTaskSetThreadLocalStoragePointer()
50、vTaskSetTimeOutState()
51、vTaskStartScheduler()
52、vTaskStepTick()
53、vTaskSuspend()
54、vTaskSuspendAll()
55、taskYIELD()
二、队列API 共24个
1、 vQueueAddToRegistry()
2、 xQueueAddToSet()
3、 xQueueCreate()
4、 xQueueCreateSet()
5、 xQueueCreateStatic()
6、 vQueueDelete()
7、 pcQueueGetName()
8、 xQueueIsQueueEmptyFromISR()
9、 xQueueIsQueueFullFromISR()
10、 uxQueueMessagesWaiting()
11、 uxQueueMessagesWaitingFromISR()
12、 xQueueOverwrite()
13、 xQueueOverwriteFromISR()
14、 xQueuePeek()
15、 xQueuePeekFromISR()
16、 xQueueReceive()
17、 xQueueReceiveFromISR()
18、 xQueueRemoveFromSet()
19、 xQueueReset()
20、 xQueueSelectFromSet()
21、 xQueueSelectFromSetFromISR()
22、 xQueueSend(), xQueueSendToFront(), xQueueSendToBack()
23、 xQueueSendFromISR(), xQueueSendToBackFromISR(),xQueueSendToFrontFromISR()
24、 uxQueueSpacesAvailable()
三、信号量API 共18个
1、 vSemaphoreCreateBinary()
2、 xSemaphoreCreateBinary()
3、 xSemaphoreCreateBinaryStatic()
4、 xSemaphoreCreateCounting()
5、 xSemaphoreCreateCountingStatic()
6、 xSemaphoreCreateMutex()
7、 xSemaphoreCreateMutexStatic()
8、 xSemaphoreCreateRecursiveMutex()
9、 xSemaphoreCreateRecursiveMutexStatic()
10、 vSemaphoreDelete()
11、 uxSemaphoreGetCount()
12、 xSemaphoreGetMutexHolder()
13、 xSemaphoreGive()
14、 xSemaphoreGiveFromISR()
15、 xSemaphoreGiveRecursive()
16、 xSemaphoreTake()
17、 xSemaphoreTakeFromISR()
18、 xSemaphoreTakeRecursive()
四、软时钟API 共20个
1、 xTimerChangePeriod()
2、 xTimerChangePeriodFromISR()
3、 xTimerCreate()
4、 xTimerCreateStatic()
5、 xTimerDelete()
6、 xTimerGetExpiryTime()
7、 pcTimerGetName()
8、 xTimerGetPeriod()
9、 xTimerGetTimerDaemonTaskHandle()
10、 pvTimerGetTimerID()
11、 xTimerIsTimerActive()
12、 xTimerPendFunctionCall()
13、 xTimerPendFunctionCallFromISR()
14、 xTimerReset()
15、 xTimerResetFromISR()
16、 vTimerSetTimerID()
17、 xTimerStart()
18、 xTimerStartFromISR()
19、 xTimerStop()
20、 xTimerStopFromISR()
五、事件组API 共11个
1、 xEventGroupClearBits()
2、 xEventGroupClearBitsFromISR()
3、 xEventGroupCreate()
4、 xEventGroupCreateStatic()
5、 vEventGroupDelete()
6、 xEventGroupGetBits()
7、 xEventGroupGetBitsFromISR()
8、 xEventGroupSetBits()
9、 xEventGroupSetBitsFromISR()
10、 xEventGroupSync()
11、 xEventGroupWaitBits()
相关文章: