Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Методички » Програмування мікропроцесорних систем

Реферат Програмування мікропроцесорних систем





ться цілий набір директорій, в кожній з яких поміщений свій проект. Причому архів містить не тільки проекти на Асемблері, але і на СІ. Будь-який проект на Асемблері можна відкрити за допомогою пункту В«Open ProjectВ» меню В«ProjectВ». p align="justify"> Трансляція програми

Формати файлів

Після того, як текст програми набраний і записаний на жорсткий диск, необхідно провести трансляцію програми. У процесі трансляції створюється результуючий файл, який являє собою ту ж програму, але в машинних кодах, призначену для запису в програмну пам'ять мікроконтролера. Результуючий файл має розширення hex. p align="justify"> Крім hex-файл транслятор створює ще кілька допоміжних файлів. І головне, файл з розширенням ЕЕР. Цей файл має точно таку ж внутрішню структуру, як файл hex. А містить він інформацію, призначену для запису в EEPROM. Така інформація з'являється в тому випадку, коли в тексті програми змінним, розміщеним в сегменті eeprom, присвоєні початкові значення. У наших прикладах ми цього не робили. Тому файлі розширенням ЕЕР у всіх проектах буде порожній (містити лише завершальну рядок). p align="justify"> Тепер трохи розберемося з форматом файлів hex і ЕЕР. В обох випадках застосовується так званий Нех-формат, який практично є стандартом для запису результатів транслювання різних програм. Він підтримується практично всіма трансляторами з будь-якої мови програмування. p align="justify"> В принципі, програмісту не обов'язково знати структуру цього формату. Досить розуміти, що в hex-файлі певним способом закодована програма в машинних кодах. Саме цей файл використовується програматором для В«прошивкиВ» програмної пам'яті мікроконтролера. Будь програматор підтримує hex-формат і розпізнає записані туди коди автоматично. Проте для тих, кому це цікаво, наведу короткий опис hex-формату. p align="justify"> Формат Нех-файлу

Якщо ви подивитеся вміст такого файлу за допомогою редактора "Блокнот", то ви побачите, що це текстовий файл, в якому дані закодовані у вигляді текстових рядків. Нижче наведено вміст hex-файл, отриманого в результаті трансляції програми

: 020000020000FC

: 100000000FE70DBF00E806BD00E006BD01BB0FEF26

: 1000100007BB08BB02BBOOE808B900B308BBFDCFB3

: 0000Q001FF


Як бачите, даний файл складається з чотирьох рядків. Перша і остання рядки несуть службову інформацію. Наявність першого рядка необов'язково. Система AVR Studio при трансляції програми завжди додає в hex-файл перший рядок саме такого змісту. Останній рядок - це стандартний кінець для будь-якого hex-файл. p align="justify"> Решта два рядки якраз і містять інформацію про коди програми. У кожній такій рядку закодована ланцюжок байтів і адреса в пам'яті, де ці байти повинні розміщуватися. p align="justify"> Рядок починається з двокрапки. Двокрапка - обов'язковий елемент, який служить для ідентифікації hex-формату. Всі інші символи в рядку - це шістнадцяткові числа, записані злито без пробілів. Окремі числа відрізняють за їх позиції в рядку. Так перші два знаки займає шістнадцяткове число, що означає довжину ланцюжка. p align="justify"> У нашому випадку довжина обох ланцюжків дорівнює 0x10 (тобто 16) байт. Наступні чотири символи - це початковий адресу, куди ці байти повинні бути поміщені. Перша ланцюжок буде розміщена в пам'яті, починаючи з нульового адреси. Друга ланцюжок - з адреси 0x0010. Чергові два знаки займає код виду рядка. У цікавлять нас рядках він дорівнює В«00В», що означає, що ці рядки призначені для запису даних (у першому рядку такий код дорівнює В«02В», а в останній В«01В»). p align="justify"> Відразу після коду виду рядки починаються власне дані. Кожен байт даних займає два знаки. Самі останні два символи - це контрольна сума. Вона розраховується за спеціальною формулою з використанням значень всіх байтів ланцюжка і служить для перевірки на відсутність помилок. p align="justify"> Процедура трансляції


В 

Але повернемося до процедури трансляції. Для того, щоб запустити процес трансляції поточного проекту, потрібно вибрати в меню В«BuildВ» пункт, який теж називається В«BuildВ», або натиснути кнопку. Тривалість процесу трансляції залежить від розмірів програми. Відразу ж після початку процесу вкладка В«BuildВ» у вікні 2 виходить на передній план. p align="justify"> У процесі трансляції сюди виводяться сервісні повідомлення. До таких повідомленнями відносяться: повідомлення про завершення різних етапів трансляції, повідомлення про помилки (Error), а також попередження (Warning). У готовою налагодженою програмі помилок і попереджень бути не повинно. Якщо програма виявить критичну помилку (Error), то процес трансляції буде припинений, і результуючі файли створені не будуть. У цьому випадку необхідно усунути помилки і повторити трансляцію. Приро...


Назад | сторінка 28 з 32 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Запис в графічний файл формату BMP
  • Реферат на тему: Файл з розширенням. Docx
  • Реферат на тему: Програма, що реалізує роботу з текстом і збереженням даних у файл
  • Реферат на тему: Комп'ютерна мережа з використанням файл-сервера
  • Реферат на тему: Файл .htaccess