FreeRTOS_流缓冲区的学习与使用

本文介绍了在STM32RTOS环境下使用流缓冲区进行进程间通信,重点讲解了流缓冲区的主要函数,包括创建、发送、接收等操作,并提供了在中断服务程序中使用的示例。文中还提到了实验部分,即通过ADC采集数据并利用流缓冲区进行处理的场景,以及如何配置和使用FreeRTOS的流缓冲区功能。

这部分应该是我写rtos的最后一章了,这部分本身没有什么难点,主要就是函数比较多,这些函数只是在每个地方的写法不太一样,需要用的时候就直接网上搜一下就可以了。

写这个地方的函数确实太浪费时间了,博主现在没有太多时间写这个东西,下次的更新应该会比较久,我可能会整理这块学到的东西,然后做一个智能门锁的项目,下次更新应该就是智能门锁的内容了。

rtos后面还有一个消息缓冲区、软件定时器和低功耗相关的内容,也没有什么太多的内容,这部分需要学习的话就自己搜索一下。

发了一下疯,分割线下才是实验内容,上面就别看啦!!!!!!

——————————————————————————————————

这部分我们学习流缓冲区相关知识,本次实验采用STM32F103ZET6主芯片的开发板,使用HAL库开发。

流缓冲区

流缓冲区:是一种优化的进程间通信机制,专门用于一个发送者和一个读取者的场景。使用流缓冲区时,写入者一次可以写入任意个长度的字节数据流,但是不能超过流缓冲区的储存容量;读取时可以读取任意长度的字节数据流。数据由发送方复制到缓冲区中,并通过读取从缓冲区中复制出来。

主要函数

流缓冲区的函数都定义在stream_buffer.h中。

函数

描述

xStreamBufferCreate()

使用动态分配的内存创建新的流缓冲区。

xStreamBufferCreateStatic()

使用静态分配的内存创建新的流缓冲区。

xStreamBufferSend()

用于将数据从 RTOS 任务发送到流缓冲区

xStreamBufferSendFromISR()

用于将数据从中断服务程序 (ISR) 发送到流缓冲区。

xStreamBufferReceive()

从流缓冲区接收字节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值