Как я могу заставить MPLAB импортировать файл HEX с комментариями или импортировать файл HEX, указанный в командной строке? - PullRequest
1 голос
/ 09 октября 2009

Я работаю с компилятором CCS c, который создает свои объектные файлы в 32-битном формате Intel HEX, он же INHX32. Этот компилятор имеет директиву, которая заставляет его оставлять комментарии в этих файлах. Строки комментариев находятся в начале файла и начинаются с точки с запятой, например:

;  This is a comment
:020000040000FA
:1000000007EF33F0000C000C056ED8CF06F0E0CF00
:1000100007F00001E9CF0DF0EACF08F0E1CF09F0D9

Я бы хотел использовать эту директиву, так как комментарии были бы чрезвычайно полезны для тех, кто позже импортирует шестнадцатеричные файлы в MPLAB. Однако MPLAB не будет импортировать файлы с комментариями. При попытке получить сообщение об ошибке «Неверный формат файла, информация недоступна».

Я понимаю, что эти строки комментариев не являются частью оригинальной спецификации Intel, но некоторые другие компиляторы и средства разработки принимают их. Есть ли способ заставить MPLAB сделать это?

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

Ответы [ 3 ]

1 голос
/ 18 января 2012

Некоторые версии MPLAB принимают комментарии и end файла. В CCS #HEXCOMMENT \ (с обратной косой чертой) помещает комментарий в конец шестнадцатеричного файла.

0 голосов
/ 13 октября 2009

Оказывается, MPLAB определенно не выполняет импорт (или многое другое) из командной строки. Поэтому я написал скрипт AutoIt для удаления комментариев и сохранения остальных во временном файле. Затем он импортирует этот файл в MPLAB, управляя графическим интерфейсом MPLAB.

Это на самом деле лучше, чем заставить MPLAB импортировать файл напрямую, так как мой скрипт отображает комментарии в диалоге, поэтому пользователю не нужно открывать файл в редакторе, чтобы прочитать их.

0 голосов
/ 10 октября 2009

Случайные вещи ...

  1. Есть ли флаг компилятора, который отключает этот комментарий в объекте? Это было бы лучшее место для начала.

  2. Если нет, то позволяет ли плагин C среды IDE добавить в него постпроцессор? Если это как выше, вы могли бы написать пожиратель комментариев легко.

...