串口接收数据问题:我是用STM32的串口中断接收数据的,但是我接收的数据长度是固定的(看补充) 5

并且前两个字节的都是固定的,所以不是这样的格式就舍去,符合则写入BUF,但是这样做判断接收的话,会丢失数据,不做判断又不行(用一个大的buf全接再判断的话,有可能会漏接一... 并且前两个字节的都是固定的,所以不是这样的格式就舍去,符合则写入BUF,但是这样做判断接收的话,会丢失数据,不做判断又不行(用一个大的buf全接再判断的话,有可能会漏接一个事件),造成进退两难,各位高手有何高见! 展开
 我来答
迪凯特科技(北京)有限公司 2023-07-28
展开全部
首先,获取单片机和串口屏的通信协议; 其次,在PC中编写串口通信软件,分别控制两个设备即可; 调试的时候,可以先用现有的串口助手类软件如串口调试助手,或者自定义协议功能的通信软件如格西烽火,测试和验证你定义的协议…
ivyxtvv
2011-03-11 · TA获得超过1177个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:94.5万
展开全部
既然前两个字节都是固定的,那以此来判断接收丢弃的肯定都是不可用数据,怎么还会丢失数据呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迪凯特科技(北京)有限公司
2023-07-28 广告
要从电脑的一个串行口接收数据并将其从另一个串行口发送出去,你可以使用以下步骤:1. 确定你要使用的两个串行口。在大多数计算机上,串行口通常被称为COM1、COM2等。确保你了解每个串行口的名称或编号。2. 编写一个程序来读取来自一个串行口的... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
手机用户68337
2011-03-05 · 超过33用户采纳过TA的回答
知道答主
回答量:162
采纳率:100%
帮助的人:0
展开全部
你最好直接用XP自带的超级终端调试 开始-》程序-》附件-》通讯-》超级终端 数据流控制选择无控制 就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iamwjia
2011-03-06 · TA获得超过273个赞
知道小有建树答主
回答量:121
采纳率:100%
帮助的人:95.4万
展开全部
使用交互方式呢,收到回复命令再发送下一个数据,数据长度也可是使用一个命令发送下去,便于下位机做判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
biaobbs
2011-03-01 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:129万
展开全部
一般不是以数据长度来判断数据是否正确的吧?没有这样校验的。
追问
这个和我之前的不同,有点特殊,数据长度不固定!而且事件(多字节)接收的非常多,并且快,我也不可能创建一个无限大的数组来接,RAM有限的。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式