KEIL 5 配置生成BIN文件,环境配置流程。

     编译器编译工程后,可以输出.hex文件 .bin文件等;在通过更改boot loader程序引导进行程序更新的时候就需要将工程编译后的BIN文件进行烧录,实现程序的在线升级更新。

对于.hex文件 勾选如下就能实现

对于bin文件生成 则需要使用到keil 带的fromelf.exe 进行生成;

对此我们需要进行如下配置:

首先勾选 1

2点击文件夹 选中文件夹 找到fromelf.exe 选择打开

3配置文件输出位置 通常就为工程文件内的文件夹 具体规则如下:

参考:MDK(KEIL5)如何生成.bin文件(亲测可用)_keil 生成bin文件-CSDN博客https://blog.csdn.net/nx505j/article/details/80924902

在对应的User Command行中加入以下命令中的一种后点击OK即可(推荐①):

①--bin -o "$L@L.bin" "#L" //输出文件在被转换文件目录下

②--bin -o ./Obj/@L.bin ./Obj/@L.axf //输出文件和被转换文件都在 obj 文件夹下

③--bin –output="$L@L.bin" "#L" //输出文件在被转换文件目录下

④--bin –output=Folder name/@L.bin "#L" //自定义输出文件夹

        -o:表示输出目的

        --output:表示输出文件或者文件夹

        --output=Bin 表示输出文件名为Bin

        --output=Bin/ 表示输出文件夹名为Bin

        L: 链接器输出文件。通常用于调试的可执行文件 $:输出路径($L表示输出路径跟工程输出链接文件路径一致)

        @:没有扩展或路径规范的文件名

        #:带有扩展名和完整路径规范的文件名

选择配置1之后:便输出到了工程目录下

### 如何在Keil环境中配置生成BIN文件 为了使项目能够在Keil环境下顺利生成BIN文件,需按照特定设置来调整工程选项。当创建或打开一个已有的工程时,在Project菜单下选择Options for Target 'Target 1'(假设当前目标名称为'Target 1'),这会弹出一个对话框用于修改编译链接属性。 #### 设置输出路径与文件名 在Output标签页内指定最终二进制映像的保存位置以及期望的名字。确保勾选了Create HEX File复选框的同时也要激活Create Binary File选项[^3]。这样可以保证除了标准Intel Hex格式外还会额外生产原始二进制数据流形式的.bin文件。 #### 配置闪存加载地址 由于程序需要运行于内部Flash存储器之上,因此必须通过链接脚本定义好应用程序的实际起始物理地址。通常情况下,默认值已经满足大多数需求;但如果遇到特殊硬件平台,则可能要手动编辑scatter file(.sct)或者linker command file(.icf),并将其关联至工程项目中以便正确处理定位信息。 #### 调整优化级别和其他编译参数 考虑到嵌入式系统的资源有限性,在C/C++标签页里适当调节Compiler Settings下的Optimization Level可以帮助减小程序体积而不影响功能表现。此外,对于某些高级特性如浮点运算支持、库版本选择等也可以在此处做出相应设定以适应具体应用场景的要求[^2]。 ```c // 示例:简单的main函数框架 int main(void){ while(1){ // 主循环体 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值