用MDK生成bin文件的步骤及方法

用MDK生成bin文件的步骤及方法1用MDK生成bin文件Embest徐良平在RVMDK中,默认情况下生成*.hex的可执行文件,但是当我们要生成*.bin的可执行文件时怎么办呢?答案是可以使用RVCT的fromelf.exe工具进行转换。也就是说首先将源文件编译链接成*.axf的文件,然后使用fromelf.exe工具将*.axf格式的文件转换成*.bin格式的文件。下面将具体

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1
用MDK 生成bin 文件
Embest 徐良平
在RV MDK 中,默认情况下生成*.hex 的可执行文件,但是当我们要生成*.bin 的可执
行文件时怎么办呢?答案是可以使用RVCT 的fromelf.exe 工具进行转换。也就是说首先将
源文件编译链接成*.axf 的文件,然后使用fromelf.exe 工具将*.axf 格式的文件转换成*.bin
格式的文件。
下面将具体说明这个操作步骤:
1. 打开Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件;
2. 打开Options for Target ‘Axf_To_Bin’对话框,选择User 标签页;
3. 构选Run User Programs After Build/Rebuild 框中的Run #1 多选框,在后边的文本框中输
入C:KeilARMBIN31fromelf.exe –bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;
4. 重新编译文件,在./output/文件夹下生成了Axf_To_Bin.bin 文件。
在上面的步骤中,有几点值得注意的是:
1. C:KeilARMBIN31表示RV MDK 的安装目录;
2. fromelf.exe 命令的具体语法格式如下:
命令的格式为:fromelf [options] input_file
命令选项如下:
–help 显示帮助信息
–vsn 显示版本信息
–output file 输出文件(默认的输出为文本格式)
–nodebug 在生成的映象中不包含调试信息
–nolinkview 在生成的映象中不包含段的信息
二进制输出格式:
–bin 生成Plain Binary 格式的文件
–m32 生成Motorola 32 位十六进制格式的文件
–i32 生成Intel 32 位十六进制格式的文件
–vhx 面向字节的位十六进制格式的文件t
–base addr 设置m32,i32 格式文件的基地址
–text 显示文本信息
文本信息的标志
-v 打印详细信息
-a 打印数据地址(针对带调试信息的映象)
-d 打印数据段的内容
-e 打印表达式表print exception tables
-f 打印消除虚函数的信息
-g 打印调试表print debug tables
-r 打印重定位信息
-s 打印字符表
-t 打印字符串表
-y 打印动态段的内容
-z 打印代码和数据大小的信息

 

转自:http://blog.chinaunix.net/uid-21227800-id-65801.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179846.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JSP中EL表达式的用法详解(必看篇)[通俗易懂]

    JSP中EL表达式的用法详解(必看篇)[通俗易懂]转自:https://www.jb51.net/article/105314.htmEL全名为ExpressionLanguageEL语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSPScriptle…

    2022年7月28日
    5
  • qtreewidget基本使用_qtreewidget列宽自适应

    qtreewidget基本使用_qtreewidget列宽自适应1、voidQTreeWidget::setHeaderLabels(constQStringList&labels)设置表头,QStringList有几项,表头就有多少列2、voidQHeaderView::setSortIndicatorShown(boolshow)Thispropertyholdswhetherthesortindicatoris

    2022年10月1日
    0
  • 运维面试官喜欢问的问题是_运维是什么意思

    运维面试官喜欢问的问题是_运维是什么意思你最大的缺点是什么?行为问题(behaviouralquestion),这类问题目的是看性格是否合适公司文化。主要考察:①你是否真心想做这个工作;②你性格与企业文化是否相符。所有答案都应该围绕这两点组织,即每个经历都应回归到你通过这个经历学到什么该职位所需关键技巧,这些经历为何让你想做这个工作,和该经历体现出你什么样的个人风格。你最大的缺点是什么:①避免避重就轻,谈一个算不得缺点的缺点,这…

    2022年9月3日
    4
  • 行为树

    行为树行为树常被用来实现游戏中的AI。每次执行AI,都会从根节点遍历整个树,父节点执行子节点,子节点执行完后将结果返回父节点。下面是基本的四个节点:1*顺序节点(Sequence):属于组合节点,顺序执行

    2022年8月1日
    4
  • python调用自己写的py文件

    python调用自己写的py文件

    2021年5月17日
    192
  • MATLABfill函数_matlab中C的模块名称是什么

    MATLABfill函数_matlab中C的模块名称是什么matlab移植C/C++代码时,发现不管是opencv还是IPP库都没有填充联通区域函数imfill(),于是只能自己动手了。先展示一下imfill()函数的功能,如下图:上图中,左图是一个二值图像,白色是手臂边缘像素值为1,黑色区域像素值为0,现在想将手臂填充1,用imfill()函数可以实现该功能,但C/C++代码需要自己实现。C/C++代码:boolimFill(Ipp8u*img,intwidth,intheight){ vector<int>q; int

    2022年9月12日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号