4.1Запуск uVision IDE и создание нового проекта
В каталоге L:\Keil находится файл «Запуск Uv2.lnk» - ярлык для запуска интегрированной среды разработки uVision. Для удобства работы скопируйте этот ярлык на свой рабочий стол, а затем запусти при помощи его среду разработки.
Любая новая работа в uVision IDE, как и во всех современных компиляторах, начинается с создания нового проекта. Файл проекта содержит имена всех исходных файлов, связанных с проектом, а также установки компиляции, трансляции и связывания файлов, чтобы генерировать выполняемую программу.
Для создания нового проекта необходимо выполнить следующие действия:
После запуска среды закрыть все существующие проекты (если таковые имеются), иначе могут возникнуть трудности на этапе отладки программы. Для этого в меню Project нажать Close project (см. рис. 10).
Рис. 10.
Создать на своём диске U следующие папки:
U:\MPT
U:\MPT\LAB1
U:\MPT\LAB1\Hello
например, при помощи Far – менеджера.
Желательно чтобы каждый проект находился в отдельной папке.
Создать новый проект, для чего в меню Project выбрать New Project (см. рис. 11). Высветиться окно с просьбой сохранить проект (см. рис. 12). Проект сохраняете в заранее подготовленную папку U:\MPT\LAB1\Hello.
Если проект уже существует, то в том же меню (рис. 11) нажать Open Project, после чего в появившемся диалоговом окне выбрать нужный проект.
Рис. 11.
Рис. 12.
После сохранения проекта высветиться диалоговое окно, в котором необходимо выбрать модификацию микроконтроллера. Необходимо выбрать Analog Device -> ADuC812 (
Рис. 13.
см. рис. 13).
Н
Рис. 14.
астроить опции проекта, для чего нажать пункт меню Project -> Option for target и выставить параметры как показано на рис. 14.
На рис. 14 выделено следующее:
1 – Частота резонатора. В SDK-1-1 установлен кварцевый резонатор на 11.0592 МГц.
2 – Область внешней памяти программ. В SDK-1-1 доступно 56 Кб памяти программ/данных, если не используется подкачка кода (Code Banking).
3 – Область внешней памяти данных. В SDK-1-1 младшие 8 Кб внешней ОЗУ доступны только для размещения данных. Будем в ней располагать переменные с типом xRAM.
Далее выбираем закладку Output (см. рис. 15), в которой устанавливаем флажок Create HEX File.
Рис. 15.
В графе Name of Executable указывается имя создаваемого hex-файла, как правило, оно совпадает с именем проекта.
Информацию об установки остальных параметров проекта можно получить из руководства пользователя [1]. В данном случае этих настроек достаточно.
4.2Создание и добавление файла с исходным текстом, и его редактирование
Теперь необходимо создать исходный файл hello.c. Для этого в меню File необходимо нажать New (см. рис. 16), после чего сохранить его как hello.c в папку проекта используя меню File -> Save AS.
Рис. 16.
Д
Рис. 17. алее необходимо файл hello.c добавить в проект следующим образом:
Выделить курсором Source Group 1 в Project Window (см. рис. 17).
Правой кнопкой мыши вызвать меню и добавить файл в проект (см. рис. 18)
Рис. 18.
Для редактирования файла hello.c в окне Project Window левой кнопкой мыши щёлкните по соответственному файлу (см. рис. 19).
В файле hello.c необходимо набрать исходный текст примера 1.
Рис. 19.
Кроме файла исходного текста в проект необходимо добавить ассемблерный файл STARTSDK.A51, который находится в папке L:\Study\МПТ\SDK_1_1\EXAMPLE, это доработанный вариант стандартного STARTUP.A51 файла инициализации Си приложений специально для учебно-лабораторного стенда SDK-1-1.
4.3Сборка проекта и отладка
Откомпилировать проект, используя иконку Build Target или меню Project -> Build Target (см. рис. 20).
Д
Рис. 20. ля отладки программы использовать меню Debug (см. рис. 21).
Рис. 21.
Отладчик uVision Debug позволяет выполнять следующие инструкции:
Step – выполнение текущей инструкции и переход на следующую;
Go – выполнение программы с текущей инструкции;
Break points – меню точек останова.
Команды Step Over позволяют “шагать” по каждой строке исходного текста. Текущая команда высвечивается на каждом шаге. Step позволяет войти в вызываемую функцию, Step Over – перешагнуть через неё, не входя во внутрь (см. рис. 22). Перечисленные команды находятся в меню 1 (выделено на рис. 22), а указатель 2 – показывает какую следующую инструкцию будет выполнять отладчик.
Рис. 22.
Отладчик uVision Debug позволят просматривать трассировку исходного текста на языке ассемблера. Для того чтобы включить данный режим необходимо использовать иконку Disassembly Window в поле Debug или меню View -> Disassembly Window (см. рис. 23). Кроме этого, при помощи отладчика можно просмотреть содержимое регистров, слово-состояние микропроцессора и т.д. (окно 2 – окно проекта), а также просматривать переменные (окно 3 – окно переменных).
Рис. 23.
При помощи меню Peripherals можно просматривать и вносить изменение в состояние интегрированной периферии микроконтроллера (см. рис 24), а использование Peripherals -> Reset CPU позволяет в любой момент перезапустить программу.
Рис. 24.
В ходе выполнения лабораторной работы необходимо проделать вышеописанные операции.
Более подробное описание возможностей отладчика можно получить из руководства пользователя [1].
4.4Проверка работоспособности учебно-лабораторного стенда SDK-1-1
Изучить инструкцию по эксплуатации учебно-лабораторного стенда SDK-1-1 [3].
Ознакомиться с демонстрационной программой учебно-лабораторного стенда SDK-1-1 [6].
Запустить стенд в демонстрационном режиме.
По результатам тестирования определить работоспособность стенда.
4.5Загрузка приложения в SDK-1-1 при помощи инструментальной системы T167B
Предварительно перед выполнением загрузки приложения необходимо ознакомиться с руководством пользователя по программному обеспечению учебно-лабораторного стенда [3]. Далее необходимо выполнить следующие действия:
Скопировать инструментальную систему T167B с диска L:\Study\МПТ\SDK_1_1\Utilities на свой диск U: в папку MPT, где она будет располагаться в ходе всего курса лабораторных работ.
При помощи любого текстового редактора (например, FAR- менеджера) создать интерпретационный командный файл load.167 и сохранить его в директории проекта U:\MPT\LAB1\Hello.
Данный файл должен содержать инструкции среды T167B, например следующие:
Пример 2. Пример инструкций среды T167B
0x2100 0x0 addhexstart hello.hex
1 12 openchannelrts
0 term
loadhex+ hello.hex
0 term
bye
В соответствующих строках файла load.167 содержатся команды:
Добавления адреса запуска приложения в hex- образ приложения (код программы в 16-ном формате с абсолютными адресами).
Открытие последовательного интерфейса COM1 на скорости 9600 бит/с.
Запуск эмулятора терминала в бинарном формате.
Загрузка hex- образа в учебно-лабораторный стенд через открытый последовательный интерфейс. После загрузки приложение автоматически запустится по добавленному адресу.
Запуск эмулятора терминала в бинарном формате.
Закрытие всех открытых каналов и выход из среды T167B.
Для загрузки приложения прямо из Keil uVision необходимо выполнить следующие действия:
При помощи меню Project -> Option for Target открыть окно параметров проекта и переключиться на закладку Utilities. В данном окне необходимо ввести настройки внешней утилиты программирования (в данном случае T167B): путь к программе и командную строку (см. рис. 25). При этом параметр Run independent должен быть обязательно включен.
Рис. 25.
При помощи меню Flash -> Download запустить среду T167B на выполнение командного файла load.167 (см. рис. 26). После чего необходимо перезагрузить стенд (нажав на кнопку сброс).
Рис. 26.
В результате чего должно появиться окно с приложением T167B (см. рис. 27).
Рис. 27.
При правильной работе должна появиться строка терминала: HEX202………..
Далее необходимо нажать клавишу Esc, что должно привести к выполнению следующей инструкции командного файла load.167, а именно loadhex+ (см. рис. 28).
Рис. 28.
После загрузки, приложение должно запуститься (появятся бегущие огни на светодиодах стенда), а T167B – начать выполнять следующую команду, а именно 0 term, что приведёт к отображению строки “Hello Word”, которая передаётся по последовательному интерфейсу (см. рис. 29).
Рис. 29.
При следующем нажатие клавиши Esc окно должно закрыться (приложение T167B выгрузится).
4.6Возможные трудности при загрузке программы в SDK-1-1
В пункте 2 не появляется строка HEX202……………
Возможные причины: учебно-лабораторный стенд подключен к COM2, а не к COM1.
Методы устранения: в командном файле load.167 исправить строку открытия последовательного интерфейса на 2 12 openchannelrts, либо подключить стенд к COM1.
В других случаях обратится к преподавателю.
5Содержание отчёта
Отчёт по лабораторной работе должен быть оформлен в соответствии с требованиями СТП ТПУ. Содержание отчёта:
Цель работы.
Цикл разработки приложения в Keil uVision (структурная схема с кратким описанием).
Основные этапы программирования учебно-лабораторного стенда SDK-1-1.
Текст Вашей первой программы для SDK-1-1.
3. Выводы по проделанной лабораторной работе.
Перечень источников
1 Руководство пользователя интегрированной среды разработки Keil uVision
L:\Keil\C51\HLP\gs51.pdf
2. Руководство пользователя компилятора Cx51
L:\Keil\C51\HLP\C51.pdf
3 Учебный стенд SDK-1-1. Руководство пользователя
L:\Study\МПТ\SDK_1_1\DOC\sdk11_userm_v1_0_7.pdf
4 Руководство пользователя компилятора ассемблера Ax51
L:\Keil\C51\HLP\A51.pdf
5 Операционная система реального времени RTX51
L:\Keil\C51\HLP\tr51.pdf
6 SDK-1.1 Demonstration Set. Руководство пользователя.
L:\Study\МПТ\SDK_1_1\DemoSet\doc\DemoSetUG.pdf
|