串口接收数据问题:我是用STM32的串口中断接收数据的,但是我接收的数据长度是固定的(看补充) 5
并且前两个字节的都是固定的,所以不是这样的格式就舍去,符合则写入BUF,但是这样做判断接收的话,会丢失数据,不做判断又不行(用一个大的buf全接再判断的话,有可能会漏接一...
并且前两个字节的都是固定的,所以不是这样的格式就舍去,符合则写入BUF,但是这样做判断接收的话,会丢失数据,不做判断又不行(用一个大的buf全接再判断的话,有可能会漏接一个事件),造成进退两难,各位高手有何高见!
展开
4个回答
展开全部
既然前两个字节都是固定的,那以此来判断接收丢弃的肯定都是不可用数据,怎么还会丢失数据呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
展开全部
你最好直接用XP自带的超级终端调试 开始-》程序-》附件-》通讯-》超级终端 数据流控制选择无控制 就可以用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用交互方式呢,收到回复命令再发送下一个数据,数据长度也可是使用一个命令发送下去,便于下位机做判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般不是以数据长度来判断数据是否正确的吧?没有这样校验的。
追问
这个和我之前的不同,有点特殊,数据长度不固定!而且事件(多字节)接收的非常多,并且快,我也不可能创建一个无限大的数组来接,RAM有限的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询