Keil生成S19文件或者Bin文件需要.axf文件,首先我们需要直到.axf文件的位置
keil或者IAR提供了一个格式转换的小工具:fromif
fromelf.exe
文件的位置在安装目录 Keil_v5\ARM\ARMCC\bin
或者 Keil_v5\ARM\ARMCLANG\bin
目录下。
具体设置方法如下:
命令语句详解:
1.生成S19
fromelf --m32combined --output=$L@L.s19 !L
或者
fromelf --m32combined --output=$L@L.s19 !L
或者
fromelf --m32combined --output=bcu.s19 "$L@L.axf"
前面语句"fromelf --m32combined --output="为固定格式;语句"$L@L.s19"为指定S19文件的路径和名称,语句中的L为连接符,如果不指定路径,比如"bcu.s19",那么S19文件生成到默认路径下;语句"$L@L.axf"为指定.axf文件的路径和名称,也可以写成语句"!L",其中L代表Linker output file,即.axf文件,其中!代表指定路径(理解为同$)
$为指定路径,该路径为(即生成hex文件的路径):
@为工程名,该名称为:
默认路径:
2.生成bin文件
fromelf --bincombined --output=$L@L.bin !L
其他方式参考生成S19文件指令