用于获取反汇编(listing.disasm)文件的xc16命令是什么?

时间:2018-08-28 13:41:42

标签: disassembly microchip mplab pic24 xc16

我想为我的项目获取反汇编(@types/node-fetch)文件。我当前的编译命令生成.elf,.map和.hex文件。 我(或哪些命令)如何产生单个listing.disasm? 注意:我有多个C文件,但是我需要一个反汇编文件。

我知道MPLAB X IDE中有一个在构建时创建listing.disasm的选项。但是我正在使用批处理文件进行构建。

编译器:XC16 处理器系列:PIC24F

1 个答案:

答案 0 :(得分:0)

如果使用的是MPLABX,请转到“项目属性”->“构建”,选中“构建后执行此行”,然后添加以下内容:

${MP_CC_DIR}\xc16-objdump -S ${ImageDir}\${PROJECTNAME}.${IMAGE_TYPE}.elf > list.lst

知道您应该在x文件夹中找到列表文件。

如果您使用批处理文件,请尝试以下操作:

if "%1" == "cof" goto coff_file_format
:elf_file_format
@echo dump for ELF/DWARF
xc16-objdump -omf=elf -S %2\%3.%4.elf > %2\%3.%4.lst
goto end
:coff_file_format
@echo dump for COFF
xc16-objdump -omf=coff -S %2\%3.%4.cof > %2\%3.%4.lst
:end