[STM32F1]

MDK 生成bin的问题

[复制链接]
1029|12
手机看帖
扫描二维码
随时随地手机跟帖
电子农民工|  楼主 | 2015-12-22 09:59 | 显示全部楼层 |阅读模式
我现在使用MDK内部的fromelf.exe软件来生成bin,但是生成的bin文件,跟直接用J-Flash读出来的bin不一样。这是怎么回事?
电子农民工|  楼主 | 2015-12-22 10:22 | 显示全部楼层
生成的bin文件,和hex有点象。至少开头是一样的。好奇怪

使用特权

评论回复
jar1866| | 2015-12-22 10:27 | 显示全部楼层
可以看一下hex文件结构,因为hex包含地址内容,而bin中没有,相应bin文件可以看做是hex文件中取出来的

使用特权

评论回复
电子农民工|  楼主 | 2015-12-22 10:36 | 显示全部楼层
我直接用MDK自带的fromelf.exe生成的。但是生成的bin不对。奇怪了

使用特权

评论回复
yklstudent| | 2015-12-22 12:27 | 显示全部楼层
就说不一样,怎么不一样了,一点也没说

使用特权

评论回复
eyesmall| | 2015-12-22 14:26 | 显示全部楼层
电子农民工 发表于 2015-12-22 10:36
我直接用MDK自带的fromelf.exe生成的。但是生成的bin不对。奇怪了

你怎么确定自己生成的BIN文件不对,怎么看出来的

使用特权

评论回复
sjnh| | 2015-12-22 14:41 | 显示全部楼层
跟hex很像,是不是参数错了,生成的是hex,只不过扩展名是bin

使用特权

评论回复
myxiaonia| | 2015-12-22 15:34 | 显示全部楼层
直接2进制比较  看看哪里不对

使用特权

评论回复
ywlzh| | 2015-12-22 17:17 | 显示全部楼层
fromelf --bin !L --output rtthread.bin

使用特权

评论回复
598330983| | 2015-12-22 17:27 | 显示全部楼层

菜单栏打开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

看这个地方,有专业人士写的东东,很不错。


使用特权

评论回复
chenghaichao| | 2015-12-22 20:19 | 显示全部楼层
打开的方式不对。

使用特权

评论回复
huangqi412| | 2015-12-23 10:01 | 显示全部楼层
如果生成不对,将这个BIN下进去应该不会正常运行吧

使用特权

评论回复
643757107| | 2015-12-23 11:33 | 显示全部楼层

接下来我们配置如何编译输出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盘盘符内即可发现,开发板上的编程指示灯开始闪烁,然后几秒后就开始执行代码指定的程序了。

------------------------------

从楼上那链接找的。


使用特权

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

本版积分规则

31

主题

294

帖子

2

粉丝