文章目录
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 ̄)づ╭❤~ 如果有帮助到你,能点个赞吗?ღ( ´・ᴗ・` ) 比心