hex2bin_v2
所属分类:Windows编程
开发工具:Visual C++
文件大小:10KB
下载次数:67
上传日期:2016-11-25 12:59:55
上 传 者:
xuco
说明: exe+源代码
从Keil SAVE命令保存出来的内存内容,就是HEX386格式,需要用此工具转换成 bin文件,特别对图像数据(.raw)比较有用,再用IrfanView来查看8位/16位灰度或者RGB图像.
基于 HEX386格式的文件转换成bin文件的程序。 提供原创源码。
原下载链接 http://www.pudn.com/downloads93/sourcecode/middleware/detail362872.html
1) 原程序给的buffer太小,只有16字节(保存文件是512KB),只是原理性可用,现在改到16KB
2) 另外就是原程序往目标buffer写的时候是按照HEX386文件内的指定offset写的,比如基地址0x20000,offset是0x1234,会转换好后真的放到目标buffer内0x21234这个地址,
明显会crash,改为目标偏移量0开始递增转换保存。
如何使用:
双击打开,输入原HEX386文件名,回车后转换出同名但扩展名为bin的文件。
(exe tool and source code to convert Hex386 file into bin file.
based on below and modified to avoid crash and make target offset begin 0:
http://www.pudn.com/downloads93/sourcecode/middleware/detail362872.html
)
文件列表:
hex2bin.c (4999, 2016-11-21)
hex386ToBin.exe (8192, 2016-11-21)
hex2bin_Orig.c (4678, 2007-11-22)
从Keil SAVE命令保存出来的内存内容,就是HEX386格式,需要用此工具转换成 bin文件,特别对图像数据(.raw)比较有用,再用IrfanView来查看8位/16位灰度或者RGB图像.
基于 "HEX386格式的文件转换成bin文件的程序。 提供原创源码。"
原下载链接 http://www.pudn.com/downloads93/sourcecode/middleware/detail362872.html
1) 原程序给的buffer太小,只有16字节(保存文件是512KB),只是原理性可用,现在改到16KB;
2) 另外就是原程序往目标buffer写的时候是按照HEX386文件内的指定offset写的,比如基地址0x20000,offset是0x1234,会转换好后真的放到目标buffer内0x21234这个地址,
明显会crash,改为目标偏移量0开始递增转换保存。
如何使用:
双击打开,输入原HEX386文件名,回车后转换出同名但扩展名为bin的文件。
HEX386格式的文件===================
每行头部是描述字节,包含长度,中间具体长度的数据,尾巴是校验字节
详细:
:为每行的标志
有:02 xxxx 04是保留格式
其它行,具体用于描述一行的值,需要从明文ASCII码转为16进制数值另存(D8 存成0xD8), 尾巴2字节转成16进制的实际1字节的校验字节
举例:
:020000040200F8
拆成 : 02 0000 04 0200 F8
:
2字节是 count, 高字节在前 0x02
4字节是 address, 0x0000
2字节是 sign 0x04
count*2个字节是某内容
count 为2,sign为0x04时:保留格式内部描述,count*2个字节算出page值: (0x02 * 256 + 0x00) <<16= 0x02 00 << 16 = 0x02 00 00 00
即原内容的位置: addr + page, 本例 0x02000000开始
:105DB000B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B863
拆成 : 10 5DB0 00 B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B863
:
2字节是 count, 高字节在前 0x10 = 16
4字节是 address, 0x5DB0
2字节是 sign 0x00
count*2个字节是某内容,32字节ASIIC,16进制: 0xB8 ... 0xB8 16字节
:40028000F0B5314F314D012619E03A4***02301E010C810C25B1E1BB2FAD2AB68DB07FCD12F61AE60402301E010C810C25B1E1BB2FAD2AA68D207FCD1254A2A61AE60884211
拆成 : 40 0280 00 F0B5314F314D012619E03A4***02301E010C810C25B1E1BB2FAD2AB68DB07FCD12F61AE60402301E010C810C25B1E1BB2FAD2AA68D207FCD1254A2A61AE60884211
2字节是 count, 0x40=***
4字节是 address, 0x0280
2字节是 sign, 0x00
count*2个字节是某内容: 0xF0 0xB5 ...
近期下载者:
相关文件:
收藏者: