1、自动生成反汇编
fromelf -c -o "$L@L.txt" "#L"
解释:
1、fromelf 是 ARM Compiler 工具链中的一个命令行工具,从fromelf这个名字上我们就能看到它是用来处理elf文件的,elf 全称 Executable and Linking Format ,这种文件是gcc编译出来的,而我们使用的axf全称 Arm executable File ,是由keil或者ads编译出来的,两者在格式上有些区别,但里面包含的符号表,调试信息,汇编基本是相同的。
fromelf -c .\stm32_test\stm32_test.axf -o .\stm32_test\stm32_test.dis
2、keil 键序列
上述通过指定文件路径名字的方式不够通用,改进方法是使用keil自带的键序列。(Documentation – Arm Developer)
- 键序列概述:键序列用于从 µVision 向外部用户程序传递参数,由键码和文件代码组合而成。在诸如 “Tools”“SVCS”“Options for Target — User” 对话框或命令行中均可使用。
- 使用规则
- 键码重复:部分键码在命令行使用时必须重复。
- 符号转义:使用
$
、#
、%
、@
、~
、^
这些符号时,需分别转义为$$
、##
、%%
、@@
、~~
、^^
。- 路径引号:当文件夹名可能包含特殊字符(空格、
~
或#
)时,要将键序列用引号("
"
)括起来。
ref:
【STM32F303开发】+使用fromelf反汇编keil生成的AXF文件
ARM Product Manuals
Documentation – Arm Developer