Главная » Программирование » PIC - микроконтроллеры » Установка IDE MPLAB X и компиляторов XC8, XC16, XC32
Установка IDE MPLAB X и компиляторов XC8, XC16, XC32

Установка IDE MPLAB X и компиляторов XC8, XC16, XC32

Цикл статей – PIC начинающим или основы основ

PIC — как много в этом слове… для пиковода 🙂

У человека, желающего стать пиководом, имеются абсолютно те же вопросы, что и у будущих AVR-водов, STM-вцев и т.п. А именно с чего начать и куда бежать? Под катом вы узнаете основные средства для старта с микроконтроллерами семейства PIC. Начнем с самого простого — займемся основами основ в виде установки среды разработки для ведения проектов под микроконтроллеры PIC. Напомню, что данная статься пишется в апреле 2014г. Сейчас компания Microchip в качестве среды разработки продвигает MPLAB X IDE, актуальная версия 2.05. Скачав и установив MPLAB X, можно вести проекты и составлять (писать) программы для PIC-микроконтроллеров на ассемблере.

Язык Ассемблер
Язык ассемблер (assembler) — машинно-ориентированный язык низкого уровня с командами, обычно соответствующими командам машины, который может обеспечить дополнительные возможности вроде макрокоманд; автокод, расширенный конструкциями языков программирования высокого уровня, такими как выражения, макрокоманды, средства обеспечения модульности программ. В отличие от Си, команды ассемблера зависят от применяемого микроконтроллера. Команды описаны в документации на микроконтроллер.
Скажу сразу — ассемблер не является моим любимым языком. Только Си, ибо современные микроконтроллеры доступны, дешевы, сильны. И я не вижу причин экономить что-то, кроме времени разработки.
Язык Си
Язык Си — язык высокого уровня, «абстрагированный от железа». На Си написано множество библиотек и микропрограмм. Позволяет писать процессор-независимые программы. Перед преобразованием в машинные коды, Си преобразуется в ассемблер… не всегда лучшим образом. Поэтому, при наличии опыта и знаний, поставленную задачу на ассемблере удается решить более «красиво», нежели на си, но только ценой времени.
Тем не менее — приступим к делу. Самый первый этап в PICостроении — поход на сайт http://www.microchip.com/ и скачивание следующих пунктов:

Что нужно закачать

Что нужно закачать

А именно MPLAB X IDE со справкой и компиляторы XC8, XC16, XC32. MPLAB X бесплатен. Компиляторы XC имеют бесплатный и платный режимы. Бесплатный режим отличается от платного отсутствием оптимизации.

MPLAB X
MPLAB X IDE создана на основе NetBeans IDE, что будет видно на скриншотах ниже. Так как NetBeans построен на Java и требует ее для нормальной работы, то и MPLAB X IDE имеет те же требования. С одной стороны MPLAB X IDE теперь мультиплатформенная, с другой, приложения под Java никогда не считались венцом экономии ресурсов. Да-да, готовьте мощную машинку для комфортной работы. NetBeansLogo
Все закачали, прочитали инструкции, полазили по сайту — пора устанавливать ПО.

Доступно для скачивания описание на русском языке в виде презентации для MPLAB X, в котором рассказывается об основных возможностях программы.

MPLABX - презентация
4.2 MiB
941 Downloads
Детали

Установка MPLAB X

Обновление версии!
На данный момент имеет смысл устанавливать MPLAB X IDE версии 3.xx, т.к. новые версии имеют несколько новых фишек и удобств.

И вообще — пользуйтесь новым! =)

Вначале все стандартно. Приветствие, далее… mplabx_install_01 Лицензионное соглашение. Далее… mplabx_install_02 Путь установки. Тут имеется рекомендация устанавливать не по умолчанию в Programm, а например, в свою папку без пробелов в пути. Далее… mplabx_install_03 Далее… mplabx_install_04 Тут IDE споткнулась при установке драйверов. УСТАНАВЛИВАЕМ несмотря ни на что! Далее… mplabx_install_05 Если флажок установлен — после установки прогуляетесь на сайт Микрочип :). Финиш. mplabx_install_06 После удачной установки на рабочем столе появляются три иконки: mplabx_install_07Нас больше всего интересует первая, все остальные — фигня не достойная занимать место на рабочем столе. Запускаем MPLAB X, смотрим, закрываем.

Наступил черед устанавливать компиляторы. Как известно, Микрочип выпускает микроконтроллеры восьмибитные, шеснадцатибитные, тридцатидвухбитные. И компиляторы для них XC8, XC16, XC32 соответственно. Напоминаю, в начале этой статьи все необходимое уже скачали.

Установка XC8

Запускаем актуальную версию компилятора, для меня это xc8-v1.31-win.exe.

mplabx_xc8_01

Далее… Соглашаемся с лицензией.

mplabx_xc8_02

Далее…

mplabx_xc8_03

Смотрим на галочки и далее…

mplabx_xc8_04

Далее… Рекомендую устанавливать в подпапку с MPLAB X IDE, каждую версию — в свою подпапку. Компиляторов для каждого из семейств микроконтроллеров PIC может быть несколько, они выбираются в свойствах проекта.

mplabx_xc8_05

Ставим нужные галочки и далее…

mplabx_xc8_06

Apply setting to all users of this machine — Установить для всех пользователей ПК.
Add xc8 to the PATH environment variable — Внести XC8 в переменную окружения.

Переменные окружения
Посмотреть переменную окружения можно кликнув правой кнопкой мыши по ярлыку Компьютер -> Дополнительные параметры системы -> на вкладке Дополнительно Переменные среды. Смотри переменную «path».

mplabx_xc8_07

И опять далее…

mplabx_xc8_08

После установки у нас будет тяжкий выбор: использовать бесплатную версию, версию с ограничением на 60 дней или платную версию. Для установки бесплатной версии просто жмем кнопку Next >.

mplabx_xc8_09

О бесплатной XC
Как я уже писал выше, бесплатная версия отличается от платной только отсутствием оптимизации. Хотя, на интернет-форумах неоднократно встречал претензии к бесплатным версиям компиляторов семейства XC — вроде как бесплатные искусственно тормозят программу. Впрочем, на крупном русскоязычном ресурсе всякого такого лежат все необходимые лекарства =) .

mplabx_xc8_10Вот и все — можно устанавливать XC16 и XC32, а XC8 уже установлена.

Установка XC16 и XC32

Установка компиляторов XC16 и XC32 по сути ничем не отличается от установки XC8.

mplabx_xc16_01

Выбрали папку и далее…

mplabx_xc16_02

Далее…

mplabx_xc32_01

Опять выбрали папку, далее…

mplabx_xc32_02Вот и все. Наш ПК готов к написанию первой программы для PIC.

Вопросы и комментарии приветствуются 🙂

Метки:: ,

6 Отзывы Ваш отзыв

  1. Алексей #

    Спасибо !!!!!!

  2. Сергей #

    Здравствуйте.

    А подскажите, хоть и давно Ваш пост написан…

    Установил последние версии MPLAB X и компиляторов. Закачал с сайта Microchip тестовый проект под плату с MM7150
    Открыл его поразбираться, и обнаружил, что в файле app.h есть ссылки на заголовочные файлы:

    #include
    #include
    #include
    #include
    #include
    #include
    #include

    #include
    #include
    #include
    #include
    #include

    Но среда их не видит, их и нет. Так вот вопрос, это файлы, которые под средой или их нужно где то брать и вставлять в проект ???

    Надеюсь, ответите )

  3. Сергей #

    Сорри, файлы не отобразились.

    stdio.h
    stdlib.h
    string.h
    math.h
    stdint.h
    stdbool.h
    float.h
    i2c.h
    p24FJ128GA010.h
    timer.h
    xc.h
    uart.h

    • Привет!
      Эти файлы копируются вместе с установкой компилятора. Судя по контроллеру p24FJ128GA010.h используется XC16. У меня эти файлы лежат
      C:\…\xc16\v1.25\support\PIC24F\h
      C:\…\xc16\v1.25\support\peripheral_24F
      C:\…\xc16\v1.25\include
      ==========
      Если честно — работая разных компах, везде все работало что называется «из коробки», посему мне сложно что-то сказать. Файлы stdio.h, stdlib.h, p24FJ128GA010.h должны быть однозначно. Поискать эти *.h поиском, проверить пути Tools->Options->Embedded.

      • Сергей #

        Спасибо за подсказку. Не знаю по какой причине. возможно после установки другой среды…. mikoC PRO, но MPLAB вдруг увидел почти все файлы, кроме трех

        i2c.h
        timer.h
        uart.h

        Поиск ничего не дал. Таких файлов нет.
        Кстати, одного пути, который Вы указали, у меня нет, а именно:

        C:\…\xc16\v1.25\support\peripheral_24F

        • Это относится к периферийным библиотекам от MicroChip. Там какая-то путаница была, поскольку в некоторых версиях компиляторов шла автоматом, а в некоторых — нет.
          Вот ссылка: http://www.microchip.com/mplab/microchip-libraries-for-applications на свежую версию. В низу странички кликнуть Microchip Libraries for Applications.

Ваш отзыв