ПредишенСледващото

Останете на линия за предстоящите статии в тази серия.

Това съдържание е част от поредицата: Разработка на приложения за вградени устройства

Останете на линия за предстоящите статии в тази серия.

В първата част на тази поредица от четири статии аз обсъдиха как да се създаде популярна среда за развитие на Eclipse за AVR-създават приложения. Във втората част ние обсъдихме как тази задача може да се извърши с помощта на друг, по-лесно среда за разработка - Код :: Blocks. Тогава забелязах друго семейство от приложения, които са сглобени с помощта на SDCC съставител, а в третата част въведена създаването и конфигурирането на SDCC-приложения в Eclipse. В тази статия ще ви покажем как да работят с SDCC-приложения в среда Code :: Blocks.

IDE Код :: Blocks, които вече сме виждали във втората част на тази серия. Има основна информация за възможностите на Кодекса :: Blocks, а също и като се имат предвид основните умения за работа с него.

Compiler малко устройство C Compiler (SDCC) е описана накратко в третата част. Препоръчително е да прочетете ръководството за потребителя, която е част от пакетите, инсталирани в системата, тя може да бъде изтеглен от интернет страницата на SDCC. Списъкът на поддържаните архитектури лесно да се научат по простата команда:

Предполага се, че имате във вашата система и Кодекса :: Blocks и е монтиран SDCC и оперативно. Ако е така, можете да започнете да създавате и създаването на проекта.

Създаване на проект

Започнете Код :: Blocks. На първо място, трябва да конфигурирате глобалните настройки на компилатора; За да направите това, изберете опцията в менюто "Настройки-> Compiler и Debugger".

Фигура 1. Глобални настройки компилатора

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

Изпълнете следните стъпки.

  1. В горното поле «Избрани Compiler» изберете от падащия списък "SDCC Compiler". Ако сега кликнете върху бутона «Задаване по подразбиране», а след това за всички нови проекти в SDCC е стандартен компилатор. Това е полезно, само когато Код :: блокира се използват само за развитието на SDCC-приложения.
  2. Кликнете върху раздела "Toolchain изпълними" на. Тук трябва да се коригира в директорията, където сте инсталирали SDCC и комунални услуги имената на своя сет, ако са зададени неправилно. Инсталационната директория по подразбиране се счита за / ЮЕсАр / местни / хамбар. Различните дистрибуции могат да бъдат различни инсталационни директории SDCC изпълними файлове. Така например, в Fedora, те са инсталирани в директорията / ЮЕсАр / хамбар, така че на полето «инсталация Compiler е директория» ще бъде правилно да се напише «/ ЮЕсАр».

По-долу в раздела «Program Files», трябва да проверите имената на изпълними файлове SDCC: съставител, свързваща и т.н. Името на SDCC подразбиране за съставител и свръзката. можете да откриете правилните имена на файлове, командата «LS / ЮЕсАр / хамбар / SDCC *», ако се инсталират файловете в / ЮЕсАр / хамбар. В някои дистрибуции, имената на всички причини, могат да бъдат различни. Например, представката се добавя към SDCC Fedora към стандартните имена на файлове, така че в областта на «компилатор» и «Линкер за динамични LIBS» трябва да бъде вписан «SDCC-SDCC».

Сега, когато на готовите форми за SDCC-проекти не се създава празен проект. В менюто, изберете "File -> новообза-> Проект". Изберете "Empty Project" и кликнете «GO». Вие ще видите началния екран на помощната програма на проекта, кликнете «Следваща» бутон.

Фигура 2. Създаване на празен проект

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

Ще се отвори прозорец, където трябва в полето "Заглавие на проекта» и «Папка за създаване на проект в», за да въведете новото име на проекта и директорията, в която да се постави директорията на проекта. Въведете необходимата информация. Wizard Проект автоматично ще попълни полето с името на файла на проекта ( «име Project»), която не е задължително да съвпада с името на проекта, както и в областта «В резултат на файла» предлага пълна името на файла проект с пълен път, и този път също не е задължително да съвпадат с директорията на проекта. Попълнете всички задължителни, щракнете върху «Следваща» бутон.

Фигура име 3. Представяне на проекта

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

Създаване на проекта

Така че, ние създадохме един празен проект. Вие трябва да го конфигурирате така че той може да работи с SDCC. За да направите това, изберете от менюто "Проект-> Properties", след това натиснете бутона "Изграждане цели" в раздела. "Тип" тип прилагане на бар «Избор на изграждане целеви опции» подразбиране поле е посочена като «Конзола приложение». Аз не виждам защо този тип не може да бъде подходящ за SDCC-приложения, но в някои ръководства препоръчват да го промените на "Native". Това трябва да се направи за всички цели, за изграждане (цели се избират в ляво в «Изграждане цели» панел).

Фигура 4. Свойства на проекта

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

За да настроите настройките за изграждане на проекта, изберете опцията в менюто "Проект-> Изграждане Options". За да започнете, можете да конфигурирате компилатора знамена, които са общи за всички монтажни цели: Тип процесор, памет модел и т.н. В левия панел на прозореца с опции за проекта изграждане включително монтажни цели, изберете името на проекта (на фигура 5 е «тест»). Сега, на "Compiler Настройки", а след това спуснете в раздела "компилиращите команди", ще трябва да изберете флаг за вашия процесор. Ако нищо не е избрано, то ще работи -mmcs51 флаг за процесори, които са съвместими с Intel MCS51. Дори веднъж за целия проект има смисъл тук, за да изберете параметрите на модела памет и стека.

Фигура 5. Опции монтажни цели

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

След това изберете една от един всички цели, за изграждане и да зададете настройките на компилатора, които са уникални за тях. Например, за целите на монтажа Debug изберете флаг «символи Produce отстраняване на грешки [--debug]», и за целта може да бъде полезно флаг излизане «Оптимизиране генерира код (за размер) [--opt-код размер]».

Имайте предвид, че когато изберете специален блок за цел, кутията става активен «Политика» директно в раздела «Настройки Compiler». Тук можете да изберете правило, според което прави комбинацията от избрани опции за монтаж на целта, с параметрите на проекта. Стандартното правило - «Добавяне на целевите опции опции за проект» (параметрите се добавят към монтажа на целевите параметри на проекта "). С такова правило не е необходимо за отново всяка цел, за да изберете тези знамена, които са били определени за целия проект. Ако е необходимо, можете да изберете други правила.

Кликнете «ОК», за да запазите настройките.

Локализация Код :: Blocks

В момента е в ход работата да се намесвам локализация Код :: Blocks за различни езици. Руският превод се провежда тук. и ако има codeblocks.mo свалите файла и го поставете в директорията, например, / ЮЕсАр / акции / codeblocks / локал / ru_ru / (нужда корен привилегии), а след това на интерфейса ще бъде на руски, ако глобалните настройки ( «Settings- > към околната среда> View ») се даде възможност на« интернационализацията (нужди рестартират) », както и правото да избират« руски »в падащия списък. Тази промяна ще влезе в сила след рестартиране.

Пилотен програма

Сега, че проектът е създаден, към тях се прибавят повече от един файл. За да направите това, изберете менюто «File-> новообза-> File. "В прозореца, който се отваря, изберете шаблон« C / C ++ източник »и натиснете« Върви. »

Фигура 6. Създаване на нов C-файла

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

Следващият съветника дошли създаване на файла, щракнете върху «Следваща», след това изберете език за програмиране за файла - "С" и кликнете «Следваща» бутон. Това отваря прозорец, в който трябва да въведете име на файла, например, Стартиране и монтажни цели, за които ще участват. Ако натиснете «всички», файлът ще бъде добавена към всички съществуващи изгради цели.

Фигура 7. Въведение име

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

Запазете файла с натискане на бутона с дискетата в лентата с инструменти, командата на менюто «File-> Save» или клавишната комбинация Ctrl + S. След това изберете «която живееше> Изграждане» от менюто или да кликнете върху зъб в лентата с инструменти, или просто да натиснете клавишната комбинация Ctrl-F9 «». Долу в прозореца «логове другите », вестник компилация ще бъдат показани в раздела« Build дневник », както и върху раздела« Изграждане на съобщения »ще се появи на съобщения за грешки и предупреждения, ако има такива.

Фигура 8. Преглед на сглобената проекта

Разработка на приложения за вградени устройства част 4

Разработка на приложения за вградени устройства част 4

След монтажа на проекта с името на изходния файл, посочен в полето "Output файловите имена» настройки ( «която живееше> Имоти», раздел «Изграждане цели» виж. Фигура 4), се поставя в контейнер / Debug директорията (или друга, в зависимост от как сте настроили монтажни цели). По подразбиране той е създаден във формат Intel Hex и може да бъде изтеглен до процесора с помощта на програмиста. В допълнение, файл * .mem на, което представлява използването на карта с памет, когато компилаторът създава. директория OBJ / Debug (в зависимост от монтажа на мишената) са файлове * .asm, * .lst, * .rst, представляващи различни възможности за монтаж в списъка на програмата, създадена от компилатора.

Подобен подход може да се използва, за да се опита и, ако е необходимо, да работи с други компилатори за вградени приложения, като GNU ARM ССЗ. В тази кратка статия описва как да конфигурирате Код :: блокове, за да се развие ARM-ССЗ-приложения, използвайки собствените си Makefile.

заключение

В тази последна част от поредицата, вие научихте как да се създаде най-малко усилия и да се създаде проект за разработване на приложения, използващи SDCC съставител среда кодекс :: блокове.

Изтегляне ресурси

Свързани теми

Свързани статии

Подкрепете проекта - споделете линка, благодаря!