keil4 如何生成bin文件

本文详细介绍了如何使用Keil4将.axf文件转换成BIN格式,包括配置fromelf.exe指令、设置输出路径等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近由于公司的需要,下载程序的时候需要生成bin文件,对于我这个一直用hex文件的还真是出现了点问题,不过通过网上查询资料和自己的研究,最终搞定。下面介绍生成的方法。

  1、首先打开keil4的Options for Target ‘Target1’


2、按照下图进行配置


C:\Keil\ARM\BIN40\fromelf.exe --bin -o ../output/ITEMP.bin ../obj/ITEMP.axf

C:\Keil\ARM\BIN40\fromelf.exe空格--bin空格-o空格../output/ITEMP.bin空格../obj/ITEMP.axf

上文为我输入的指令格式,下面对其进行具体的说明:

1)C:\Keil\ARM\BIN40\fromelf.exe 这部分为fromelf.exe文件的路径,我用的是keil4所以路径为这个,这个路径根据自己软件安装路径进行选择。


2)--bin -o为固定的格式。

3)../output/ITEMP.bin 这部分为你生成bin文件的路径,这个你可以随便的设置。我设置的是将bin文件生成到我新建的output文件内


4)../obj/ITEMP.axf这个为.axf文件的路径,在程序的文件中能找到,根据实际情况进行设置。例子中的.axf文件在obj文件中


3、以上步骤设置好之后再keil4中的output中选择Select Folder for Objects... 打开之后选择.axf文件



5、最后注意下Name of Executable:中的名字要和.axf文件的名字一样。


之后再点击编译,就会在output文件中生成bin文件了


### Keil4生成BIN文件的方法 在Keil4生成BIN文件的过程与Keil5类似,主要依赖于`fromelf.exe`工具来完成转换操作。以下是具体方法: #### 工具准备 确保已安装Keil4软件,并确认其安装目录下的`ARM\BIN`文件夹存在`fromelf.exe`工具[^1]。 #### 配置步骤 1. **打开项目并进入选项设置** 在Keil µVision环境中加载目标工程后,点击菜单栏中的“Options for Target”按钮(通常是一个带有齿轮图案的小图标),或者通过右键单击项目名称选择对应的选项。 2. **配置输出项** 切换到“Output”标签页,在该页面底部找到“Create HEX File”的复选框旁边有一个额外的文本框用于自定义命令行参数。在此处输入以下内容以调用`fromelf.exe`生成BIN文件: ```plaintext fromelf.exe --bin -o "$L@L.bin" "#L" ``` 这里的变量解释如下: - `$L`: 表示当前项目的名称; - `#L`: 表示.axf文件的位置和名称。 3. **指定工具路径** 如果系统环境未自动识别`fromelf.exe`所在位置,则需手动指定完整路径。例如,假设Keil4安装在默认目录下,可将上述命令修改为绝对路径形式: ```plaintext "C:\Keil\C51\Bin\fromelf.exe" --bin -o "$L@L.bin" "#L" ``` 4. **执行构建过程** 返回主界面后重新编译整个工程项目。“Build Output”窗口会显示详细的日志信息,其中包括新创建的`.bin`文件的具体存储地址[^2]。 #### 示例代码片段 如果需要验证生成逻辑是否正确,可以通过简单的测试程序来进行检查。下面给出一段基础LED闪烁控制样例供参考: ```c #include <reg52.h> void delay(unsigned int i){ while(i--); } void main(){ P1 = 0xFF; // 初始化P1口高电平 while(1){ P1_0 = ~P1_0; // 反转P1.0状态 delay(60000); // 延时函数 } } ``` 以上源码经过适当调整后可用于实际硬件调试场景之中。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ForNi福尼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值