KEIL下使用BAT文件生成BIN文件 |
您所在的位置:网站首页 › 不能创建bat文件 › KEIL下使用BAT文件生成BIN文件 |
一、运行环境 WINs:WIN10 MDK:keil528 MCU:GD32F303 创建一个项目,此项目下有两个工程GD32303C_APP和GD32303C_boot。 二、BAT常用指令介绍 1、创建BAT文件 这个比较简单,先创建一个txt文件,然后将后缀直接改成.bat即可,也可以使用另存为.bat文件 E:\keil528\ARM\ARMCC\bin\fromelf.exe这个是绝对路径,既keil安装的路径,根据情况更改即可。 .\ 这个是相对路径,表示当前目录既GD32303C_BOOT.uvprojx这个文件所在的目录,这里BootRunAfter.bat是和它所在同一个目录的。 .\output\F303Boot.bin在当前目录下的output文件夹下生成一个F303Boot.bin .\output\F303Boot.axf使用当前目录下中output文件夹下的F303Boot.axf生成bin文件,F303Boot.axf这个文件名由keil配置决定的,如下: 或 E:\keil528\ARM\ARMCC\bin\fromelf.exe --bin -o ./output/F303Boot.bin ./output/F303Boot.axf在KEIL中调用BAT文件: 注意:这里BootRunAfter.bat文件和.uvprojx工程文件在同一个目录:
.\output\F303Boot.bin为bin文件所在的位置 …\当前目录的上一个目录,如下: 结果如下图:在当前目录生成一个F303Boot111.bin文件 或 路径加双引号 @ECHO OFF E:\keil528\ARM\ARMCC\bin\fromelf.exe --bin -o .\output\F303Boot.bin .\output\F303Boot.axf if exist .\output\F303Boot.bin ( copy ".\output\F303Boot.bin" ".\F303Boot111.bin" )4、屏蔽当前代码使用: 则@ECH0 OFF为无效指令 ::@ECHO OFF E:\keil528\ARM\ARMCC\bin\fromelf.exe --bin -o .\output\F303Boot.bin .\output\F303Boot.axf if exist .\output\F303Boot.bin ( copy ".\output\F303Boot.bin" ".\F303Boot111.bin" )5、合并两个bin文件 在项目下创建一个BIN文件存放一个BIN文件夹,将BOOT和APP生成的bin文件都复制到这个文件夹下,并通过merge.exe这个工具合并。 boot程序下BAT文件 @ECHO OFF E:\keil528\ARM\ARMCC\bin\fromelf.exe --bin -o .\output\F303Boot.bin .\output\F303Boot.axf if exist .\output\F303Boot.bin ( copy ".\output\F303Boot.bin" ".\..\..\..\..\BIN\" )App程序下BAT文件 @ECHO OFF E:\keil528\ARM\ARMCC\bin\fromelf.exe --bin -o .\output\F303App.bin .\output\F303App.axf if exist .\output\F303App.bin ( copy ".\output\F303App.bin" ".\..\..\..\..\BIN\" ) if exist .\..\..\..\..\BIN\F303Boot.bin ( if exist .\..\..\..\..\BIN\F303App.bin ( .\..\..\..\..\BIN\merge.exe .\F303Boot.bin .\F303App.bin .\boot_app.bin 0x2000 ) )merge.exe命令格式 merge.exe [boot路径]\文件名.bin [app路径]\文件名.bin [生成路径]生成文件名.bin 偏移地址(16进制10进制均可) 工程下载链接 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |