OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1005|回复: 1

嵌入式环形缓冲系统 v1.0.0, 支持 多实例、用户自定义缓存、临界区可选

[复制链接]

16

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2014-7-28
在线时间
29 小时
发表于 2026-2-7 20:47:30 | 显示全部楼层 |阅读模式
嵌入式环形缓冲系统 v1.0.0,支持:多实例、用户自定义缓存、临界区可选,设计哲学:最简完整,调用者担责

ring_buffer_v1.0.0.rar

4.44 KB, 下载次数: 8

回复

使用道具 举报

1

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2022-8-24
在线时间
134 小时
发表于 2026-2-28 15:53:25 | 显示全部楼层
谢谢分享,已经做了如下测试

[Step1] 缓冲区初始化完成
        缓冲区大眩?28 字节
        初始空闲空间:128 字节
        初始是否为空:是
[Step2] 单字节写入成功(0xA5)
        已用空间:1 字节
        空闲空间:127 字节
[Step3] 单字节读取成功(0xA5)
        读取后是否为空:是
[Step4] 批量写入成功(8 字节)
        写入数据:0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
        已用空间:8 字节
[Step5] Peek数据(不删除)成功
        实际读取:8 字节
        Peek数据:0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
        Peek后已用空间:8 字节(不变)
[Step6] 批量读取成功
        实际读取:8 字节
        读取数据:0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08
        读取后已用空间:0 字节
[Step7] 测试缓冲区满:写入129字节失败(预期),错误码:2
[Step8] 缓冲区清空完成
        清空后是否为空:是
        清空后空闲空间:128 字节

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-3-10 20:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表