Працювати з командним рядком, як ми переконалися, можна Колись тільки так виконувалося створення програм Проте все міняється

Щоб працювати з командним рядком, потрібно і терпіння, і хороші пізнання в мові Сі і, мабуть, в асемблері З часом ці знання зявляться, це так Але зараз хотілося б влаштуватися зручніше

Основне, брак чого можна відразу відчути, це відсутність відладчика Я вже пробував раніше використовувати середовище програмування Eclipse, але безуспішно пробував програму MPLABX і теж невдало Зараз вийшла перша, але робоча версія MPLABX, а в Інтернеті я знайшов статтю про те, як можна працювати в цьому середовищі розробки з компілятором SDCC:

https://sitesgooglecom/site/rmaalmeida/mplabx-sdcc-toolchain

Спробуємо ще раз

Я видаляю вже встановлену версію компілятора SDCC, і видаляю з реєстру все, що повязано з цією установкою Встановлюю версію 30 SDCC в директорію Program Files (за замовчуванням це так і буде), залишаю на заключній стадії установки галочку в опції, що пропонує прописати компілятор в змінні оточення Утиліти gputils v0141 я залишаю в кореневій директорії, і встановлюю MPLABX Цю програму можна завантажити на сайті виробника:

http://wwwmicrochipcom/pagehandler/en-us/family/mplabx/

Рис 491 Сайт Microchip, на якому можна знайти програму MPLABX

Слідуючи рекомендаціям, після першого запуску середовища розробки PIC-контролерів відкриваємо розділ Tools->Options основного меню У діалозі відкриваємо закладку Embeded

Рис 492 Перевірка або пошук компілятора SDCC

Якщо компілятор ще не знайдений, то слід скористатися кнопкою (справа внизу) Scan for Build Tools Якщо знайдено компілятор, то натискаємо кнопку ОК

Створюємо новий проект:

Рис 493 Створення нового проекту

У діалозі вибираємо тип проекту:

Рис 494 Вибір типу проекту в діалозі створення нового проекту

Натискаємо кнопку Next>. Вибираємо модель контролера, в даному випадку PIC16F887 (і не факт, що всі моделі працюють з SDCC), і знову кнопка Next>. У наступному вікні діалогу вибираємо інструменти Я волів симулятор

Рис 495 Вибір інструментарію

Думаю, при необхідності можна буде змінити це Натискаємо кнопку Next>, Щоб в наступному вікні діалогу вибрати компілятор:

Рис 496 Вибір компілятора

Залишиться в наступному вікні задати імя проекту і натиснути кнопку Finish Всі проекти будуть зберігатися в папці MPLABXProjects, Яку створює програма MPLABX Якщо вам доведеться встановлювати заново програми, якщо з першого разу не вийде, то перед перевстановлення краще видалити цю папку

Створивши новий проект, клацніть правою клавішею мишки по папціSource  Files  в навігаторі проекту виберіть пункт New і розділ Other:

Рис 497 Створення нового вихідного файлу

У діалоговому вікні виберіть створення вихідного файлу для SDCC компілятора mainc:

Рис 498 Вибір компілятора для вихідного файлу і типу файлу

У наступному діалоговому вікні вам потрібно дати імя вихідного файлу і натиснути кнопку Finish

У вікні редагування створюється шаблон нового файлу Поки розділи переривань працюють неправильно, тому їх краще видалити Для використання компілятора третій версії потрібно зробити наступне: клацнути по імені проекту в навігаторі проекту правою клавішею мишки вибрати у випадаючому меню розділ Properties і для пункту sdcc вибрати опцію none-free:

Рис 499 Вибір опції компіляції для третьої версії SDCC

Доповнимо програму і напишемо найпростішу програму Потім Run->Build:

Рис 4910 Перевірка трансляції найпростішої програми

Тепер у нас зявилася можливість налагоджувати програми, використовуючи відладчик MPLABX Змінимо програму:

#include <pic16f887h> void main(void) {

TRISD = 0x00

//Infinite loop for (;) {

RD0 = 0x01 RD0 = 0x00

}

}

Оттрансліруем її До речі, оператор for без параметрів в цьому шаблоні програми, як це і написано в коментарі, служить для отримання нескінченного циклу

Запустимо налагодження: Debug->Debug Project Натиснемо на паузу Тепер виберемо в пункті Window основного меню розділ Pic Memory Vieus і File Registers У вікні виводу зявляться регістри:

Рис 4911 Налаштування налагодження програми

Виконуючи покрокове проходження програми, можна спостерігати зміну стану порту D, розташованого за адресою 08

Рис 4912 Покрокове проходження програми

Якщо в папку проекту додати створений раніше файл із затримками, то можна привести програму до класичного вигляду:

#include <pic16f887h>

#include &quotdelay_20h&quot typedef unsigned int word

word at 0x2007 CONFIG1 = 0x2FF2

void main(void) { TRISB &amp= 0xF7

//Infinite loop for (;) {

RB3 = 0x01 DELAY_S(1) RB3 = 0x00 DELAY_S(1)

}

}

Якщо при створенні програми вибрати в якості відладчика НЕ ​​симулятор, а програматор PICkit2, то, підключивши робот через нього, можна запустити налагодження «в живому вигляді» Попередня програма при запуску налагодження буде блимати світлодіодом на платі управління роботом Зупинка налагодження припинить миготіння світлодіода

Налагодивши програму, можна завантажити проект:

Рис 4913 Завантаження програми в ROBOPICA

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012