野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 杰杰

STM32进阶之串口环形缓冲区实现

  [复制链接]
发表于 2018-7-14 09:24:29 | 显示全部楼层
学习一下,看看
回复 支持 反对

使用道具 举报

发表于 2018-7-15 04:27:30 | 显示全部楼层
清晰明了,值得学习学习,楼主辛苦了
回复 支持 反对

使用道具 举报

发表于 2018-7-17 17:07:38 | 显示全部楼层
谢谢,学习一下
回复 支持 反对

使用道具 举报

发表于 2018-7-17 17:37:40 | 显示全部楼层
1/**
2* @brief  Write_RingBuff
3* @param  u8 data
4* @return FLASE:环形缓冲区已满,写入失败;TRUE:写入成功
5* @author 杰杰
6* @date   2018
7* @version v1.0
8* @note   往环形缓冲区写入u8类型的数据
9*/
10u8 Write_RingBuff(u8 data)
11{
12   if(ringBuff.Lenght >= RINGBUFF_LEN) //判断缓冲区是否已满
13    {
14      return FLASE;
15    }
16    ringBuff.Ring_Buff[ringBuff.Tail]=data;
17//    ringBuff.Tail++;
18    ringBuff.Tail = (ringBuff.Tail+1)%RINGBUFF_LEN;//防止越界非法访问
19    ringBuff.Lenght++;
20    return TRUE;
21}



我对以上代码存有疑问,当一个数据写入的时候  ringBuff.Lenght++;当大于数组长度 if(ringBuff.Lenght >= RINGBUFF_LEN),返回错误,这里是不是不妥呢?既然是环形数组又为什么会返回flase,环形buff不是永不停歇的都可以写入吗?
回复 支持 反对

使用道具 举报

发表于 2018-7-18 11:13:31 | 显示全部楼层
楼主写的真好啊 图文并茂!!
回复 支持 反对

使用道具 举报

发表于 2018-7-18 14:50:01 | 显示全部楼层
谢谢分享,学习一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-18 18:43:51 | 显示全部楼层
qscdianzhi 发表于 2018-7-18 11:13
楼主写的真好啊 图文并茂!!

谢谢支持
回复 支持 反对

使用道具 举报

发表于 2018-7-20 01:04:47 | 显示全部楼层
谢谢,学习哈
回复 支持 反对

使用道具 举报

发表于 2018-8-27 00:34:30 | 显示全部楼层
6666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-8-27 15:46:41 | 显示全部楼层
看看,学习参考下
回复 支持 反对

使用道具 举报

发表于 2018-8-28 08:52:29 | 显示全部楼层
过来学习下
回复 支持 反对

使用道具 举报

发表于 2018-8-28 10:16:09 | 显示全部楼层
学习学习一下
回复 支持 反对

使用道具 举报

发表于 2018-8-28 10:30:46 | 显示全部楼层
写的不错,配图也清晰,容易理解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-28 12:09:48 | 显示全部楼层
八戒 发表于 2018-8-28 10:30
写的不错,配图也清晰,容易理解

谢谢支持
回复 支持 反对

使用道具 举报

发表于 2018-8-29 01:41:09 来自手机 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

发表于 2018-8-29 10:04:28 | 显示全部楼层
感谢分享,收藏学习
回复 支持 反对

使用道具 举报

发表于 2018-9-4 19:24:38 | 显示全部楼层
看看全部代码
回复 支持 反对

使用道具 举报

发表于 2018-9-4 22:05:37 来自手机 | 显示全部楼层
jiangcheng88 发表于 2018-6-13 17:34
当年第一次读火哥OV5640代码时候,那个老王写的环形缓冲区计算可把我给算累死了。 读了好久才明白运行框架 ...

老王是我好朋友 小心我告诉他 他来砍你。
回复 支持 反对

使用道具 举报

发表于 2018-9-5 10:34:07 | 显示全部楼层
厉害,你成功把我的胃口吊起来了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-5 13:05:43 | 显示全部楼层
zacktin 发表于 2018-9-5 10:34
厉害,你成功把我的胃口吊起来了

是吗
回复 支持 反对

使用道具 举报

发表于 2018-9-5 13:42:52 | 显示全部楼层
好贴,普及一下知识,赞赞赞赞赞赞
回复 支持 反对

使用道具 举报

发表于 2018-9-5 15:55:48 | 显示全部楼层
参考参考...................
回复

使用道具 举报

发表于 2018-9-8 17:53:54 | 显示全部楼层
学习借鉴一下
回复 支持 反对

使用道具 举报

发表于 2018-9-12 13:42:43 | 显示全部楼层
多谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2018-9-13 16:58:12 | 显示全部楼层
hello word
回复

使用道具 举报

发表于 2018-9-15 11:29:42 | 显示全部楼层

仔细研读
回复

使用道具 举报

发表于 2018-9-17 09:33:27 | 显示全部楼层
学习下,这个是静态固定长度的。
回复 支持 反对

使用道具 举报

发表于 2018-9-17 15:02:35 | 显示全部楼层
很有启发,谢谢
回复 支持 反对

使用道具 举报

发表于 2018-9-17 19:26:20 | 显示全部楼层
瞧一瞧..............
回复

使用道具 举报

发表于 2018-9-24 19:49:11 | 显示全部楼层
感谢分享,参考下
回复 支持 反对

使用道具 举报

发表于 2018-9-25 11:24:23 | 显示全部楼层
快看快看快看快看库库库库库库
回复 支持 反对

使用道具 举报

发表于 2018-9-25 19:38:02 | 显示全部楼层
最近在搞gprs通讯,肯定能用得到。学习了
回复 支持 反对

使用道具 举报

发表于 2018-10-8 21:14:30 | 显示全部楼层
ganxie      
回复 支持 反对

使用道具 举报

发表于 2018-10-8 21:16:28 | 显示全部楼层
6666666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-10-9 09:53:44 | 显示全部楼层
学习下STM32进阶之串口环形缓冲区实现
回复 支持 反对

使用道具 举报

发表于 2018-10-13 23:51:40 | 显示全部楼层
这个比较实用,mark!
回复 支持 反对

使用道具 举报

发表于 2018-10-15 11:11:26 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2018-10-24 11:22:09 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2018-10-25 08:29:26 | 显示全部楼层
感谢分享!!!!
回复

使用道具 举报

发表于 2018-11-10 11:51:32 | 显示全部楼层
好经典啊,不错啊,能上传整个工程代码更好了
回复 支持 反对

使用道具 举报

发表于 2018-11-10 15:47:36 | 显示全部楼层
不错,以前也用过
回复 支持 反对

使用道具 举报

发表于 2018-11-11 19:30:15 | 显示全部楼层
学习学习看看
回复 支持 反对

使用道具 举报

发表于 2018-11-11 23:20:22 来自手机 | 显示全部楼层
标记一下!!!
回复

使用道具 举报

发表于 2018-11-12 20:15:05 | 显示全部楼层
感谢杰杰,好好学习一下
回复 支持 反对

使用道具 举报

发表于 2018-11-13 08:59:55 | 显示全部楼层
努力学习  
回复 支持 反对

使用道具 举报

发表于 2018-11-13 14:52:15 | 显示全部楼层
這個還是很有用的
回复 支持 反对

使用道具 举报

发表于 2018-11-19 17:17:55 | 显示全部楼层
谢谢楼主啊                  
回复 支持 反对

使用道具 举报

发表于 2018-11-20 09:38:25 | 显示全部楼层
简单易懂。
回复

使用道具 举报

发表于 2018-11-21 13:15:03 | 显示全部楼层
谢谢分享!!学习了学习了
回复 支持 反对

使用道具 举报

发表于 2018-11-21 13:59:58 | 显示全部楼层
写的很好       学习下
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-29 20:51 , Processed in 0.047015 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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