您现在的位置是:首页 > 教程 > Hex文件转换为Bin文件
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Hex文件转换为Bin文件

更新时间:2019-10-22 21:50:24 大小:69K 上传用户:xuzhen1查看TA发布的资源 标签:hex文件bin文件 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

单片机程序的可执行文件有的是Hex格式,有的是Bin文件格式。有时需要将Hex文件转换为Bin文件(如在线升级时)。本文描述了一种在Qt Creator环境下将Hex文件转换为Bin文件的一种方法,仅供参考。

Hex文件是以记录的形式记录每一块数据,每条记录包含了地址和数据,以ASC字符形式保存。基本格式如下

RECORD MARK每条记录的起始标记,ASCl字符为:’,即0X3A LOAD RECLEN表示数据的长度OFFSET该条记录的偏移地址

RECTYP该条记录的类型

关于详细的Hex文件的解析,请参考Hexfrmt.pdf文件Bin文件以二进制的形式保存着数据,该数据可直接存储在Flash中。

Hex转Bin文件的原理:从Hex文件中提取数据记录(RECTY内0),其它舍弃。


部分文件列表

文件名 大小
Hex文件转换为Bin文件.pdf 69K

部分页面预览

(完整内容请下载后查看)
单片机程序的可执行文件有的是  
Hex 格式的是 Bin 文件格式。 有时需要将 Hex 文件转换  
Bin 文件(如在线升级时) 。本文描述了一种在 Qt Creator 环境下将 Hex 文件转换为 Bin 文  
件的一种方法,仅供参考。  
Hex 文件是以记录的形式记录每一块数据,每条记录包含了地址和数据,以  
ASCII字符形式  
保存。基本格式如下  
RECORD MARK 每条记录的起始标记, ASCII字符为 ,即 0x3A  
LOAD RECLEN 表示数据的长度  
OFFSET:该条记录的偏移地址  
RECTYP:该条记录的类型  
关于详细的 Hex 文件的解析,请参考 Hexfrmt.pdf 文件  
Bin 文件以二进制的形式保存着数据,该数据可直接存储在  
Flash 中。  
Hex Bin 文件的原理:从 Hex 文件中提取数据记录( RECTYP0其它舍弃。  
//ASCII 转十六进制函数  
char ASCII_TO_HEX(char asc)  
{
char chRet;  
if('0' <= asc && asc<='9' )  
{
chRet = asc - '0';  
}
else if('a' <= asc && asc<='f')  
{
chRet = asc-'a' + 0xa;  
}
else if('A' <= asc && asc<='F')  
{
chRet = asc-'A' + 0xA;  
}
return chRet;  
}

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载