Установка IDE MPLAB X і компіляторів XC8, XC16, XC32
Цикл статей - PIC початківцям або основи основ
PIC - як багато в цьому слові ... для піковода 🙂
Мова асемблер (assembler) - машинно-орієнтована мова низького рівня з командами, зазвичай відповідними командам машини, який може забезпечити додаткові можливості на кшталт макрокоманд; автокод, розширений конструкціями мов програмування високого рівня, такими як вираження, макроси, засоби забезпечення модульності програм. На відміну від Сі, команди асемблера залежать від застосовуваного мікроконтролера. Команди описані в документації на мікроконтролер.
Скажу відразу - асемблер не є моїм улюбленим мовою. Тільки Сі, бо сучасні мікроконтролери доступні, дешеві, сильні. І я не бачу причин економити щось, крім часу розробки.
Мова Сі - мова високого рівня, «абстраговані від заліза». На Сі написано безліч бібліотек і мікропрограм. Дозволяє писати процесор-незалежні програми. Перед перетворенням в машинні коди, Сі перетвориться в асемблер ... не завжди найкращим чином. Тому, при наявності досвіду і знань. поставлене завдання на асемблері вдається вирішити більш «красиво», ніж на сі, але тільки ціною часу.
Що потрібно закачати
А саме MPLAB X IDE з довідкою і компілятори XC8, XC16, XC32. MPLAB X безкоштовний. Компілятори XC мають безкоштовний і платний режими. Безкоштовний режим відрізняється від платного відсутністю оптимізації.
MPLAB X IDE створена на основі NetBeans IDE, що буде видно на скріншотах нижче. Так як NetBeans побудований на Java і вимагає її для нормальної роботи, то і MPLAB X IDE має ті ж вимоги. З одного боку MPLAB X IDE тепер мультиплатформенна, з іншого, додатки під Java ніколи не вважалися вінцем економії ресурсів. Так-так, готуйте потужну машинку для комфортної роботи.
Все закачали, прочитали інструкції, полазили по сайту - пора встановлювати ПО.
Доступно для скачування опис російською мовою у вигляді презентації для MPLAB X. в якому розповідається про основні можливості програми.
На даний момент має сенс встановлювати MPLAB X IDE версії 3.xx, тому що нові версії мають кілька нових фішок і зручностей.
І взагалі - користуйтеся новим! =)
Спочатку все стандартно. Привітання, далі ...
Ліцензійну угоду. Далі ... Шлях установки. Тут є рекомендація встановлювати не за замовчуванням в Programm, а наприклад, в свою папку без пробілів в дорозі. Далі ... Далі ... Тут IDE спіткнулася при установці драйверів. ВСТАНОВЛЮЄМО незважаючи ні на що! Далі ... Якщо прапорець встановлений - після установки прогуляєтеся на сайт Мікрочіп :). Фініш. Після вдалої установки на робочому столі з'являються три іконки: Нас найбільше цікавить перша, все решта - фігня не варта займати місце на робочому столі. Запускаємо MPLAB X. дивимося, закриваємо.Настала черга встановлювати компілятори. Як відомо, Мікрочіп випускає мікроконтролери восьмібітних, шеснадцатібітние, трідцатідвухбітние. І компілятори для них XC8. XC16. XC32 відповідно. Нагадую, на початку цієї статті все необхідне вже скачали.
установка XC8
Запускаємо актуальну версію компілятора, для мене це xc8-v1.31-win.exe.
Далі ... Погоджуємося з ліцензією.
Дивимося на галочки і далі ...
Далі ... Рекомендую встановлювати в підпапку з MPLAB X IDE, кожну версію - в свою підпапку. Компіляторів для кожного з сімейств мікроконтролерів PIC може бути кілька, вони вибираються у властивостях проекту.
Ставимо потрібні галочки і далі ...
Apply setting to all users of this machine - Встановити для всіх користувачів ПК.
Add xc8 to the PATH environment variable - Внести XC8 в змінну оточення.
Подивитися змінну оточення можна клікнувши правою кнопкою миші по ярлику Комп'ютер -> Додаткові параметри системи -> на вкладці Додатково Змінні середовища. Дивись змінну «path».
І знову далі ...
Після установки у нас буде тяжкий вибір: використовувати безкоштовну версію, версію з обмеженням на 60 днів або платну версію. Для встановлення безкоштовної версії просто тиснемо кнопку Next>.
Про безоплатну XC
Як я вже писав вище, безкоштовна версія відрізняється від платної тільки відсутністю оптимізації. Хоча, на інтернет-форумах неодноразово зустрічав претензії до безкоштовних версіями компіляторів сімейства XC - ніби як безкоштовні штучно гальмують програму. Втім, на великому російськомовному ресурсі всякого такого лежать всі необхідні ліки =).
Ось і все - можна встановлювати XC16 і XC32, а XC8 вже встановлена.Установка XC16 і XC32
Установка компіляторів XC16 і XC32 по суті нічим не відрізняється від установки XC8.
Вибрали папку і далі ...
Знову вибрали папку, далі ...
От і все. Наш ПК готовий до написання першої програми для PIC.Вітання!
Ці файли копіюються разом з установкою компілятора. Судячи з контролера 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
Пошук нічого не дав. Таких файлів немає.
До речі, одного шляху, який Ви вказали, у мене немає, а саме: