应用场景:在一些场景下需要输出的文件格式并不是AXF或hex,而是需要S19文件格式。
软硬环境:
1、 软件版本:Keil MDK 5.38a
2、电脑环境:Window 10
解决方法:
1 首先需要保证工程可以编译通过。
2 在Target选项菜单中,选择User标签,并在After Build/Rebuild 的run#1 或run#2中输入命令:fromelf --m32combined --output=$L@L.s19 !L。
图 1
3 前面语句"fromelf --m32combined --output="为固定格式;
语句"$L@L.s19"为指定S19文件的路径和名称。
$为指定路径,该路径为(即生成hex文件的路径):
图 2
@为工程名,该名称为:Blinky
L.s19 代表生成.s19的文件
"!L",其中L代表Linker output file,即.axf文件,其中!代表指定路径(理解为同$)
4 点击重新编译
图 3
5 编译输出结果
图 4