1.工程中发送bin文件借助xshell软件,如下图所示:
2.根据标准的YMODE协议修改程序,测试遇到的问题如下
以SOH(0x01)开始的数据包,信息块是128字节,该类型帧总长度为133字节。
以STX(0x02)开始的数据包,信息块是1024字节,该类型帧总长度为1029字节。
起始帧格式:
其中SOH=0x01,表示这个数据帧中包含着128字节的数据部分;在SOH后面的00 FF,00表示数据帧序号,因为是起始帧,所以它的帧序为00,至于FF,它是帧序的取反,YModem特地这么做是为了给数据是否正确提供一种判断依据,通过判断这两个字节是否为取反关系,就可以知道数据是否传输出错;filename[ ]就是文件名,如文件名foo.c,它在数据帧中存放格式为:66 6F 6F 2E 63 00,一定要在文件名最后跟上一个00,表示文件名结束;filesize[ ]就是文件大小,如上面的foo.c的大小为1KByte,即1024Byte,需要先将它转化成16进制,即0x400,所以它在数据帧的存放格式为&#