串口通信中发送和接收共用一个缓冲区的问题

2020-01-22 12:05发布

如题,现在项目中发送和接收都是共用的一个缓冲区,将远处发过来的数据再不动的发送出去,相当于中转。现在数据偶尔有错误,
怎么保证在发送数据的时候,接收到的数据不会影响现在发送的数据呢,
不想关中断。。头疼了1天了,阿莫大神们,快快现身吧
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
tangkuan660
1楼-- · 2020-01-22 15:15
一般用循环缓冲区,搞个头指针,搞个尾指针,再搞个收到的count计数,具体问度娘。
tam2907
2楼-- · 2020-01-22 16:58
使用环形队列,再加上地址冲突保护。
CH_anyin
3楼-- · 2020-01-22 17:53
发送和接收都是单个字节还是数据包格式的?
y623704481
4楼-- · 2020-01-22 21:03
对,跟楼上说的差不多 弄两个指针确定发送数据的位置或者存入数据的位置在哪
wangyu_2011
5楼-- · 2020-01-23 02:14
 精彩回答 2  元偷偷看……
qqfirer
6楼-- · 2020-01-23 06:08
CH_anyin 发表于 2014-10-13 11:52
发送和接收都是单个字节还是数据包格式的?

打包成帧的格式

一周热门 更多>