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 ...

近期下载者

相关文件


收藏者