- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 05_FreeRTOS队列
FreeRTOS队列1、简介FreeRTOS发送到队列的消息是通过拷贝实现的,这意味着队列存储的数据时原数据,而不是原数据的引用。2、FreeRTOS队列基本用法1)、定义一个队列句柄变量,保存创建的队列,如: QueueHandle_t Message_Queue;2)、使用API函数xQueueCreate创建一个队列。3)、如果希望使用先进先出队列,使用API...
2018-03-05 14:30:34
369
原创 04_FreeRTOS任务通知
FreeRTOS任务通知FreeRTOS在每创建一个任务时,在任务控制块TCB中有一个32位的通知值成员变量ulNotifiedValue和一个表示状态的成员变量ucNotifyState。假如某个任务通知的接收任务因为等待任务通知而阻塞的话,向这个接收任务发送任务通知以后就会解除这个任务的阻塞状态。使用任务通知比起创建队列、二进制信号量、计算信号量或事件组速度更快、占用的RAM更小。但是...
2018-03-05 14:30:11
375
原创 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
298
原创 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
255
原创 01_FreeRTOS在stm32f103上的移植
FreeRTOS在stm32f103上的移植1. FreeRTOS下载包文件结构下载包目录包含两个子目录:FreeRTOS和FreeRTOS-Plus。现在只关心FreeRTOS下的文件。在FreeRTOS文件下下包含如下文件:FreeROTS |+--Demo 包含演示工程历程 |+--License |+--Source 包含实时...
2018-03-05 14:28:56
935
原创 14_c++模板
c++模板所谓模板就是为函数或者类声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。c++模板有2种形式:函数模板和类模板,函数模板针对仅参数类型不同的函数,类模板针对数据成员和成员函数类型不同的了。总之,模板就是一种对类型进行参数化的工具。编译程序时,编译器根据参数来推导模板的参数类型,然后生成具体的函数代码。1、函数模板假如编写一个求2个int类型
2018-01-15 14:14:05
234
原创 13_c++抽象类
c++抽象类1、什么是纯虚函数纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”class Human {private: int a;public: virtual void eating(void) = 0;/* 抽象类 */ virtual void wea
2018-01-15 14:13:07
482
STM32F407串口1使用DMA收发数据
2017-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人