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