рограм. br/>В
Малюнок 5.1 - Зовнішній вигляд IAR Embedded Workbench
Одним з головних достоїнств середовища разрибокі IAR Embedded Workbench є один з кращих компіляторів Сі по ефективності коду і безліч алгоритмів оптимізації призначених спеціально для AVR-мікроконтролерів (що є дуже важливим параметром при роботі з малим обсягом ресурсів пам'яті) . Також до плюсів даної інтегрованого середовища розробки можна віднести широкі можливості для симуляції та налагодження проекту:
Вѕ Налагодження в кодах Сі і асемблера;
Вѕ Різні точки зупину;
Вѕ Мова опису периферії та операцій введення/виводу;
Вѕ Перегляд областей CODE, DATA, EEPROM і регістрів введення/виводу;
Вѕ Обробка переривань з прогнозом;
Вѕ Контроль будь-яких змінних і стека;
Вѕ Комплексні типи даних.
5.2 Налаштування проекту
Для з'єднання програмної частини з технічної та реалізації максимальної продуктивності необхідно правильно налаштувати проект.
Вибираємо тип мікроконтролера (малюнок 5.2).
В
Малюнок 5.2 - Вибір мікроконтролера
Виділяємо необхідний обсяг пам'яті стека - для зберігання до десяти полотен (таблиць розміщення елементів). Необхідні нестійкі наведені на малюнку 5.3:
В
Малюнок 5.3 - Визначення обсягу стека
У зв'язку з малою кількістю пам'яті - в настройках компілятора вибираємо максимальний рівень оптимізації, що наочно показано на малюнку 5.4:
В
Малюнок 5.4 - Вибір максимальної оптимізації компілятора
Вибираємо програматор JTAGICE для можливості програмування флеш-пам'яті (малюнок 5.5).
В
Малюнок 5.5 - Вибір програматора
У налаштуваннях програматора JTAGICE вибираємо порт, через який буде здійснюватися з'єднання з комп'ютером (малюнок 5.6).
В
Малюнок 5.6 - Вибір порту комп'ютера для з'єднання з програматором
5.3 Меню і блок кнопок
Меню - являє собою об'єкт класу Menu, який відповідає за надання вибору активного елемента. Виклик меню здійснюється в будь-який момент натисканням на кнопку 10, при цьому виводиться запрошення вибрати активний елемент. Доступними елементами меню є: комп'ютер (computer), мережа (net), будівля (building), сервер (server), лінія (line), комутатор (switch), курсор (p...