Работать с командной строкой, как мы убедились, можно Когда-то только так выполнялось создание программ Однако всё меняется
Чтобы работать с командной строкой, требуется и терпение, и хорошие познания в языке Си и, пожалуй, в ассемблере Со временем эти знания появятся, это так Но сейчас хотелось бы устроиться удобнее
Основное, нехватку чего можно сразу почувствовать, это отсутствие отладчика Я уже пробовал ранее использовать среду программирования 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
В окне редактирования создаётся шаблон нового файла Пока разделы прерываний работают неправильно, поэтому их лучше удалить Для использования компилятора 3й версии нужно сделать следующее: щёлкнуть по имени проекта в навигаторе проекта правой клавишей мышки выбрать в выпадающем меню раздел 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 "delay_20h" typedef unsigned int word
word at 0x2007 CONFIG1 = 0x2FF2
void main(void) { TRISB &= 0xF7
//Infinite loop for (;) {
RB3 = 0x01 DELAY_S(1) RB3 = 0x00 DELAY_S(1)
}
}
Если при создании программы выбрать в качестве отладчика не симулятор, а программатор PICkit2, то, подключив робот через него, можно запустить отладку «в живом виде» Предыдущая программа при запуске отладки будет мигать светодиодом на плате управления роботом Остановка отладки прекратит мигание светодиода
Отладив программу, можно загрузить проект:
Рис 4913 Загрузка программы в ROBOPICA
Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012
- Предыдущая запись: РЕГУЛЯТОРЫ И СТАБИЛИЗАТОРЫ НА МИКРОСХЕМАХ В УСТРОЙСТВАХ НА МИКРОСХЕМАХ
- Следующая запись: УСИЛИТЕЛЬ НИЗКОЙ ЧАСТОТЫ МОЩНОСТЬЮ 7 ВТ – Введение в электронику
- ПРОГРАММИРУЕМОЕ ЛАЗЕРНОЕ ШОУ (0)
- Конфигурирование микроконтроллеров стиральных машин (0)
- Сервисный вход в технологические меню телевизоров (0)
- Сервисный вход в технологические меню телевизоров-2 (0)
- Сервисный вход в технологические меню телевизоров-3 (0)
- Процессоры встраиваемых систем (0)
- Мифы и реальность про микроконтроллеры (0)