OpenEdv-开源电子网

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

紧急求助!!! 自定义串口通信相关问题

[复制链接]

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2019-5-24
在线时间
16 小时
发表于 2020-5-15 19:53:03 | 显示全部楼层 |阅读模式
1金钱

求助!!!
主机通过串口调试助手向开发板发送指令,控制开发板执行相应动作。通讯命令按照约定的数据包格式发送
通讯数据包约定如下:
微信图片_20200515192934.png
(1)起始标志: 1 个字节,用16进制可表示为0xF0;
(2)数据长度length: 1 个字节,X;
(3)数据:length 个字节的数据
(4)校验和:length 个字节的数据的和取低8 位
(5)结束标志:1 个字节,用16进制可表示为0xFF;
(6)在数据包中,除了起始标志和结束标志以外,也就是在第2到第N+1之间的数据,如果出现关键字0xF0、0xFF 或0xF5,则需要并将其变为转义字符0xF5 0x00、0xF5 0x0F、0xF5 0x05来发送。
(7)数据包中的数据长度length 以有效数据的数量为准,即不需要也不得将转义字符的数量累加上去,校验和也依据没有进行的转义前的有效数据进行计算。
2. 通信协议要实现至少两个指令数据进行动作控制,例如,点亮LED, 接通蜂鸣器等,每个指令动作要接受至少具有一条附加数据,实现对指令的精准控制,例如:LED灯点亮的时长,LED灯点亮的个数,蜂鸣器响的时间或频率。

最佳答案

查看完整内容[请看2#楼]

帮顶,大家来帮忙解答一下。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-15 19:53:04 | 显示全部楼层
帮顶,大家来帮忙解答一下。。
回复

使用道具 举报

7

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-2-4
在线时间
22 小时
发表于 2020-5-15 19:53:04 | 显示全部楼层
出现转义字符,用2个字符代替一个字符。一个循环,2个缓冲。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-5-16 01:17:07 | 显示全部楼层
有问题么?
回复

使用道具 举报

2

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2020-3-8
在线时间
41 小时
发表于 2020-5-16 09:45:37 | 显示全部楼层
不会是想让别按你的协议帮你完成吧??
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2019-5-24
在线时间
16 小时
 楼主| 发表于 2020-5-16 09:48:38 | 显示全部楼层
f429AI 发表于 2020-5-16 09:45
不会是想让别按你的协议帮你完成吧??

不是  我主要是转义字符那里不知道该怎么实现
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2019-5-24
在线时间
16 小时
 楼主| 发表于 2020-5-16 09:50:09 | 显示全部楼层

转义字符那里不知道该怎么实现,我大概的程序思路有了,就是不知道转义字符
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2019-5-24
在线时间
16 小时
 楼主| 发表于 2020-5-16 18:55:44 | 显示全部楼层
lqrscjs 发表于 2020-5-16 16:02
出现转义字符,用2个字符代替一个字符。一个循环,2个缓冲。

不太理解,能说的详细一点么
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-1 21:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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