这部分应该是我写rtos的最后一章了,这部分本身没有什么难点,主要就是函数比较多,这些函数只是在每个地方的写法不太一样,需要用的时候就直接网上搜一下就可以了。
写这个地方的函数确实太浪费时间了,博主现在没有太多时间写这个东西,下次的更新应该会比较久,我可能会整理这块学到的东西,然后做一个智能门锁的项目,下次更新应该就是智能门锁的内容了。
rtos后面还有一个消息缓冲区、软件定时器和低功耗相关的内容,也没有什么太多的内容,这部分需要学习的话就自己搜索一下。
发了一下疯,分割线下才是实验内容,上面就别看啦!!!!!!
——————————————————————————————————
这部分我们学习流缓冲区相关知识,本次实验采用STM32F103ZET6主芯片的开发板,使用HAL库开发。
流缓冲区
流缓冲区:是一种优化的进程间通信机制,专门用于一个发送者和一个读取者的场景。使用流缓冲区时,写入者一次可以写入任意个长度的字节数据流,但是不能超过流缓冲区的储存容量;读取时可以读取任意长度的字节数据流。数据由发送方复制到缓冲区中,并通过读取从缓冲区中复制出来。
主要函数
流缓冲区的函数都定义在stream_buffer.h中。
| 函数 |
描述 |
| xStreamBufferCreate() |
使用动态分配的内存创建新的流缓冲区。 |
| xStreamBufferCreateStatic() |
使用静态分配的内存创建新的流缓冲区。 |
| xStreamBufferSend() |
用于将数据从 RTOS 任务发送到流缓冲区 |
| xStreamBufferSendFromISR() |
用于将数据从中断服务程序 (ISR) 发送到流缓冲区。 |
| xStreamBufferReceive() |
从流缓冲区接收字节。 |

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

611

被折叠的 条评论
为什么被折叠?



