一、语法格式如下:
fromelf [options] input_file
[options] 选项如下,可以组合使用,两者之间用空格隔开:
二、在Keil中的使用过程
1、配置Output,生成可执行文件
aa即为可执行文件名,后缀为axf。即编译后会生成一个叫aa.axf的文件,然后再由这个文件生成bin文件。
2、配置User,生成bin文件
Keil的“User”中可以设置运行命令,这里设置在编译完成后执行fromelf 命令,下面为解释:
C:KeilARMBIN40fromelf.exe --bin -o :命令表示从可执行文件生成bin文件。
D:1out33.bin :生成的bin文件的路径和文件名。
D:1outaa.axf :可执行文件的路径和文件名。
编译后即可生成33.bin文件(注意路径是可变的)。
三、fromelf 中 $L、@L、L的用法
$L、@L、L用来指定对应的路径或名称。
1、L是指axf文件路径,加文件名。
2、$L是指axf的文件路径,不含文件名。
3、@L是指axf的文件名,不含axf的后缀。
比如:生成D:1outaa.axf文件,那么
L的内容为:D:1outaa.axf
$L的内容为:D:1out (包含最后的“”)
@L的内容为:aa
因此可以利用他们组成:
1、fromelf --bin -o "$L@L.bin" "$L@L.axf" 表示在axf相同的文件下生成bin文件。
2、fromelf --bin ".obj@L.axf" --output ".obj972.bin"
关键字:Keil fromelf bin文件
引用地址:
Keil使用 fromelf 生成bin文件
推荐阅读最新更新时间:2024-10-29 14:47
ads+jlink和keil+jlink调试环境配置
/***********************************************************************************************************************************************************************/ ads1.2 and jlinkv8 1.安装ads1.2和jlink驱动Setup_JLinkARM_V408i.exe 安装ads1.2时,最后在100%时如果持续时间长,耐心等一下吧。 没有等待而点了cancel,则之后就不好重装了。解决办法见 http://blog.ednchina.co
[单片机]
Stm32f1 Keil5调试时候peripherals不显示的解决方法
Stm32f103 Keil5调试时候peripherals没有东西,为空白: 在调试时发现外设是这样:空白 解决方法 在debug view下更改成以下模样 就会有这种效果了
[单片机]
[零碎知识]arm-linux程序反编译bin文件成汇编的指令
命令格式: arm-linux-objdump -D -b binary -m arm file.bin file.asm 描述: -D 指反编译文件所有内容 -b binary 源文件格式 是二进制的bin文件 -m 指machine的类型 表示生成的文件重定向到哪里去,注意与 区分, 代表的是在文件后附加 file.bin 是你要反汇编的源bin文件 file.asm 是存放生成的汇编源文件
[单片机]
keilC51 idata xdata pdata code bdata的意思
从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同,它只分SAMLL、COMPACT、LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果。 在51系列中data,idata,xdata,pdata的区别: data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的
[单片机]
Keil开发STM32更换MCU造成的编译不通过的解决办法
1.更换MCU型号(在Keil从STM32F103ZET6换成STM32F107RCT6) 时出现的编译错误: 这个问题是因为对应处理器内部资源少于启动文件中提及的内部资源,启动文件中某一部分寄存器地址在STM32F107RCT6中没有,才会编译出错。 2.更换启动文件宏定义 由于STM32F103系列的不同型号MCU内部ROM和RAM不同,其地址区间也有些许差异所以需要选择与型号对应的启动文件,并配置对应的宏定义 故首先将startup中加入startup_stm32f10x_cl.s启动文件,然后在“C/C++”配置启动文件:把STM32F10X_HD换成STM32F10X_CL
[单片机]
KEIL提示“No target connected”的解决方法
在用STM32F051Disconvery学习时,配置GPIOA时,不小心将连接SWD总线上的两个端口都配置为了输出,这下惨了,就再也不能用SWD仿真或者下载程序了,解决方法如下: 1、先确认目标板上电。 2、先长按住目标板上的复位键,再点击 Settings,再松开目标板上的复位键。 3、此时KEIL打开Settings的设置对话框,请确认有红框圈中的内容后,再进行下一步。 4、将STM32F051Disconvery板断电,重新上电。 5、先长按STM32F051Disconvery的复位键,再点击仿真或者下载按钮,再松开复位键。 注:这里点仿真到松开复位键不是每一次都能成功,每次点了仿真键到松开复位
[单片机]
单片机C语言软件开发系统Keil C51的使用教程
KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,本站特地制作了一个相对简单的教程。他能能嵌入汇编语言保留了汇编代码高效,快速的特点。KEIL C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序
[单片机]
Proteus软件在嵌入式系统教学中的应用研究
0 引言 嵌入式系统是一门涉及计算机体系结构、计算机软件以及其他相关电子技术的综合技术。目前,嵌入式系统技术已经成为最热门的技术之一,各类企业对具备嵌入式系统设计开发能力人才的需求量非常旺盛。在目前各高校开设的嵌入式系统课程中,普遍采用的微处理器是8位的单片机8051,32位ARM7TDMI核的飞利浦NXP LPC系列和三星S3C4480芯片。首先以单片机作为嵌入式系统设计学习的入门,掌握了基本的概念和设计方法之后,再把ARM7内核CPU作为一种“功能更强大的单片机”,无缝升级到流行的ARM平台。 传统的嵌入式系统教学,课堂环节多是纯理论教学,实践环节一般也是使用传统的实验箱,实验项目较少,内容固定,创新手段不足
[单片机]