我想listing.disasm
为我的项目获取反汇编 () 文件。我当前的编译命令生成 .elf、.map 和 .hex 文件。我如何(或什么命令)产生一个单一的listing.disasm
?注意:我有多个 C 文件,但我需要一个反汇编文件。
我知道 MPLAB X IDE 中有一个选项可以在构建时创建 listing.disasm。但我正在使用批处理文件构建。
编译器:XC16 处理器系列:PIC24F
我想listing.disasm
为我的项目获取反汇编 () 文件。我当前的编译命令生成 .elf、.map 和 .hex 文件。我如何(或什么命令)产生一个单一的listing.disasm
?注意:我有多个 C 文件,但我需要一个反汇编文件。
我知道 MPLAB X IDE 中有一个选项可以在构建时创建 listing.disasm。但我正在使用批处理文件构建。
编译器:XC16 处理器系列:PIC24F
如果您使用的是 MPLABX,请转到 Project Properties -> Building,选中“Execute this line after build”,然后添加:
${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