Keil生成并指定Bin和Hex文件的存放路径 - 附详细操作图文

文章目录

1 前言2 配置 - Options for Target → Output3 生成Bin / Hex文件3.1 方式1:不指定路径 - 默认文件夹“Objects”3.2 方式2:指定路径 - 自定义文件夹“HexBin”3.2.1 编写脚本 - “HexBin.bat”3.2.2 配置 - Options for Target → User

1 前言

每次Keil编译工程之后,要在“Objects”一堆文件里面查找Hex 和 Bin文件很不方便,下面介绍Keil生成并指定Bin和Hex文件存放路径的详细方法。

2 配置 - Options for Target → Output

点击魔术棒"Options for Target" → 单击" Output " → 按下面截图所示配置

3 生成Bin / Hex文件

3.1 方式1:不指定路径 - 默认文件夹“Objects”

点击魔术棒"Options for Target" → 单击“User” → 按下面截图所示配置,配置完成后→ 点击"Build"编译 → 生成Bin / Hex文件复制并输入以下内容

fromelf --bin -o "$L@L.bin" "#L

3.2 方式2:指定路径 - 自定义文件夹“HexBin”

3.2.1 编写脚本 - “HexBin.bat”

此脚本要放在 keil工程文件所在目录下

脚本下载链接:《Keil生成并指定Bin和Hex文件的存放路径-脚本文件)》

脚本内容如下:

@echo off

::创建输出文件夹 HexBin

if not exist HexBin (mkdir HexBin)

::设置fromelf.exe位置

set exe_location=%~1ARM\ARMCC\bin\fromelf.exe

::设置.axf文件的位置

set obj_location=%2

::获取工程名

set project_name=%3

::设置.axf文件所在目录路径

set obj_path=%4

::设置输出后的文件名

set output_name=%project_name%

::将bin文件生成到HexBin文件夹 >nul屏蔽成功命令

%exe_location% --bin -o .\HexBin\%output_name%.bin %obj_location% >nul

::将hex文件重命名

ren %obj_path%%project_name%.hex %output_name%.hex >nul

::将hex文件复制到HexBin文件夹

move %obj_path%%output_name%.hex .\HexBin >nul

注意:如果编译报错,把脚本内中文全部删除,只保留命令

3.2.2 配置 - Options for Target → User

复制并输入以下内容

.\HexBin.bat $K !L @L $L

欢迎纠正,(づ ̄3 ̄)づ╭❤~ 如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心