2367
- 收藏
- 点赞
- 分享
- 举报
在RealviewMDK中如何生成*.bin格式的文件
在RealviewMDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥RealviewMDK集成开发环境的优势,将*.axf格式文件或*.hex格式文件转换成*.bin格式的文件是十分自然的想法。本文将详细的探讨这种转换方法。
在详细的介绍这种方法之前,先了解一下ARM公司的RVCT开发套件中的fromelf.exe转换工具是十分必要的,因为在RealviewMDK中生成*.bin格式文件的工具正是它。
fromelf.exe转换工具的语法格式如下:
fromelf[options]inputt_file
其中[options]包括的选项及详细描述见表一。
表一 fromelf工具的选项及描述表格
选项 描述 选项 描述
--heelp 显示帮助信息 ---vsn 显示版本信息
--output file 输出文件(默认的输出为文本格式) ---nodebug 在生成的映象中不包含调试信息--noliinkviiew 在生成的映象中不包含段的信息 ---bin 生成PlainBinary格式的文件--m32 生成Motorola32位十六进制格式的 ---i32 生成Intel32位十六进制格式的
文件 文件
--vhx 面向字节的位十六进制格式的文件 ---baseaddrr 设置m32,i32格式文件的基地址--ttext 显示文本信息 -v 打印详细信息
-a 打印数据地址(针对带调试信息的映 -d 打印数据段的内容
象)
-e 打印表达式表printexceptiontables -ff 打印消除虚函数的信
-g 打印调试表printdebugtables -rr 打印重定位信息
-t 打印字符串表 -y 打印动态段的内容
-z 打印代码和数据大小的信息
在掌握了fromelf转换工具的语法格式以后,下面将介绍它在RealviewMDK中的使用方法:1. 新建一个工程,例如Axf_To_Bin.uv2;
2. 打开OptionsforTarget‘Axf_To_Bin’对话框,选择User标签页;
3. 构选RunUserProgramsAfterBuild/Rebuild框中的Run#1多选框,在后边的文本框中输入
C:\Keil\ARM\BIN31\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格式的文件。
在详细的介绍这种方法之前,先了解一下ARM公司的RVCT开发套件中的fromelf.exe转换工具是十分必要的,因为在RealviewMDK中生成*.bin格式文件的工具正是它。
fromelf.exe转换工具的语法格式如下:
fromelf[options]inputt_file
其中[options]包括的选项及详细描述见表一。
表一 fromelf工具的选项及描述表格
选项 描述 选项 描述
--heelp 显示帮助信息 ---vsn 显示版本信息
--output file 输出文件(默认的输出为文本格式) ---nodebug 在生成的映象中不包含调试信息--noliinkviiew 在生成的映象中不包含段的信息 ---bin 生成PlainBinary格式的文件--m32 生成Motorola32位十六进制格式的 ---i32 生成Intel32位十六进制格式的
文件 文件
--vhx 面向字节的位十六进制格式的文件 ---baseaddrr 设置m32,i32格式文件的基地址--ttext 显示文本信息 -v 打印详细信息
-a 打印数据地址(针对带调试信息的映 -d 打印数据段的内容
象)
-e 打印表达式表printexceptiontables -ff 打印消除虚函数的信
-g 打印调试表printdebugtables -rr 打印重定位信息
-t 打印字符串表 -y 打印动态段的内容
-z 打印代码和数据大小的信息
在掌握了fromelf转换工具的语法格式以后,下面将介绍它在RealviewMDK中的使用方法:1. 新建一个工程,例如Axf_To_Bin.uv2;
2. 打开OptionsforTarget‘Axf_To_Bin’对话框,选择User标签页;
3. 构选RunUserProgramsAfterBuild/Rebuild框中的Run#1多选框,在后边的文本框中输入
C:\Keil\ARM\BIN31\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格式的文件。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2012-12-04 11:53:25
-
2012-12-24 14:34:51
-
2017-09-28 15:18:38
-
2016-07-29 18:07:24
-
2022-10-14 15:41:57
-
2012-12-24 14:38:14
-
2020-12-28 14:57:01
-
2020-10-20 18:13:00
-
2019-01-09 09:16:22
-
2021-12-01 16:45:45
-
2016-03-13 20:15:41
-
2023-09-27 14:29:04
-
2019-12-25 14:55:46
-
2012-12-24 14:36:42
-
2008-08-26 10:58:32
-
2019-12-04 15:53:09
-
2019-01-21 11:05:01
-
2018-09-28 09:31:19
-
2017-04-24 14:40:25
-
12019-07-05 11:48:27
更多相似问答
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认