如何将一个.bin按照xmodem方式去发送呢,想了好久都不明白

2019-10-16 07:06发布

按照道理,如果做成固件,那么生产.bin文件然后通过串口去传递给单片机。
但是为了传送可靠性好点,用xmodem的方式来传,那中间必然要拆分成一个个的小包。
我的迷惑就出现了,这么多个小包,难道都要自己事先一个个的先写上包头序号和后面加上CRC16么?
那如何将这个.bin拆成小包啊??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
rindy
1楼-- · 2019-10-17 01:43
vention 发表于 2016-11-28 14:56
我的疑惑是上位机发送的这个1k,是数据,而在这1k的数据前面,还有1个字节的SOH,1个字节的包序,1个字节 ...

上位机是自动加上你说的这些帧头帧尾的,因为你一开始会选择用什么协议传输
rindy
2楼-- · 2019-10-17 03:32
vention 发表于 2016-11-28 14:56
我的疑惑是上位机发送的这个1k,是数据,而在这1k的数据前面,还有1个字节的SOH,1个字节的包序,1个字节 ...

上位机你自己写吗?为什么不用现成的?
vention
3楼-- · 2019-10-17 09:11
rindy 发表于 2016-11-28 15:32
上位机你自己写吗?为什么不用现成的?

我就说嘛,肯定有软件可以自己生成的,没可能我还要将一个bin文件来拆,拆完再发,这样多笨拙啊。求发一个软件来用用
因为之前没有用过CRC传送,所以我就对这些一知半解,也不知道原来上位机可以自己添加生成
rindy
4楼-- · 2019-10-17 09:47
 精彩回答 2  元偷偷看……
vention
5楼-- · 2019-10-17 11:29
rindy 发表于 2016-11-28 16:03
你可以网上搜一下SecureCRT

我还想问下,第一包的 数据需要写上包数量什么的么?如果需要是自己添加进去还是上位机软件自己添加?
DongInker
6楼-- · 2019-10-17 14:42
vention 发表于 2016-11-29 09:35
我还想问下,第一包的 数据需要写上包数量什么的么?如果需要是自己添加进去还是上位机软件自己添加?

一旦选择了传输协议,分包,打包,握手是协议本身定义好了,我们只要提供一大块数据流就行了。

一周热门 更多>