Отладка программ в 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.

PreviewAttachmentSize
emergeinfo.txt4.34 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

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

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

Ordog's picture

Pikkit3

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

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

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <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>
  • Use to create page breaks.

More information about formatting options