Keil实用小技巧 | Keil定制Bin文件名
来源:嵌入式专栏发布时间:2024-05-213503浏览
询问 AI
作者 |strongerHuang微信公众号 |嵌入式专栏接上一个视频《Keil定制Hex文件名实现的方法》,有网友说:Keil如何定制Bin文件名?Keil定制Hex文件名使用的bat内容是:
@echooff@REM 可执行文件(Hex)文件名set HEX_NAME=Demo@REM 可执行文件(Hex)文件路径set HEX_PATH=.\Objects@REM 定制Hex输出路径set OUTPUT_PATH=.\Output@REM 软件版本文件路径set VERSION_FILE_PATH=..\App\main.c@REM 软件版本字符串的格式set SOFTWARE_VERSION="#define SOFTWARE_VERSION"@REM 获取系统日期和时间set YEAR=%DATE:~2,2%set MONTH=%DATE:~5,2%set DAY=%DATE:~8,2%set HOUR=%TIME:~0,2%set MINUTE=%TIME:~3,2%set SECOND=%TIME:~6,2%set CURRENT_DATE=%YEAR%%MONTH%%DAY%_%HOUR%%MINUTE%%SECOND%@REM 获取软件版本for /f "tokens=3 delims= " %%i in ('findstr /C:%SOFTWARE_VERSION% %VERSION_FILE_PATH%') do set SW_Ver=%%iset SW_Ver=%SW_Ver:~1,-1%@REM 定制Hex文件名set output_file_name=%HEX_NAME%_V%SW_Ver%_%CURRENT_DATE%@REM 显示并复制Hex文件echo "Output hex file: %OUTPUT_PATH%\%output_file_name%.hex"copy %HEX_PATH%\%HEX_NAME%.hex %OUTPUT_PATH%\%output_file_name%.hexexit
Keil定制Bin文件名实现的方法
想要实现Keil定制Bin文件名,其实,我们只需要在上面内容的基础上,增加这么一条指令即可:@REM 转换并定制Bin文件名C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe--bin%HEX_PATH%\%HEX_NAME%.axf--output%OUTPUT_PATH%\%output_file_name%.bin
这条指令的意思,大家可以参看我前面分享的内容:Keil 输出bin文件实现的方法
C:\Keil_v5\ARM\ARMCLANG\bin\fromelf.exe代表:工具(fromelf.exe)的路径
--bin --output代表:输出bin文件格式
%OUTPUT_PATH%\%output_file_name%.bin代表:输出bin文件路径
%HEX_PATH%\%HEX_NAME%.axf代表:axf文件路径
这条指令的意思就是:利用(fromelf.exe)这个工具,将axf文件转换成bin文件。
优化改进
细心的网友肯定发现了,我们这里bat文件的内容还有待优化。
比如增加的这条指令的路径,可以这样一分为二,提取出来,方便配置。

再次,将这条指令提到Hex指令之前,可以解决没有Output文件夹的问题。



------------END------------


新闻来源:嵌入式专栏,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。

