Отладка программ в MPLAB X на Gentoo x86_64

Как известно, Microchip выпустила новую среду разработки MPLAB X IDE на основе NetBeans, которая является кроссплатформенной, что решило проблему запуска MPLAB в альтернативных Windows операционных системах. Однако под Linux распространяется пакет только под x86 архитектуру. Ниже дано описание запуска MPLAB X IDE в multilib среде Gentoo.

На сайте загрузки нас сразу предупреждают о том, что MPLAB требует для работы JavaVM, многие пользователи Linux наверняка имеют Java Runtime Environment, однако выяснилось, что несмотря на запуск MPLAB даже с использованием 64битной Java, у вас не будут определяться отладчики. Для корректной работы среды необходимо установить 32битную версию Java, для этого выполняем следующую команду:

# emerge emul-linux-x86-java

На время запуска среды необходимо сменить системную или пользовательскую java-vm:

# eselect java-vm set system emul-linux-x86-java-1.6

или из-под пользователя:

$ eselect java-vm set user emul-linux-x86-java-1.6

После смены java-vm исполняемый файл сразу выдал в консоль Exception, чего раньше не было при запуске с иcпользованием 64битной версии Java:

$ /opt/microchip/mplab_ide/bin/mplab_ide

java.net.UnknownHostException: OrdoNote: OrdoNote

        at java.net.InetAddress.getLocalHost(InetAddress.java:1354)

        at org.netbeans.CLIHandler$1.run(CLIHandler.java:568)

        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)

        at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

Теперь, чтобы убедиться в том, что отладчик подключается, загрузим пример проекта (например Explorer16PIC24DSC). В свойства проекта выберем пункт [default], и в поле Hardware Tools (в случае ICD3 и PIKKIT3, т.к. например ICD2 не обладает функцией чтения своего серийного номера) мы должны найти серийные номера своих отладчиков (теперь можно работать сразу с несколькими отладчиками) и необходим выбрать серийный номер отладчика с которым вы хотите работать.

MPLAB X выбор отладчика IDC3

Запускаем в режиме отладки и смотрим вывод работы отладчика:

Работа IDC3 в Gentoo Linux

Также на всякий случай прикладываю вывод emerge --info.

ПредпросмотрAttachmentSize
emergeinfo.txt4.34 КБ

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

а у вас Pickit3 работае под

а у вас Pickit3 работае под линуксом?

Ordog аватар

Pikkit3

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

Лучшее - враг хорошего. Дерьмо случается, чудес не бывает.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <p> <span> <s> <strike> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <caption> <tbody> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike>
  • Использовать как разделитель страниц.

Подробнее о форматировании