Отладка программ в 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 не обладает функцией чтения своего серийного номера) мы должны найти серийные номера своих отладчиков (теперь можно работать сразу с несколькими отладчиками) и необходим выбрать серийный номер отладчика с которым вы хотите работать.
Запускаем в режиме отладки и смотрим вывод работы отладчика:
Также на всякий случай прикладываю вывод emerge --info.
- блог пользователя Ordog
- 15983 просмотра
Новые записи в блогах
- Устранение дребезга контактов на основе вертикальных счетчиков
- Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F
- Self-powered камера
- Фоновый модулятор: беспроводная связь из ничего (перевод)
- Texas Instruments Analog Applications Journal SLYT612 "Снижение искажений в аналоговых КМОП ключах" (перевод)
- USB MSD. Часть 6. Команды SCSI (перевод)
- USB MSD. Часть 3. USB класс накопителей данных (перевод)
- Texas Instruments Application Report SBAA042 "Кодовые схемы, используемые в аналогово-цифровых преобразователях" (перевод)
- 10 принципов правильного интерфейса
- Релиз SDK на русский микропроцессор КРОЛИК
Комментарии
а у вас Pickit3 работае под
а у вас Pickit3 работае под линуксом?
Pikkit3
Лично у меня пиккита3 нету, но новый MPLAB использует libusb, т.е. к конкретным драйверам не привязывается, так что я не вижу причины почему бы он не заработал. Я надеюсь владельцы сабжевого отладчика найдутся и проверят его работу.
Отправить комментарий