FreeRTOS
残酷中进击
这个作者很懒,什么都没留下…
展开
-
FreeRTOS api库函数之Stream Buffers(流缓冲区)
xStreamBufferCreate()StreamBufferHandle_t xStreamBufferCreate(size_t xBufferSizeBytes,size_t xTriggerLevelBytes);使用动态分配的内存创建新的流缓冲区。必须在FreeRTOSConfig.h中将configSUPPORT_DYNAMIC_ALLOCATION设置为1或未定义,才能使x...翻译 2019-01-31 14:12:05 · 7669 阅读 · 0 评论 -
FreeRTOS api库函数之Semaphore / Mutexes(信号量/互斥量)
SemaphoreHandle_t xSemaphoreCreateBinary(void);创建二进制信号量,并返回一个句柄,通过该句柄可以引用信号量。在FreeRTOSConfig.h中,configSUPPORT_DYNAMIC_ALLOCATION必须设置为1,或者保留未定义(在这种情况下默认为1),以使此RTOS API函数可用。每个二进制信号量都需要少量的RAM来保存信号...翻译 2019-09-12 15:16:48 · 12233 阅读 · 0 评论 -
FreeRTOS api库函数之Message Buffers(消息缓冲区)
xMessageBufferCreate()MessageBufferHandle_t xMessageBufferCreate(size_t xBufferSizeBytes);使用动态分配的内存创建新的消息缓冲区。有关使用静态分配的内存(在编译时分配的内存)的版本,请参阅xMessageBufferCreateStatic()。必须在FreeRTOSConfig.h中将configSU...翻译 2019-03-21 16:42:46 · 4442 阅读 · 0 评论 -
FreeRTOS api库函数之Queue Sets(队列集)
xQueueCreateSet()QueueSetHandle_t xQueueCreateSet(const UBaseType_t uxEventQueueLength);在FreeRTOSConfig.h中,必须将configUSE_QUEUE_SETS设置为1才能使xQueueCreateSet()API函数可用。队列集提供了一种机制,允许RTOS任务同时阻止(挂起)来自多个RTOS...翻译 2019-01-31 11:11:17 · 3633 阅读 · 0 评论 -
FreeRTOS api库函数之Queues(队列)
xQueueCreateQueueHandle_t xQueueCreate(UBaseType_t uxQueueLength,UBaseType_t uxItemSize);创建一个新队列并返回一个句柄,通过该句柄可以引用该队列。在FreeRTOSConfig.h中,configSUPPORT_DYNAMIC_ALLOCATION必须设置为1,或者保留未定义(在这种情况下默认为1),以使此...翻译 2019-01-31 10:41:23 · 2488 阅读 · 0 评论 -
FreeRTOS api库函数之Task Notification(任务通知)
xTaskNotifyGive()BaseType_t xTaskNotifyGive(TaskHandle_t xTaskToNotify);每个RTOS任务都有一个32位通知值,在创建RTOS任务时初始化为零。 RTOS任务通知是直接发送到可以取消阻止接收任务的任务的事件,并且可选地更新接收任务的通知值。xTaskNotifyGive()是一个宏,旨在将RTOS任务通知值用作轻量级和更快...翻译 2019-01-30 15:07:23 · 1533 阅读 · 0 评论 -
FreeRTOS api库函数 之 RTOS Kernel Control(内核控制)
taskYIELDtaskYIELD()用于请求上下文切换到另一个任务。 但是,如果没有其他任务以高于或等于调用taskYIELD()的任务的优先级,那么RTOS调度程序将只选择调用taskYIELD()再次运行的任务。如果configUSE_PREEMPTION设置为1,那么RTOS调度程序将始终运行能够运行的最高优先级任务,因此调用taskYIELD()将永远不会导致切换到更高优先级的任务...翻译 2019-01-30 14:09:23 · 781 阅读 · 0 评论 -
FreeRTOS api库函数之Task Utilities(任务实用程序)
uxTaskGetSystemState()UBaseType_t uxTaskGetSystemState(TaskStatus_t * const pxTaskStatusArray,const UBaseType_t uxArraySize, unsigned long * const pulTotalRunTime);uxTaskGetSystemState()为系统...翻译 2019-01-30 11:56:13 · 483 阅读 · 0 评论 -
FreeRTOS api库函数之Task Creation 和 Task Control(任务创建和任务控制)
TaskHandle_t引用任务的类型。 例如,对xTaskCreate的调用(通过指针参数)返回一个TaskHandle_t变量,该变量随后可以用作vTaskDelete的参数来删除任务。xTaskCreate:BaseType_t xTaskCreate(TaskFunction_t pvTaskCode, const char * const pcName,unsigned ...翻译 2019-01-30 11:07:07 · 680 阅读 · 0 评论 -
FreeRTOS api库函数之Software Timers(软件定时器)
TimerHandle_t xTimerCreate (const char * const pcTimerName, const TickType_t xTimerPeriod, const UBaseType_t uxAutoReload, vo...翻译 2019-09-12 15:29:50 · 4002 阅读 · 0 评论