Pic - основи основ, pro-діод

Pic - основи основ, pro-діод

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

Цикл статей - PIC початківцям або основи основ

PIC - як багато в цьому слові ... для піковода 🙂

Мова асемблер (assembler) - машинно-орієнтована мова низького рівня з командами, зазвичай відповідними командам машини, який може забезпечити додаткові можливості на кшталт макрокоманд; автокод, розширений конструкціями мов програмування високого рівня, такими як вираження, макроси, засоби забезпечення модульності програм. На відміну від Сі, команди асемблера залежать від застосовуваного мікроконтролера. Команди описані в документації на мікроконтролер.

Скажу відразу - асемблер не є моїм улюбленим мовою. Тільки Сі, бо сучасні мікроконтролери доступні, дешеві, сильні. І я не бачу причин економити щось, крім часу розробки.

Мова Сі - мова високого рівня, «абстраговані від заліза». На Сі написано безліч бібліотек і мікропрограм. Дозволяє писати процесор-незалежні програми. Перед перетворенням в машинні коди, Сі перетвориться в асемблер ... не завжди найкращим чином. Тому, при наявності досвіду і знань. поставлене завдання на асемблері вдається вирішити більш «красиво», ніж на сі, але тільки ціною часу.

Pic - основи основ, pro-діод

Що потрібно закачати

А саме 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, тому що нові версії мають кілька нових фішок і зручностей.

І взагалі - користуйтеся новим! =)

Спочатку все стандартно. Привітання, далі ...

Pic - основи основ, pro-діод
Ліцензійну угоду. Далі ...
Pic - основи основ, pro-діод
Шлях установки. Тут є рекомендація встановлювати не за замовчуванням в Programm, а наприклад, в свою папку без пробілів в дорозі. Далі ...
Pic - основи основ, pro-діод
Далі ...
Pic - основи основ, pro-діод
Тут IDE спіткнулася при установці драйверів. ВСТАНОВЛЮЄМО незважаючи ні на що! Далі ...
Pic - основи основ, pro-діод
Якщо прапорець встановлений - після установки прогуляєтеся на сайт Мікрочіп :). Фініш.
Pic - основи основ, pro-діод
Після вдалої установки на робочому столі з'являються три іконки: Нас найбільше цікавить перша, все решта - фігня не варта займати місце на робочому столі. Запускаємо MPLAB X. дивимося, закриваємо.

Настала черга встановлювати компілятори. Як відомо, Мікрочіп випускає мікроконтролери восьмібітних, шеснадцатібітние, трідцатідвухбітние. І компілятори для них XC8. XC16. XC32 відповідно. Нагадую, на початку цієї статті все необхідне вже скачали.

установка XC8

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

Pic - основи основ, pro-діод

Далі ... Погоджуємося з ліцензією.

Pic - основи основ, pro-діод

Pic - основи основ, pro-діод

Дивимося на галочки і далі ...

Pic - основи основ, pro-діод

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

Pic - основи основ, pro-діод

Ставимо потрібні галочки і далі ...

Pic - основи основ, pro-діод

Apply setting to all users of this machine - Встановити для всіх користувачів ПК.
Add xc8 to the PATH environment variable - Внести XC8 в змінну оточення.

Подивитися змінну оточення можна клікнувши правою кнопкою миші по ярлику Комп'ютер -> Додаткові параметри системи -> на вкладці Додатково Змінні середовища. Дивись змінну «path».

Pic - основи основ, pro-діод

І знову далі ...

Pic - основи основ, pro-діод

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

Pic - основи основ, pro-діод

Про безоплатну XC

Як я вже писав вище, безкоштовна версія відрізняється від платної тільки відсутністю оптимізації. Хоча, на інтернет-форумах неодноразово зустрічав претензії до безкоштовних версіями компіляторів сімейства XC - ніби як безкоштовні штучно гальмують програму. Втім, на великому російськомовному ресурсі всякого такого лежать всі необхідні ліки =).

Pic - основи основ, pro-діод
Ось і все - можна встановлювати XC16 і XC32, а XC8 вже встановлена.

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

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

Pic - основи основ, pro-діод

Вибрали папку і далі ...

Pic - основи основ, pro-діод

Pic - основи основ, pro-діод

Знову вибрали папку, далі ...

Pic - основи основ, pro-діод
От і все. Наш ПК готовий до написання першої програми для 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

Пошук нічого не дав. Таких файлів немає.
До речі, одного шляху, який Ви вказали, у мене немає, а саме:

Схожі статті