2015-06-12 7 views
0

Я хочу, чтобы имитировать в программе prous, которую я создал, но был скомпилирован с использованием MPLABX на linux, proteus работает на виртуальной машине и Windows XP. Мой компьютер меньше аппаратных средств, поэтому попробуйте запустить MPLABX на виртуальной машине, действительно требуя моего нетбука. Кроме того, для запуска протеаза под вином действительно багги.Изменение файла COFF для микрочипов

Созданный файл COFF указывает на мой исходный код, используя абсолютный путь в формате linux, из-за того, что protus не может загрузить исходный код для отладки, он просто не может понять, каким путем он является. Я уже пытаюсь отредактировать путь вручную с помощью редактора HEX и попробовать использовать допустимый формат Windows, но затем, когда я пытаюсь загрузить его, он вызывает ошибку, говоря, что файл был поврежден.

Любые идеи?

+0

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

ответ

1

Путь в информации об отладке - это путь, переданный компилятору. Чтобы создать относительный путь в отладочной информации, скомпилируйте ее с относительным путем.

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

+0

Окружающая среда почти небезопасна, на встроенных опциях проекта >> есть опция, позволяющая выбирать между генерирующими относительными путями или абсолютными путями –

+0

У меня есть такая же потребность, но я обнаружил, что эта опция IDE (генерирует относительные пути или абсолютные пути в параметрах проекта) не изменяет генерацию файла COFF с абсолютным путём источника. Я уже читал руководство пользователя MPLINK (http://ww1.microchip.com/downloads/en/DeviceDoc/33014L. pdf) и не нашел альтернативы пути источника в COFF. Кто-нибудь нашел решение? @DanielN. –

+0

@GustavoLaureano. Вы можете попробовать взять командную строку из своей IDE, изменить пути к относительным путям и затем проверить из командной строки. Компилятор не нуждается в специальной опции для создания относительных путей; он использует пути, которые он задает. – janm

 Смежные вопросы

  • Нет связанных вопросов^_^