用法
通过如下方式打开“User”子标签
可以看到左边有3个触发条件:
“Before Compile C/C++ File”:编译C/C++源文件前触发
“Before Build/Rebuild”:Build之前
“After Build/Rebuild”:Build之后
每个触发条件后,可以添加两条指令:“Run #1”、“Run #2”
点指令栏后面的文件图标,可以把某个路径的bat文件添加进来。然后keil就会自动在满足上面3个触发条件时,调用对应的bat文件来执行了。
例子
比如我要实现,在Build之前删除上次Build生成的.axf和.bin文件,在Build之后利用.axf文件,生成.bin文件。
首先添加指令或bat文件:(根据自己的路径修改)
D:\Work\QDB\QDB_Main\Output\del_bin_axf.bat
fromelf.exe --bin -o …\Output\QDB_Main.bin …\Output\QDB_Main.axf
del_bin_axf.bat文件的内容为:
del ..\Output\*.bin
del ..\Output\*.axf
exit
只有keil能够调用bat脚本,那么就可以实现很多功能了,比如把文件复制到某个地方、把某个文件加密。。
比如,keil调用python脚本实现对成的bin文件进行AES加密:
链接: keil调用python脚本实现对成的bin文件进行AES加密.