4.1Запуск uVision IDE и создание нового проекта
В каталоге L:\Keil находится файл «Запуск Uv2.lnk» - ярлык для запуска интегрированной среды разработки uVision. Для удобства работы скопируйте этот ярлык на свой рабочий стол, а затем запусти при помощи его среду разработки.
Любая новая работа в uVision IDE, как и во всех современных компиляторах, начинается с создания нового проекта. Файл проекта содержит имена всех исходных файлов, связанных с проектом, а также установки компиляции, трансляции и связывания файлов, чтобы генерировать выполняемую программу.
Для создания нового проекта необходимо выполнить следующие действия:
После запуска среды закрыть все существующие проекты (если таковые имеются), иначе могут возникнуть трудности на этапе отладки программы. Для этого в меню Project нажать Close project (см. рис. 10).
![](21800_html_m7b4fb02e.png)
Рис. 10.
Создать на своём диске U следующие папки:
U:\MPT
U:\MPT\LAB1
U:\MPT\LAB1\Hello
например, при помощи Far – менеджера.
Желательно чтобы каждый проект находился в отдельной папке.
Создать новый проект, для чего в меню Project выбрать New Project (см. рис. 11). Высветиться окно с просьбой сохранить проект (см. рис. 12). Проект сохраняете в заранее подготовленную папку U:\MPT\LAB1\Hello.
Если проект уже существует, то в том же меню (рис. 11) нажать Open Project, после чего в появившемся диалоговом окне выбрать нужный проект.
![](21800_html_43b8a26f.png)
Рис. 11.
![](21800_html_m2c479aa7.png)
Рис. 12.
После сохранения проекта высветиться диалоговое окно, в котором необходимо выбрать модификацию микроконтроллера. Необходимо выбрать Analog Device -> ADuC812 (
![](21800_html_m61ce4f0e.png)
Рис. 13.
см. рис. 13).
Н
![](21800_html_m607d3d74.png)
Рис. 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.
![](21800_html_mc1b1c0a.png)
Рис. 15.
В графе Name of Executable указывается имя создаваемого hex-файла, как правило, оно совпадает с именем проекта.
Информацию об установки остальных параметров проекта можно получить из руководства пользователя [1]. В данном случае этих настроек достаточно.
4.2Создание и добавление файла с исходным текстом, и его редактирование
Теперь необходимо создать исходный файл hello.c. Для этого в меню File необходимо нажать New (см. рис. 16), после чего сохранить его как hello.c в папку проекта используя меню File -> Save AS.
![](21800_html_m5f742400.png)
Рис. 16.
Д
![](21800_html_2e33b51d.png)
Рис. 17. алее необходимо файл hello.c добавить в проект следующим образом:
Выделить курсором Source Group 1 в Project Window (см. рис. 17).
Правой кнопкой мыши вызвать меню и добавить файл в проект (см. рис. 18)
![](21800_html_8fa2cbc.png)
Рис. 18.
Для редактирования файла hello.c в окне Project Window левой кнопкой мыши щёлкните по соответственному файлу (см. рис. 19).
В файле hello.c необходимо набрать исходный текст примера 1.
![](21800_html_m4c0db45a.png)
Рис. 19.
Кроме файла исходного текста в проект необходимо добавить ассемблерный файл STARTSDK.A51, который находится в папке L:\Study\МПТ\SDK_1_1\EXAMPLE, это доработанный вариант стандартного STARTUP.A51 файла инициализации Си приложений специально для учебно-лабораторного стенда SDK-1-1.
4.3Сборка проекта и отладка
Откомпилировать проект, используя иконку Build Target или меню Project -> Build Target (см. рис. 20).
Д
![](21800_html_m3953ac86.png)
Рис. 20. ля отладки программы использовать меню Debug (см. рис. 21).
![](21800_html_m45ef237d.png)
Рис. 21.
Отладчик uVision Debug позволяет выполнять следующие инструкции:
Step – выполнение текущей инструкции и переход на следующую;
Go – выполнение программы с текущей инструкции;
Break points – меню точек останова.
Команды Step Over позволяют “шагать” по каждой строке исходного текста. Текущая команда высвечивается на каждом шаге. Step позволяет войти в вызываемую функцию, Step Over – перешагнуть через неё, не входя во внутрь (см. рис. 22). Перечисленные команды находятся в меню 1 (выделено на рис. 22), а указатель 2 – показывает какую следующую инструкцию будет выполнять отладчик.
![](21800_html_m32100c02.png)
Рис. 22.
Отладчик uVision Debug позволят просматривать трассировку исходного текста на языке ассемблера. Для того чтобы включить данный режим необходимо использовать иконку Disassembly Window в поле Debug или меню View -> Disassembly Window (см. рис. 23). Кроме этого, при помощи отладчика можно просмотреть содержимое регистров, слово-состояние микропроцессора и т.д. (окно 2 – окно проекта), а также просматривать переменные (окно 3 – окно переменных).
![](21800_html_675da464.png)
Рис. 23.
При помощи меню Peripherals можно просматривать и вносить изменение в состояние интегрированной периферии микроконтроллера (см. рис 24), а использование Peripherals -> Reset CPU позволяет в любой момент перезапустить программу.
![](21800_html_1b80172d.png)
Рис. 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 должен быть обязательно включен.
![](21800_html_madfd76a.png)
Рис. 25.
При помощи меню Flash -> Download запустить среду T167B на выполнение командного файла load.167 (см. рис. 26). После чего необходимо перезагрузить стенд (нажав на кнопку сброс).
![](21800_html_2695c3d3.png)
Рис. 26.
В результате чего должно появиться окно с приложением T167B (см. рис. 27).
![](21800_html_416b526.png)
Рис. 27.
При правильной работе должна появиться строка терминала: HEX202………..
Далее необходимо нажать клавишу Esc, что должно привести к выполнению следующей инструкции командного файла load.167, а именно loadhex+ (см. рис. 28).
![](21800_html_50cd04b.png)
Рис. 28.
После загрузки, приложение должно запуститься (появятся бегущие огни на светодиодах стенда), а T167B – начать выполнять следующую команду, а именно 0 term, что приведёт к отображению строки “Hello Word”, которая передаётся по последовательному интерфейсу (см. рис. 29).
![](21800_html_5638611b.png)
Рис. 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
|