Keil实用小技巧 | Keil定制Bin文件名
来源:嵌入式专栏 发布时间:2024-05-21 分享至微信

作者 |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%.hex
exit

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文件夹的问题。

还有,把可执行文件(Hex)改为(exe),这样更方便理解。

还有,User选项下配置的路径,可以这样改为相对路径,每次工程修改路径,就不会报错了。

最后,还有哪些地方需要优化改正,欢迎大家留言评论!

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




[ 新闻来源:嵌入式专栏,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论

暂无评论哦,快来评论一下吧!