Что такое команда xc16 для получения файла дизассемблирования (перечисления.disasm)? - PullRequest
0 голосов
/ 28 августа 2018

Я хочу получить файл разборки (listing.disasm) для моего проекта. Мои текущие команды компиляции создают файлы .elf, .map и .hex. Как мне (или какие команды) произвести один listing.disasm? Примечание. У меня несколько файлов C, но мне нужен один файл разборки.

Я знаю, что в MPLAB X IDE есть опция для создания list.disasm при сборке. Но я строю с использованием командного файла.

Компилятор: XC16 Семейство процессоров: PIC24F

1 Ответ

0 голосов
/ 29 августа 2018

Если вы используете 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
...