програмного проекту в інтегрованому середовищі програмування keil-c кінцевим файлом трансляції є абсолютний файл. Для завантаження в мікросхему зазвичай використовується HEX файл. Для створення цього файлу необхідно включити відповідну опцію у властивостях програмного проекту.
При написанні програм для лабораторного стенду SDK - 11 потрібно враховувати таку особливість розробки програми, що програма повинна знаходитися у зовнішній пам'яті програм. Тому початкова адреса пам'яті програм необхідно встановити за межами внутрішньої пам'яті програм, тобто 0x2000. Початкова адреса зовнішньої пам'яті даних можна встановити, починаючи з половини сторінки, тобто з адреси 0x8000.
.1.2 Резидентний завантажувач НЕХ202
Резидентний завантажувач НЕХ202 розташовується в Flash-пам'яті ADuC812. Він забезпечує початкову ініціалізацію системи, завантаження програм в hex-форматі в пам'ять SDK-ll і передачу їм управління.
При включенні харчування відбувається ініціалізація всіх регістрів спеціального призначення їх значеннями за замовчуванням і на РКІ виводиться напис «SDK - 1.1, 2001 © LMT Ltd». Одночасно на звуковий випромінювач видається короткий сигнал.
Після процедури ініціалізації системи послідовний канал налаштовується в режим 9600 біт / сек, 8 біт даних, 1 стоп-біт, немає контролю парності і в нього видається строчка «НЕХ202-ХХ», де XX - номер версії завантажувача. Далі з інтервалом приблизно в 200мс видається символ. і очікується відповідь програми-завантажувача, що запускається на комп'ютері. Після успішного завантаження програми управління передається цій програмі.
Всі передаються з лабораторного стенду символи можна спостерігати в термінальному режимі завантажувача T167.exe.
.1.3 Завантаження програм в лабораторний стенд SDK - 1.1
Для полегшення роботи з завантажувачем в директорії проекту створено пакетний файл RUN_T167.BAT. Цей файл виконує всі необхідні дії по завантаженню виконуваного модуля у внутрішню пам'ять лабораторного стенду SDK - 1.1.
При виконанні цього командного файлу в кінець завантажувального файлу, який обов'язково повинен бути в hex-форматі, дописується рядок, що забезпечує запуск програми з адреси 2100h. Потім відкривається послідовний порт комп'ютера і налаштовується для роботи в 8-ми бітному режимі роботи на швидкості обміну 9600 біт / с і завантажується отриманий в попередньому пункті завантажувальний файл в зовнішню пам'ять лабораторного стенду. Останнє, що виконує командний файл RUN_T167.BAT - це переводить програму T167.exe в термінальний режим, в якому відображає на екрані комп'ютера всю інформацію, що отримується від лабораторного стенду по послідовному порту.
Для виходу з термінального режиму завантажувача потрібно натиснути на кнопку клавіатури комп'ютера Esc.
.1.4 Опис основної частини коду програми для мікроконтролера
Мінімальна програма, що не виконує ніяких дій, для мікроконтролера виглядає наступним чином:
# include main (void)
{
}
Візьмемо даний код за основу нашого застосування і додамо в нього необхідні функції.
Ініціалізація ...