打印

MDK中生成*.bin格式的文件的方法

[复制链接]
4820|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xsgy123|  楼主 | 2010-10-19 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在MDK中如何生成*.bin格式的文件



在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥Realview MDK集成开发环境的优势,将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件是十分自然的想法。本文将详细的探讨这种转换方法。



在详细的介绍这种方法之前,先了解一下ARM公司的RVCT开发套件中的fromelf.exe转换工具是十分必要的,因为在Realview MDK中生成*.bin格式文件的工具正是它。



fromelf.exe转换工具的语法格式如下:

fromelf [options] input_file

其中[options]包括的选项及详细描述见表一。



表一 fromelf工具的选项及描述表格


选项
描述选项描述
--help显示帮助信息--vsn显示版本信息
--output file输出文件(默认的输出为文本格式)--nodebug在生成的映象中不包含调试信息
--nolinkview在生成的映象中不包含段的信息--bin生成Plain Binary格式的文件
--m32生成Motorola 32位十六进制格式的文件--i32生成Intel 32位十六进制格式的文件
--vhx面向字节的位十六进制格式的文件--base addr设置m32i32格式文件的基地址
--text显示文本信息-v打印详细信息
-a打印数据地址(针对带调试信息的映象)-d打印数据段的内容
-e打印表达式表print exception tables-f打印消除虚函数的信
-g打印调试表print debug tables-r打印重定位信息
-t打印字符串表-y打印动态段的内容
-z打印代码和数据大小的信息





在掌握了fromelf转换工具的语法格式以后,下面将介绍它在Realview MDK中的使用方法:

1. 新建一个工程,例如Axf_To_Bin.uv2;



2. 打开Options for Target ‘Axf_To_Bin’对话框,选择User标签页;



3. 构选Run User Programs After Build/Rebuild框中的Run #1多选框,在后边的文本框中输入C:\Keil\ARM\BIN3\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf命令行;



4. 重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin文件。



经过上述4步的操作以后,将得到我们希望的Axf_To_Bin.bin格式的文件。


相关帖子

沙发
hotpower| | 2010-10-19 18:52 | 只看该作者
搞得如此复杂,看了就晕

使用特权

评论回复
板凳
tg.liu| | 2010-10-19 21:27 | 只看该作者
fromelf的功能很强大.

使用特权

评论回复
地板
3B1105| | 2010-10-19 22:03 | 只看该作者
学习了

使用特权

评论回复
5
walnutcy| | 2010-10-20 13:01 | 只看该作者
就是一个批处理调用,让楼处理搞得真麻烦

使用特权

评论回复
6
dfsa| | 2010-10-20 18:36 | 只看该作者
楼主的确是处理的有点复杂了

使用特权

评论回复
7
hotpower| | 2010-12-26 10:19 | 只看该作者
农会发放棉裤一条以资鼓励

使用特权

评论回复
8
yuanxihua| | 2010-12-26 10:47 | 只看该作者
如果是KEIL C51,可以用这样的 hex2bin.exe  .\obj\timer.hex    .\timer.bin

使用特权

评论回复
9
火箭球迷| | 2010-12-26 18:03 | 只看该作者
看的有点晕。。。

使用特权

评论回复
10
yoyowodeai| | 2011-1-31 20:17 | 只看该作者
讲MDK的bin文件下载到板子上用什么软件,一般的jlink就可以搞定吧

使用特权

评论回复
11
思行合一| | 2011-1-31 23:34 | 只看该作者
有点晕

使用特权

评论回复
12
西早念子| | 2011-4-12 16:08 | 只看该作者
真晕

使用特权

评论回复
13
dfsa| | 2011-4-12 19:09 | 只看该作者
估计是排版的问题

使用特权

评论回复
14
秋天落叶| | 2011-4-12 21:12 | 只看该作者
方法貌似行不通

使用特权

评论回复
15
pkat| | 2011-4-13 18:16 | 只看该作者
看不太明白

使用特权

评论回复
16
huzixian| | 2011-4-14 13:50 | 只看该作者
酷贴不是吹的!

使用特权

评论回复
17
hsbjb| | 2011-4-14 17:02 | 只看该作者
不知有没有人用过这种方法

使用特权

评论回复
18
黑发尤物| | 2011-4-17 20:19 | 只看该作者
有点晕

使用特权

评论回复
19
月影2006| | 2011-4-20 10:56 | 只看该作者
10# yoyowodeai
CooCox CoFlash是Windows下针对Cortex M系列芯片的免费Flash编程软件,支持大部分Cortex M系列芯片。CoFlash除了有一个直观的传统的图形用户界面外,它还支持命令行模式。CoFlash可以配合Colink,CoLinkEx,Nulink等调试器使用。
CoFlash 目前已经支持下载bin和elf格式的文件。
感兴趣的话可以访问:www.coocox.org
中文网页:www.coocox.org/CN
中文论坛:http://www.coocox.org/Forum/forum.php?id=2

使用特权

评论回复
20
相见欢喜| | 2011-4-20 18:27 | 只看该作者
学习了,顶起来

使用特权

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

本版积分规则

229

主题

2603

帖子

1

粉丝