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