vim生成二进制文件 并通过netcat发给串口

第一次使用,按自己理解记录一下,可能理解有误,有待更正!!

netcat支持通过文件输出流发送数据,格式是nc [ip] [ports] < [file]
vim下:
使用 %!xxd 将已有内容转为十六进制大概格式是:

00000000: 9800 002a 0900 0000 0101 0000 0000 0000  ...*............
00000010: 0000 0110 0000 0220 0000 0330 0000 0000  ................
00000020: 00aa 0000 0000 cc00 0000 0a              ...........

使用%!xxd -r将内容转为二进制数据,看不到内容,都是@@@@@@@^@
然后保存为退出就可以。
最后使用nc [串口ip] [串口端口号] < 保存的文件名

------新增 2016/9/24
遇到问题:vim转成二进制的时候,结尾会自动补上一个0x0a字节,然后用nc < file的方式,写发送卡flash是可以生效的。但是直接使用ttys1串口传递字节数据为15个字节(不加结尾的0x0a字节),无论如何都不生效?!!试验结果是:结尾随便加一个字节就可以了。
特此记录,不知道是因为发送卡接受数据格式的原因,还是必须要偶数个字节的原因。

你可能感兴趣的:(vim生成二进制文件 并通过netcat发给串口)