bin文件如何转换成16进制数组?

[复制链接]
 楼主| 岁宇 发表于 2015-2-16 19:51 | 显示全部楼层 |阅读模式
IAP程序更新,用的串口可以烧录bin文件,但是现在要用TCP服务器+无线串口发送数据,网络调试助手发送的文件不能是bin文件,这可怎么办。是bin文件转16进制数组,不是带其他乱七八糟的HEX文件。
:
chunyang 发表于 2015-2-17 00:00 | 显示全部楼层
去网上搜转换程序,bin2hex。
 楼主| 岁宇 发表于 2015-2-17 14:22 | 显示全部楼层
chunyang 发表于 2015-2-17 00:00
去网上搜转换程序,bin2hex。

hex文件还有其他地址信息,这些东西不需要,要的是纯16进制数组,网上bin2hex应该不行
tyw 发表于 2015-2-17 16:23 | 显示全部楼层
本帖最后由 tyw 于 2015-2-17 16:26 编辑




没用过,自已试一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
chunyang 发表于 2015-2-17 16:54 | 显示全部楼层
岁宇 发表于 2015-2-17 14:22
hex文件还有其他地址信息,这些东西不需要,要的是纯16进制数组,网上bin2hex应该不行 ...

HEX文件有其特定的格式,不是你想要什么就是什么,必须遵照规范。至于说“纯”,bin文件才是真正的“纯”,干嘛要转换?
mohanwei 发表于 2015-2-17 18:19 | 显示全部楼层
我写的这个小工具就是干这事的。点那个“文件->数组”按钮……
http://www.pc6.com/softview/SoftView_105528.html

如果MCU能实现XModem,YModem,ZModem等协议,直接用windows自带的超级终端发送文件就可以了。
 楼主| 岁宇 发表于 2015-2-17 20:45 | 显示全部楼层
tyw 发表于 2015-2-17 16:23
没用过,自已试一下

不是转HEX文件,是转16进制数组,谢谢了
 楼主| 岁宇 发表于 2015-2-17 20:49 | 显示全部楼层
chunyang 发表于 2015-2-17 16:54
HEX文件有其特定的格式,不是你想要什么就是什么,必须遵照规范。至于说“纯”,bin文件才是真正的“纯” ...

主要是我想用网络调试助手发送bin文件,但是那货只能发TXT或是16进制数据,下位机接收到数据需要写到FLASH里作为APP程序,所以必须是纯数据。也可以自己写个上位机,但是我不会。
 楼主| 岁宇 发表于 2015-2-17 20:51 | 显示全部楼层
本帖最后由 岁宇 于 2015-2-17 20:59 编辑
mohanwei 发表于 2015-2-17 18:19
我写的这个小工具就是干这事的。点那个“文件->数组”按钮……

本来是带YModem协议的,但是不能用无线发送,所以我给去了。软件不错先试试
 楼主| 岁宇 发表于 2015-2-17 21:14 | 显示全部楼层
不打算这样弄了,下位机还是整成接收HEX文件,然后再处理去掉没用的东西,再不行IAP不弄了,本想无线下载方便些,没想到越弄越麻烦。
chunyang 发表于 2015-2-17 21:58 | 显示全部楼层
岁宇 发表于 2015-2-17 20:49
主要是我想用网络调试助手发送bin文件,但是那货只能发TXT或是16进制数据,下位机接收到数据需要写到FLAS ...

BIN文件的二进制表达和十六进制表达是一码事,根本不用什么转换,本来就是纯“数据”。用十六进制编辑器打开BIN文件,再粘贴过去。
huangqi412 发表于 2015-2-18 08:09 来自手机 | 显示全部楼层
楼猪问题是从串口换成网络一下子没法适应  串口助手有现成功能可用 楼主没找到现成功能网络助手 也不想自己写 楼上们好像乱支招了
huangqi412 发表于 2015-2-18 08:13 来自手机 | 显示全部楼层
跟bin hex或者数组没什么关系  vc加读文件加套接字
huangqi412 发表于 2015-2-18 08:15 来自手机 | 显示全部楼层
不要界面 百度一下自己写个控制台的专用程序 两个小时
 楼主| 岁宇 发表于 2015-2-18 14:47 | 显示全部楼层
huangqi412 发表于 2015-2-18 08:09
楼猪问题是从串口换成网络一下子没法适应  串口助手有现成功能可用 楼主没找到现成功能网络助手 也不想自己 ...

恩就是这个意思,不过不打算弄了,keil生成HEX,然后转换成bin文件(APP程序不能直接用HEX文件),再自己写个程序转换成16进制数组,再用网络助手载入发送,这也省不了多少事。等有时间了自己写个网络助手上位机吧。
huangqi412 发表于 2015-2-18 14:56 来自手机 | 显示全部楼层
岁宇 发表于 2015-2-18 14:47
恩就是这个意思,不过不打算弄了,keil生成HEX,然后转换成bin文件(APP程序不能直接用HEX文件),再自己 ...

你在逗我?  你的助手发送区可以复制粘贴上百k字节?
其实用ftp就完了……路由器升级很多这么干的
huangqi412 发表于 2015-2-18 14:57 来自手机 | 显示全部楼层
不用折腾上位机
huangqi412 发表于 2015-2-18 14:57 来自手机 | 显示全部楼层
不用折腾上位机
 楼主| 岁宇 发表于 2015-2-18 15:45 | 显示全部楼层
chunyang 发表于 2015-2-17 21:58
BIN文件的二进制表达和十六进制表达是一码事,根本不用什么转换,本来就是纯“数据”。用十六进制编辑器 ...

用十六进制编辑器,这个方法可以,就是麻烦点
 楼主| 岁宇 发表于 2015-2-18 15:55 | 显示全部楼层
huangqi412 发表于 2015-2-18 14:56
你在逗我?  你的助手发送区可以复制粘贴上百k字节?
其实用ftp就完了……路由器升级很多这么干的 ...

这个我还不知道没测试过,就发送过几k的字节,最大不会超过60K的,FPT到是有印象,以前学做网站的时候用过,这个发送的是从客户端到服务器,我这wifi模块工作在透传模式必须是客户端模式,不过也可以试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部