MPLAB
MPLAB — представляет собой единую бесплатную интегрированную среду разработки для контроллеров производства Microchip.
Программная оболочка MPLAB обладает широкими возможностями для написания исходного кода программы, дальнейшей отладки текста с исправлением ошибок и предупреждений и финальной оптимизации проекта. Для того чтобы реализовать столь обширные функций в MPLAB входят следующие модули:
• менеджер проектов (Project Manager) для управления различными файлами рабочих групп;
• редактор (Editor), в котором авторы создают свои программы и поправляют их;
• встроенный отладчик микроконтроллеров PIC16F87X MPLAB ICD;
• симулятор MPLAB-SIM, пошагово моделирующий работу программы в микросхеме;
• эмуляторы MPLAB-ICE, PICMASTER-CE и PICMASTER для виртуального представления поведения контроллера на аппаратуре разработчика в режиме реального времени;
• целый ряд компиляторов (MPLAB C-17, MPLAB С-18, MPASM, MPLINK), преобразующих исходный код, написанный на разных языках программирования (ассемблер, Си);
• редактор библиотек MPLIB;
• программаторы PRO MATE и PICSTART plus, обеспечивающие перенос программ во внутреннюю память микроконтроллеров.
Также возможно подключение дополнительных модулей, разработанных сторонними специалистами.
Кроме этого MPLAB может рассчитать время работы программы, открыть доступ к переменным и специальным регистрам контроллера, объединить разрозненные файлы в проект. В программной среде используются разнообразные методики для обнаружения логических несоответствий. Большое количество вспомогательных окон (сервисных, листинга, исходного кода, регистров памяти), трассировка, присутствие точек остановки помогают с легкостью исправлять ошибки.
Благодаря встроенной системе помощи программа довольно проста в изучении, разумеется, при наличии определенных знаний. А производитель PIC-контроллеров Microchip, разработавший MPLAB, осуществляет прекрасную поддержку своих продуктов.
В папке, где размещается MPLAB, по пути \template\code лежат файлы-шаблоны для проектов, разрабатываемых на ассемблере, с которых удобно начинать работу. Необходимо помнить, что для каждого проекта MPLAB создает целый ряд вспомогательных файлов, поэтому если в одном месте будут находиться несколько работ, то можно перепутать их.
Самодельные русификаторы MPLAB широко распространены на просторах интернета. Однако они зачастую приносят в программу свои баги и жестко привязаны к определённой версии. Стоит отметить, что основные необходимые для работы в MPLAB функции ясны и без перевода.
MPLAB доступна на операционных системах Windows, Mac OS и Linux. Программа работоспособна во всех последних версиях ОС Microsoft Windows.
Распространение программы: Freeware (бесплатная)
Установка инструментов Microchip (MPLAB X) под Linux
Статья задумана как описание процесса установки инструментов разработчика (IDE) для программирования микроконтроллеров фирмы Microchip под Linux, в помощь людям, которых такой процесс «настораживает».
Основной инструмент для разработчика здесь — среда MPLAB X, распространяется бесплатно, но под своей лицензией. Почитать про MPLAB X можно здесь. Скачиваем архив для ОС Linux — на этой же странице закладка Downloads.
Далее, все действия необходимо выполнять в командной строке (терминале) Linux. Установка проходила в Linux Mint 17.3.
Заходим в каталог со скачанным архивом (у меня, например, Downloads)
$ cd ~/Downloads
распаковываем архив
$ tar xvf MPLABX-v3.25-linux-installer.tar
появляется файл MPLABX-v3.25-linux-installer.sh, делаем его исполняемым
$ chmod a+x MPLABX-v3.25-linux-installer.sh
запускаем установку в графическом режиме
$ sudo ./MPLABX-v3.25-linux-installer.sh
жмем Next (далее)
читаем лицензию, принимаем лицензионное соглашение.
выбираем путь для установки (по-умолчанию это /opt/microchip/mplabx/vX.XX)
далее, установим и MPLAB IPE для исследований (MPLAB IPE устанавливается вместе со средой программирования MPLAB X IDE и предназначена для программирования микроконтроллеров и микросхем памяти без запуска среды разработки MPLAB X)
отдыхаем
В последнем окне можно убрать галочки, можно и оставить, чтобы познакомиться с указанными компонентами Microchip.
Установка компилятора C18 под Linux
Для работы в MPLAB X также необходим компилятор. Версия популярного компилятора C18 для Linux — можно скачать здесь.
по аналогии с MPLAB X, распаковываем и делаем файл исполняемым
$ chmod a+x mplabc18-v3.47-linux-lite-installer.run
запускаем установщик
$ sudo ./mplabc18-v3.47-linux-lite-installer.run
читаем лицензию, принимаем лицензионное соглашение. проверяем (или пишем) путь установки
Проверил все для других машин (дистрибутив Linux Mint 17.1, Linux Mint 18.3) с более свежей версией MPLAB X (3.26, 4.15) и тем же компилятором — работает!
Tags:
MPLAB X
MPLAB X is the next version of the Microchip development software for PIC microcontrollers, succeeding MPLAB 8.60. At the moment it’s still in the Beta phase. See here (pdf) for a short introduction to this new IDE.
- Based on Java / Netbeans
- Supported under Windows, Linux and Mac OS X 10.5 and Mac OS X 10.6
- MPLAB C32 (for PIC32MX) and C30 (for PIC24 and dsPIC) compilers are also available
- MPLAB C18 compiler is available for Windows and Linux for now but Mac OS X support will follow soon
- MPLAB X Beta and the lite versions of the compilers are free (as in free beer)
There is also a wiki of Microchip around MPLAB X.
Downloads & Installation
Visit http://devupdates.microchip.com/mplab/ and get the following components for your preferred OS (in this case the MPLAB X IDE and C30 compiler):
Linux 32-bit
$ chmod 755 mplabxidebeta32.bin mplabc30.bin $ sudo ./mplabxidebeta32.bin $ sudo ./mplabc30.bin
Files will be installed in /opt/microchip
Linux 64-bit
Tested on a Debian Squeeze:
$ chmod 755 mplabxidebeta32.bin mplabc30.bin $ sudo su - # GTK_PATH=/usr/lib32/gtk-2.0 exec ./mplabxidebeta32.bin # GTK_PATH=/usr/lib32/gtk-2.0 exec ./mplabc30.bin
Note that you may still have a couple of «wrong ELF class: ELFCLASS64» errors because some GTK components (gio modules) were not available in 32-bit libraries but it seems to not hurt the installation. Files will be installed in /opt/microchip
Tested on a Fedora 13:
$ chmod a+x mplabxidebeta32.bin mplabc30.bin $ su - # ./mplabxidebeta32.bin # ./mplabc30.bin
On F13 it installs and works without any errors
Converting MPLAB 8 projects
We’ll need a bit of discipline now as Linux is case-sensitive and only Windows accepts paths with «\» while all OSes accept paths with «/».
- Check all #include directives for proper case-sensitive filenames spellings
- Check all paths for proper usage of «/» in place of the Windows-only «\»
To migrate an existing MPLAB8 project to MPLABX, one needs to use the included wizard
Here is one example for the Bus Pirate:
- New project> Microchip Embedded> Existing MPLAB IDE v8> busPirate.mcp
- Device: PIC24FJ64GA002
- Select Header: AC162088
- HW tool: PICkit3
- Compiler: C30
- Keep files in place
Limitations
HEX export
HEX file export is not yet included in the beta release.
But a HEX file is produced aside the ELF file in the new project structure as MyProject.X/MyProject/dist/default/production/MyProject.production.hexApparently HEX file content is not capitalized anymore ([0-9A-F] => [0-9a-f]) so make sure your firmware loader is case insensitive.
ELF loading
We get currently an error when loading the produced ELF in the IDE, under investigation.
Note: ELF loading on some projects work - it does not work with the BP firmware for some reason
Misc
A file compare of the MPLAB C30 Lite compiler installation files for Win32 from the MPLAB X download page and the official MPLAB C30 download page revealed that they are identical. The same applies to the MPLAB C32 Lite compiler installation packages for Win32.
See Talk page for things to integrate on this wiki page.