【ARM】Keil MDK中如何生成S19文件?-2023

应用场景:在一些场景下需要输出的文件格式并不是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