打印
[STM32F1]

生成的bin文件跟直接用J-Flash读出来的bin不一样

[复制链接]
2654|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stly|  楼主 | 2018-6-27 17:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在使用MDK内部的fromelf.exe软件来生成bin,但是生成的bin文件,跟直接用J-Flash读出来的bin不一样。这是怎么回事?
沙发
zwll| | 2018-6-27 17:05 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
stly|  楼主 | 2018-6-27 17:07 | 只看该作者
生成的bin文件,和hex有点象。至少开头是一样的。好奇怪

使用特权

评论回复
地板
llljh| | 2018-6-27 17:08 | 只看该作者
可以看一下hex文件结构,因为hex包含地址内容,而bin中没有,相应bin文件可以看做是hex文件中取出来的

使用特权

评论回复
5
stly|  楼主 | 2018-6-27 17:09 | 只看该作者
我直接用MDK自带的fromelf.exe生成的。但是生成的bin不对。奇怪了

使用特权

评论回复
6
dingy| | 2018-6-27 17:11 | 只看该作者

就说不一样,怎么不一样了,一点也没说

使用特权

评论回复
7
renyaq| | 2018-6-27 17:12 | 只看该作者
你怎么确定自己生成的BIN文件不对,怎么看出来的

使用特权

评论回复
8
supernan| | 2018-6-27 17:13 | 只看该作者

跟hex很像,是不是参数错了,生成的是hex,只不过扩展名是bin

使用特权

评论回复
9
houcs| | 2018-6-27 17:15 | 只看该作者

直接2进制比较  看看哪里不对

使用特权

评论回复
10
yinxiangh| | 2018-6-27 17:16 | 只看该作者

fromelf --bin !L --output rtthread.bin

使用特权

评论回复
11
ousj| | 2018-6-27 17:18 | 只看该作者
菜单栏打开Project->Option for Target‘xxxxx’->User
如下图所示,按下图勾选后填写相关指令,其中a.bin即为要生成的Bin文件名字,你可以自定义,也可以为B.bin,out.bin等等。在填写指令时候注意空格:fromelf --bin !L --output a.bin

http://www.21ic.com/evaluation/MCU/201512/652045_3.htm
看这个地方,有专业人士写的东东,很不错。

使用特权

评论回复
12
xxmmi| | 2018-6-27 17:20 | 只看该作者

打开的方式不对。

使用特权

评论回复
13
chuxh| | 2018-6-27 17:22 | 只看该作者
如果生成不对,将这个BIN下进去应该不会正常运行吧

使用特权

评论回复
14
juventus9554| | 2018-6-27 17:23 | 只看该作者
接下来我们配置如何编译输出BIN文件,这个可以用于测试通过U盘升级程序。
从菜单栏打开Project->Option for Target‘KEA64 Flash’->User
如下图所示,按下图勾选后填写相关指令,其中a.bin即为要生成的Bin文件名字,你可以自定义,也可以为B.bin,out.bin等等。在填写指令时候注意空格:fromelf --bin !L --output a.bin

找到工程目录,我们看到在该目录下已经生成了a.bin文件,我们将该文件拷贝到开发板对应的128M的U盘盘符内即可发现,开发板上的编程指示灯开始闪烁,然后几秒后就开始执行代码指定的程序了。
------------------------------
从楼上那链接找的。

使用特权

评论回复
15
stly|  楼主 | 2018-6-27 17:25 | 只看该作者
嗯,预料中的结果,先结贴吧,多谢大家啦

使用特权

评论回复
16
df_flying| | 2018-6-27 17:29 | 只看该作者
烧烧看不就直到了,我远程升级一直用KEIL生成的bin。
bin是连续地址,从你开始选的往后一直是连续了
hex带地址信息,hex每行都带有地址信息,然后才是类容,
烧写的东西HEX和J-FLASH一般读出来的是一致的,HEX转BIN也基本内容不变的,烧进flash的都是一样的东西

使用特权

评论回复
17
lefeng| | 2018-6-27 20:38 | 只看该作者
远程升级一直用KEIL生成的bin的

使用特权

评论回复
18
stm32jy| | 2018-6-27 21:20 | 只看该作者
stly 发表于 2018-6-27 17:07
生成的bin文件,和hex有点象。至少开头是一样的。好奇怪

楼主研究这个有什么用?我也好奇,

使用特权

评论回复
19
stm32jy| | 2018-6-27 21:21 | 只看该作者
juventus9554 发表于 2018-6-27 17:23
接下来我们配置如何编译输出BIN文件,这个可以用于测试通过U盘升级程序。
从菜单栏打开Project->Option for ...

按你这个操作可以吗?我也想试下,生成下BIN

使用特权

评论回复
20
stm32jy| | 2018-6-27 21:22 | 只看该作者
med编译生成的bin直接拖到NUCLEO板卡就可以执行了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝