lixinghui

FreeRTOS消息队列

消息队列一 1. 消息队列简介 消息队列可以在任务与任务、任务与中断之间传递消息,队列可以保存有限个具有确定长度的数据单元。队列可保存的最大单元数目被称为队列的长度,在队列创建时需要指定其长度和每个单元(队列项或消息)的大小。通常情况下,队列被作为 FIFO(先进先出)使用,即数据由队尾写入,从队首读出。当然由队列首写入也是可能的 队列有如下特性: 数据存储:往队列写入数据...

FreeRTOS处理器利用率

处理器利用率 1. 处理器利用率统计的作用 处理器利用率其实就是系统运行的程序占用的 CPU 资源,表示机器在某段时间程序运行的情况,如果这段时间中,程序一直在占用 CPU 的使用权,那么可以认为 CPU 的利用率是 100%;CPU 的利用率越高,说明机器在这个时间上运行了很多程序,反之较少。利用率的高低与 CPU 强弱有直接关系。比如同一段程序,如果在运算速度很慢的 CPU 上运行,...

串口数据接收

空闲中断+DMA 针对不定长数据接收,在STM32芯片中最常见的方式就是使用串口空闲中断+DMA的方式来接收数据,这种在有着硬件支持的情况下是最方便的,数据通过DMA的方式搬运到指定的数组内,在检测到接收空闲的时候触发中断,这时候一包数据就已经传输完成了,只需要读取指定数据内的数据即可。 生成的伪代码如下: /********** uart.h **********/ #ifndef...