3. CherryRB

3.1. 概述

  • cherryrb示例工程展示了cherryRB环形缓冲区简单读写操作。

  • 主要演示了多线程环境下生产者-消费者模型的实现原理

3.2. 实例功能说明

  • 核心功能:通过环形缓冲区实现两个FreeRTOS线程间的异步数据传输

  • 生产者线程:每秒向环形缓冲区写入”hello world”字符串

  • 消费者线程:每秒从环形缓冲区读取数据并打印到串口

3.3. 硬件设置

无特殊设置

3.4. 运行现象

当工程正确运行后,串口终端读写FIFO情况:

chry_ringbuffer_init success
[P] write success
[C] read success, read 11 byte
hello world
[P] write success
[C] read success, read 11 byte
hello world
[P] write success
[C] read success, read 11 byte
hello world
[P] write success
[C] read success, read 11 byte
hello world
[P] write success
[C] read success, read 11 byte
hello world
[P] write success
[C] read success, read 11 byte
hello world
[P] write success
[C] read success, read 11 byte