你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

为什么bin和hex文件开始的前面4个字节不一样呢?

[复制链接]
海飞尸 提问时间:2019-7-24 11:40 /
最后面bin文件也多了几个字节的00,另外iap升级用hex还是bin好点?
BIN.png
HEX.png
收藏 评论21 发布时间:2019-7-24 11:40

举报

21个回答
奏奏奏 回答时间:2019-7-24 11:48:01
选hex
因为.hex文件含有地址信息
海飞尸 回答时间:2019-7-24 12:07:47
奏奏奏 发表于 2019-7-24 11:48
选hex
因为.hex文件含有地址信息

hex又感觉有点大,单片机还要转码
toofree 回答时间:2019-7-24 13:04:34
你的套路不对呀,得先生成HEX文件,HEX再转成BIN文件。
没见过第一种情况。
IAP一般都用BIN文件,直来直去。
海飞尸 回答时间:2019-7-24 14:24:04
toofree 发表于 2019-7-24 13:04
你的套路不对呀,得先生成HEX文件,HEX再转成BIN文件。
没见过第一种情况。
IAP一般都用BIN文件,直来直去 ...

是hex文件转的bin,为什么转了bin后,前面字节,和后面字节数据对不上呢?
toofree 回答时间:2019-7-24 15:04:40
本帖最后由 toofree 于 2019-7-24 15:07 编辑
海飞尸 发表于 2019-7-24 14:24
是hex文件转的bin,为什么转了bin后,前面字节,和后面字节数据对不上呢? ...

不可能不一致。你的工具不对,或选项没选对。
用什么工具转的?这么重要的信息你不说,就问为什么?

海飞尸 回答时间:2019-7-24 16:13:07
toofree 发表于 2019-7-24 15:04
不可能不一致。你的工具不对,或选项没选对。
用什么工具转的?这么重要的信息你不说,就问为什么?

hex2bin.exe
toofree 回答时间:2019-7-24 17:21:17
本帖最后由 toofree 于 2019-7-24 17:25 编辑

这个工具不行,太老了,可能不支持地址扩展。转个51单片机的勉强可用,32位机的用不了。
还有多种方法转换HEX到BIN:
1、你用STM32 ST-LINK Utility直接打开HEX文件,另存为BIN;
2、用Keil自带的fromelf.exe也可以转换;
3、用H-Converter 2.0.exe转换
4、任意一款能支持32位机烧写的编程器软件,都可以打开HEX文件,另存为BIN

Kevin201707 回答时间:2019-7-25 09:46:24
用keil自己生成Bin,对比下,第一个字一定是一样的才对
海飞尸 回答时间:2019-7-25 09:57:24
第一个提示不能直接保存为bin
第二个又不能自动生成axf,找了半天也没找到咋解决
第三个又下载不到,能否发下?
第四个例如哪个软件呢
123下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版