海飞尸 发表于 2019-7-24 11:40:47

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

最后面bin文件也多了几个字节的00,另外iap升级用hex还是bin好点?

奏奏奏 发表于 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 编辑

海飞尸 发表于 2019-7-24 16:13
hex2bin.exe
这个工具不行,太老了,可能不支持地址扩展。转个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,找了半天也没找到咋解决
第三个又下载不到,能否发下?
第四个例如哪个软件呢
页: [1] 2 3
查看完整版本: 为什么bin和hex文件开始的前面4个字节不一样呢?