Что можно сделать, чтобы работать было удобнее? Windows

June 10, 2014 by admin Комментировать »

Работать с командной строкой, как мы убедились, можно Когда-то только так выполнялось создание программ Однако всё меняется

Чтобы работать с командной строкой, требуется и терпение, и хорошие познания в языке Си и, пожалуй, в ассемблере Со временем эти знания появятся, это так Но сейчас хотелось бы устроиться удобнее

Основное, нехватку чего можно сразу почувствовать, это отсутствие отладчика Я уже пробовал ранее использовать среду программирования 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 &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

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты