FreeRTOS
嵌入式开发__
大家好,本博客用于记录学习生活的点点滴滴,望能者指教
展开
-
01_FreeRTOS在stm32f103上的移植
FreeRTOS在stm32f103上的移植1. FreeRTOS下载包文件结构下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus。现在只关心FreeRTOS下的文件。在FreeRTOS文件下下包含如下文件:FreeROTS |+--Demo 包含演示工程历程 |+--License |+--Source 包含实时...原创 2018-03-05 14:28:56 · 861 阅读 · 0 评论 -
02_FreeRTOS任务创建和删除
FreeRTOS任务创建和删除1、任务创建1.1、函数描述BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth...原创 2018-03-05 14:29:32 · 194 阅读 · 0 评论 -
03_FreeRTOS任务控制
FreeRTOS任务控制1、相对延时函数1.1、函数描述void vTaskDelay( const TickType_t xTicksToDelay )调用vTaskDelay后,任务进入阻塞状态,持续时间由 xTicksToDelay 指定,单位是系统节拍时钟周期。宏 portTICK_PERIOD_MS 用来辅助计算时间。vTaskDelay指定的延时时间是从调用v...原创 2018-03-05 14:29:56 · 241 阅读 · 0 评论 -
04_FreeRTOS任务通知
FreeRTOS任务通知FreeRTOS在每创建一个任务时,在任务控制块TCB中有一个32位的通知值成员变量ulNotifiedValue和一个表示状态的成员变量ucNotifyState。假如某个任务通知的接收任务因为等待任务通知而阻塞的话,向这个接收任务发送任务通知以后就会解除这个任务的阻塞状态。使用任务通知比起创建队列、二进制信号量、计算信号量或事件组速度更快、占用的RAM更小。但是...原创 2018-03-05 14:30:11 · 312 阅读 · 0 评论 -
05_FreeRTOS队列
FreeRTOS队列1、简介FreeRTOS发送到队列的消息是通过拷贝实现的,这意味着队列存储的数据时原数据,而不是原数据的引用。2、FreeRTOS队列基本用法1)、定义一个队列句柄变量,保存创建的队列,如: QueueHandle_t Message_Queue;2)、使用API函数xQueueCreate创建一个队列。3)、如果希望使用先进先出队列,使用API...原创 2018-03-05 14:30:34 · 271 阅读 · 0 评论