没有合适的资源?快使用搜索试试~ 我知道了~
首页FreeRTOS V9.0.0 API 中文手册.pdf
资源详情
资源推荐
FreeRTOS V9.0.0 API 函数中文手册
参阅《FreeRTOS_Reference_Manual_V9.0.0》
Real Time Engineers ltd.
翻译:张振
2017 年 12 月
FreeRTOS V9.0.0 API 中文手册 张振译 2017 年 12 月 17 日
1
目录
第一章 初识 FreeRTOS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5
第二章 任务和调度器 API 函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6
2.1 portSWITCH_TO_USER_MODE() -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6
2.2 vTaskAllocateMPURegions() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6
2.3 xTaskAbortDelay() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6
2.4 xTaskCallApplicationTaskHook() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -7
2.5 xTaskCheckForTimeOut() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -7
2.6 xTaskCreate() -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -7
2.7 xTaskCreateStatic() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - -8
2.8 xTaskCreateRestricted() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - -9
2.9 vTaskDelay() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - 10
2.10 vTaskDelayUntil() - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - -10
2.11 vTaskDelete() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11
2.12 taskDISABLE_INTERRUPTS() - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - -- - - - -11
2.13 taskENABLE_INTERRUPTS() - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -11
2.14 taskENTER_CRITICAL() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 11
2.15 taskENTER_CRITICAL_FROM_ISR() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12
2.16 taskEXIT_CRITICAL() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - 13
2.17 taskEXIT_CRITICAL_FROM_ISR() - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - -13
2.18 xTaskGetApplicationTaskTag() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - -- - - - -13
2.19 xTaskGetCurrentTaskHandle() - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - 14
2.20 xTaskGetIdleTaskHandle() - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - 14
2.21 xTaskGetHandle() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -14
2.22 uxTaskGetNumberOfTasks() - - - - - - - - - - -- - - - - - - - - - - - - - - -- - - - - - - - - - - - - 15
2.23 vTaskGetRunTimeStats() - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - 15
2.24 xTaskGetSchedulerState() - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - -- - - - - - - 17
2.25 uxTaskGetStackHighWaterMark() - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - 17
2.26 eTaskGetState() - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - -17
2.27 uxTaskGetSystemState() - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -18
2.28 vTaskGetTaskInfo() - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -18
2.29 pvTaskGetThreadLocalStoragePointer() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -19
2.30 pcTaskGetName() - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --19
2.31 xTaskGetTickCount() - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -19
2.32 xTaskGetTickCountFromISR() - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - 20
2.33 vTaskList() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20
2.34 xTaskNotify() - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - -21
2.35 xTaskNotifyAndQuery() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22
2.36 xTaskNotifyAndQueryFromISR() - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - 22
2.37 xTaskNotifyFromISR() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23
2.38 xTaskNotifyGive() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23
2.39 vTaskNotifyGiveFromISR() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- 24
2.40 xTaskNotifyStateClear() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 25
FreeRTOS V9.0.0 API 中文手册 张振译 2017 年 12 月 17 日
2
2.41 ulTaskNotifyTake() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 26
2.42 xTaskNotifyWait() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -27
2.43 uxTaskPriorityGet() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -28
2.44 vTaskPrioritySet() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -29
2.45 vTaskResume() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -30
2.46 xTaskResumeAll() -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -30
2.47 xTaskResumeFromISR() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 31
2.48 vTaskSetApplicationTaskTag() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 32
2.49 vTaskSetThreadLocalStoragePointer() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 33
2.50 vTaskSetTimeOutState() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -33
2.51 vTaskStartScheduler() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 34
2.52 vTaskStepTick() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 35
2.53 vTaskSuspend() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - -36
2.54 vTaskSuspendAll() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 36
2.55 taskYIELD() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 37
第三章 队列 API 函数 - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - 39
3.1 vQueueAddToRegistry() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 39
3.2 xQueueAddToSet() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -39
3.3 xQueueCreate() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 40
3.4 xQueueCreateSet() - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 40
3.5 xQueueCreateStatic() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 42
3.6 vQueueDelete() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 43
3.7 pcQueueGetName() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 43
3.8 xQueueIsQueueEmptyFromISR() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -44
3.9 xQueueIsQueueFullFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - 44
3.10 uxQueueMessagesWaiting() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - 44
3.11 uxQueueMessagesWaitingFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - -44
3.12 xQueueOverwrite() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - 45
3.13 xQueueOverwriteFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - -46
3.14 xQueuePeek() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - -47
3.15 xQueuePeekFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - 48
3.16 xQueueReceive() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - 48
3.17 xQueueReceiveFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - -49
3.18 xQueueRemoveFromSet() -- - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - -50
3.19 xQueueReset() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - 51
3.20 xQueueSelectFromSet() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - -51
3.21 xQueueSelectFromSetFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - 51
3.22 xQueueSend()/xQueueSendToFront()/xQueueSendToBack() - - - - -- - - - - - - - - - - -52
3.23 xQueueSendFromISR()/xQueueSendToBackFromISR()/xQueueSendToFrontFromISR()
- - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 53
3.24 uxQueueSpacesAvailable() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - -54
第四章 信号量 API 函数 - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - -55
4.1 vSemaphoreCreateBinary() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - 55
4.2 xSemaphoreCreateBinary() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - 55
FreeRTOS V9.0.0 API 中文手册 张振译 2017 年 12 月 17 日
3
4.3 xSemaphoreCreateBinaryStatic() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -56
4.4 xSemaphoreCreateCounting() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - -56
4.5 xSemaphoreCreateCountingStatic() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - -57
4.6 xSemaphoreCreateMutex() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -58
4.7 xSemaphoreCreateMutexStatic() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -58
4.8 xSemaphoreCreateRecursiveMutex() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - -59
4.9 xSemaphoreCreateRecursiveMutexStatic() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - -60
4.10 vSemaphoreDelete() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - 60
4.11 uxSemaphoreGetCount() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - 60
4.12 xSemaphoreGetMutexHolder() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -60
4.13 xSemaphoreGive() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - 60
4.14 xSemaphoreGiveFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - -61
4.15 xSemaphoreGiveRecursive() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - 62
4.16 xSemaphoreTake() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - 63
4.17 xSemaphoreTakeFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - -64
4.18 xSemaphoreTakeRecursive() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -64
第五章 软件定时器 API 函数 - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - 66
5.1 xTimerChangePeriod() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - -66
5.2 xTimerChangePeriodFromISR() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -67
5.3 xTimerCreate() - - - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - -67
5.4 xTimerCreateStatic() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - -69
5.5 xTimerDelete() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - - - - - -70
5.6 xTimerGetExpiryTime() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - -71
5.7 pcTimerGetName() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - - - 71
5.8 xTimerGetPeriod() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -71
5.9 xTimerGetTimerDaemonTaskHandle() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - --71
5.10 pvTimerGetTimerID() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - 72
5.11 xTimerIsTimerActive() - - - - - - - - - - - - - - - - - - - -- - - - -- - - - - - - -- - - - - - - - - -72
5.12 xTimerPendFunctionCall() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - -- - -72
5.13 xTimerPendFunctionCallFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - -73
5.14 xTimerReset() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - - - - - 74
5.15 xTimerResetFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - -75
5.16 vTimerSetTimerID() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - -76
5.17 xTimerStart() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - - - - - -76
5.18 xTimerStartFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - 76
5.19 xTimerStop() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - - - - - -77
5.20 xTimerStopFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - 77
第六章 事件组 API 函数 - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - -79
6.1 xEventGroupClearBits() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - 79
6.2 xEventGroupClearBitsFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - 79
6.3 xEventGroupCreate() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - 80
6.4 xEventGroupCreateStatic() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - 81
6.5 vEventGroupDelete() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - 81
6.6 xEventGroupGetBits() - - - - - - - - - - - - - - - - - - - -- - - - - -- - - - - - - - - - - -- - - - - -81
FreeRTOS V9.0.0 API 中文手册 张振译 2017 年 12 月 17 日
4
6.7 xEventGroupGetBitsFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -81
6.8 xEventGroupSetBits() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - -82
6.9 xEventGroupSetBitsFromISR() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -82
6.10 xEventGroupSync() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - - - - 83
6.11 xEventGroupWaitBits() - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - -85
第七章 FreeRTOS 内核配置 - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - - -87
7.1 FreeRTOSConfig.h 头文件 - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - -87
7.2 以“INCLUDE_”开头的常量 - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - -87
7.3 以“config”开头的常量 - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -- - - 87
剩余87页未读,继续阅读
朝雨慰良辰
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BGP协议首选值(PrefVal)属性与模拟组网实验
- C#实现VS***单元测试coverage文件转xml工具
- NX二次开发:UF_DRF_ask_weld_symbol函数详解与应用
- 从机FIFO的Verilog代码实现分析
- C语言制作键盘反应力训练游戏源代码
- 简约风格毕业论文答辩演示模板
- Qt6 QML教程:动态创建与销毁对象的示例源码解析
- NX二次开发函数介绍:UF_DRF_count_text_substring
- 获取inspect.exe:Windows桌面元素查看与自动化工具
- C语言开发的大丰收游戏源代码及论文完整展示
- 掌握NX二次开发:UF_DRF_create_3pt_cline_fbolt函数应用指南
- MobaXterm:超越Xshell的远程连接利器
- 创新手绘粉笔效果在毕业答辩中的应用
- 学生管理系统源码压缩包下载
- 深入解析NX二次开发函数UF-DRF-create-3pt-cline-fcir
- LabVIEW用户登录管理程序:注册、密码、登录与安全
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功