Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
новий документ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

5 Опис середовища розробки програмного забезпечення

Інструментальні засоби Keil Software включають C и EC (Embedded C), компілятори, асемблери, відлагоджувачі та стимулятори, інтегровані середовища розробки. Keil Software розробляє і виготовляє засоби розробки для наступних промислових зразків:

  • Infineon C16x/XC16x и ST-Micro ST10/Super10;

  • ARM7 и ARM7TDMI;

  • 8051 Classic и Extended;

  • Philips LPC;

  • 251 Atmel, Intel и Sanyo.

Keil Software підтримує всі різновиди вищесказаних мікроконтролерів і всі стадії розробки програмного забезпечення: створення вихідного файлу на С/ЕС або асемблері, трансляцію, виправлення помилок,лінкування об’єктних файлів, тестування програмного забезпечення. В даній роботі використано засоби розробки для мікроконтролерів з ядром MCS8051.

Можливості компілятора Cx51 (Cx51 Highlights):

  1. Сх51 підтримує всі різновиди 8051 і забезпечує доступ до всіх програмних компонентів;

  2. Швидка 32-розрядна ІЕЕЕ арифметика з плаваючою комою;

  3. Детальні попередження і повідомлення про помилки, перевірки синтаксису;

  4. Дуже швидкі переривання за рахунок reentrant функцій Interrupt Functions;

  5. Оптимізація при лінкуванні – інструкції AJMP и ACALL;

  6. Підтримка відладочної інформації для всіх емуляторів.

Для початку роботи з середовищем для розробки програмного забезпеченняйого необхідно налаштувати, для чого треба вибрати пункт меню

Project -> Option for target і виставити частоту 11.0592 як показано на рисунку 5.2

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

Рисунок 5.2 – Встановлення робочої частоти мікроконтролера

Далі вибираємо вкладку Outp ut (дивитися рисунок 5.3), в якому ставимо галочку «Create HEX File».

Рисунок 5.3 – створення вихідного файлу з розширенням «.hex»

Інформацію про налаштування інших параметрів проекту можна отримати із керівництва користувача. В нашому випадку налаштувань достатньо.

В файлі kursak.c є набраний вихідний текс нашої програми.

Рисунок 5.4 – Файл із текстом програми

Вихідний текст програми проект необхідно скомпілювати, використовуючи іконну Build Target або меню Project -> Build Target (див. рисунок 5.5).

Рисунок 5.5 – Компіляція проекту

Під час компіляції програми виділяють 4 етапи:

  1. Трансляція вихідного тексту програми;

  2. Компонування програми;

  3. Виконання програми з метою визначення логічних помилок;

  4. Тестування програми

Трансляція програми - перетворення програми, представленої на одній з мов

програмування, в програму на іншій мові і, в певному сенсі, рівносильну першою. При трансляції виконується переклад програми, зрозумілою людині, на мову, зрозумілу комп'ютеру. Виконується спеціальними програмними засобами (транслятором).

Компіляція - перетворення програмою-компілятором вихідного тексту програми, написаного на мові високого рівня в машинну мову, в мову, близький до машинного, або в об'єктний модуль. Результатом компіляції є об'єктний файл з необхідними зовнішніми посиланнями для Компоновщика. Компілятор читає всю програму повністю, робить її переклад і створює закінчений варіант програми на машинній мові, який потім і виконується.

Інтерпретація - процес безпосереднього покомандного виконання програми без попередньої компіляції, «на льоту»; в більшості випадків інтерпретація набагато повільніше роботи вже компільованою програми, але не вимагає витрат на компіляцію, що у випадку невеликих програм може підвищувати загальну продуктивність.

Лінкування (компонування) - це процес, при якому всі "недокомпільоване" частини програми доводяться до кінця і зв'язуються між собою у виконуваний файл (або файли) формату, зрозумілого вибраного процесора. У підсумку, ми отримуємо виконувану програму. Лінкування важливо, тому що при розробці великих проектів код зазвичай виростає настільки, що доводиться його для підвищення надійності розкидати по різних файлів.

Після цих всіх операцій в нас з’являється файл з розширенням « .hex», для його отримання в Keil натискаємо клавішу F7 і бачимо результат компіляції (див. рисунок 5.6).

Рисунок 5.6 – Результат компіляції проекту

В результаті компіляції нашої програми ми не отримали ні попереджень ні помилок, що свідчить про правильність написання програмного коду.