05_FreeRTOS队列 FreeRTOS队列 1、简介 FreeRTOS发送到队列的消息是通过拷贝实现的,这意味着队列存储的数据时原数据,而不是原数据的引用。 2、FreeRTOS队列基本用法 1)、定义一个队列句柄变量,保存创建的队列,如: QueueHandle_t Message_Queue; 2)、使用API函数xQueueCreate创建一个队列。 3)、如果希望使用先进先出队列,使用API...
04_FreeRTOS任务通知 FreeRTOS任务通知 FreeRTOS在每创建一个任务时,在任务控制块TCB中有一个32位的通知值成员变量ulNotifiedValue和一个表示状态的成员变量ucNotifyState。假如某个任务通知的接收任务因为等待任务通知而阻塞的话,向这个接收任务发送任务通知以后就会解除这个任务的阻塞状态。 使用任务通知比起创建队列、二进制信号量、计算信号量或事件组速度更快、占用的RAM更小。但是...
03_FreeRTOS任务控制 FreeRTOS任务控制 1、相对延时函数 1.1、函数描述 void vTaskDelay( const TickType_t xTicksToDelay ) 调用vTaskDelay后,任务进入阻塞状态,持续时间由 xTicksToDelay 指定,单位是系统节拍时钟周期。宏 portTICK_PERIOD_MS 用来辅助计算时间。vTaskDelay指定的延时时间是从调用v...
02_FreeRTOS任务创建和删除 FreeRTOS任务创建和删除 1、任务创建 1.1、函数描述 BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth...
01_FreeRTOS在stm32f103上的移植 FreeRTOS在stm32f103上的移植 1. FreeRTOS下载包文件结构 下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus。现在只关心FreeRTOS下的文件。在FreeRTOS文件下下包含如下文件: FreeROTS |+--Demo 包含演示工程历程 |+--License |+--Source 包含实时...
14_c++模板 c++模板 所谓模板就是为函数或者类声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。c++模板有2种形式:函数模板和类模板,函数模板针对仅参数类型不同的函数,类模板针对数据成员和成员函数类型不同的了。总之,模板就是一种对类型进行参数化的工具。编译程序时,编译器根据参数来推导模板的参数类型,然后生成具体的函数代码。 1、函数模板 假如编写一个求2个int类型
13_c++抽象类 c++抽象类 1、什么是纯虚函数 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0” class Human { private: int a; public: virtual void eating(void) = 0;/* 抽象类 */ virtual void wea