Формат файла программирования Microchip PIC C18. COFF против. HEX - PullRequest
2 голосов
/ 06 августа 2010

Я занимаюсь разработкой кода в MPLAB IDE, и мне было интересно, лучше ли программировать чип, используя файл .COFF или .HEX, сгенерированный компилятором. Я не уверен, в чем разница между ними, и я предполагаю, что они оба будут выполнять одну и ту же работу.

Ответы [ 4 ]

5 голосов
/ 06 августа 2010

COFF обычно содержит отладочную информацию (номера строк, символы и т. Д.), Которая полезна при запуске кода в IDE.Формат .hex содержит только двоичные данные программы и используется для программирования микроконтроллеров для производства.

IIRC, вы отлаживаете микрочип-контроллер, записывая код во флэш-память и затем используя ICDпошагово проходить через ваш код, устанавливать точки останова и т. д., поэтому достаточно COFF или HEX.Но с COFF у вас есть ссылка на исходный код, который значительно упростит процесс отладки.

2 голосов
/ 06 августа 2010

Любой может быть использован для программирования чипа. Файл HEX содержит машинный код. Файл COFF содержит также машинный код, но также содержит информацию, полезную для отладки, такую ​​как имена символов, номера строк и т. Д.

1 голос
/ 23 июля 2011

При использовании IDE лучше программировать на COFF и сохранять HEX для фиксации. Поскольку HEX-файл является ascii, его можно проверить в исходном коде и легко проверить. С PIC с микрочипами легко (хорошо .. да) проверить настройки предохранителей, например, проверив файл HEX, поэтому, если разные версии .asm или .c устанавливают предохранители по-разному, простая разница в HEX покажет изменение. 1001 *

0 голосов
/ 06 августа 2010

COFF является двоичным (насколько я знаю), где HEX - ASCII.Как только устройство запрограммировано, нет никакой разницы (двоичное содержимое PIC должно быть идентичным среди этих двух).Я думаю, что многие сторонние программисты (устройства) поддерживают только HEX-файлы, поэтому я часто использую их.

...