Перейти на главную страницу
Федеральное агентство по образованию
________________________________________
Санкт-Петербургский государственный
электротехнический университет “ЛЭТИ”
________________________________________
Интегрированная среда Keil μVision3
Методические указания
к лабораторным работам
по дисциплине “Микропроцессорные системы”
Санкт-Петербург
Издательство СПбГЭТУ “ЛЭТИ”
2007
При выполнении цикла лабораторных работ на микроконтроллере серии LPC2000 фирмы Philips будет использоваться интегрированная среда разработки (ИСР) (Integrated Development Enviroment - IDE) компании Keil Elektronik ,называемая μVision3 (произносится как «микровижн»). Среда разработки Keil μVision3 включает в себя менеджер проектов, редактор исходных кодов, компилятор, средства отладки и утилиты для полной симуляции микроконтроллера.
В составе среды μVision имеется два средства отладки. Прежде всего, после компиляции и компоновки программы ее код можно загрузить в симулятор μVision3. Этот отладчик симулирует работу процессорного ядра ARM7 и периферийных устройств поддерживаемого микроконтроллера. Работа с симулятором – хороший способ получить представление об устройствах семейства LPC2000. Поскольку симулятор обеспечивает моделирование работы ядра и периферии с точностью до такта, он может оказаться очень полезным инструментом для проверки, корректно ли был инициализирован микроконтроллер и правильно ли были вычислены различные стартовые константы, например значения коэффициента деления предделителей таймеров.
Однако рано или поздно вам потребуются реальные входные воздействия. Клиентскую часть симулятора можно подключить к вашему устройству через фирменный отладчик компании Keil – ULINK. К персональному компьютеру кабель ULINK подключается через USB (universal serial bus), а к устройству – через интерфейс JTAG микроконтроллера LPC2000, который является отдельным модулем ядра ARM7, который поддерживает команды отладки, посылаемые хостом (ПК).
Установка и настройка программного обеспечения на рабочем месте:
Установить среду разработки Keil μVision3 (дистрибутив находится в папке Keil_μVision). Процесс установки прост и интуитивно понятен. Keil uVision является бесплатной программой для проектов, конечный исполняемый код которых менее 16 Кб. Однако, для работы с отладчиком необходима регистрация данного программного продукта. Регистрация производится введением правильного ключа в меню File->License Management. Правильный ключ может быть получен при помощи прграммы Keil_lic_v3.exe, находящейся в папке с дистрибутивом Keil.
Установить RDI драйверы для отладчика J-LINK из папки RDI_Driver. В процессе работы при появлении окна, представленного на рисунке 1 ввести корректный ключ для драйвера RDI. Эта операция должна быть сделана для каждого из устройств J-LINK, подключаемых к данному компьютеру, т.к. ключ основан на его серийном номере. Корректный ключ может быть получен при помощи программы keygen.exe, находящейся в папке с дистрибутивом драйвера.
Рис. 1. Окно запроса корректного ключа
C:\KEIL\ARM\INC – Keil С определяет файлы и устройство необходимые компилятору C.
C:\KEIL\ARM\ADS – примеры и файлы установок для ARM ADS/RealView™.
C:\KEIL\ARM\GNU – примеры и файлы уставок для компилятора GNU.
C:\KEIL\ARM\Flash – программирование флэш-памяти через ULINK USB-JTAG Адаптер.
C:\KEIL\ARM\HLP – оперативная документация для µVision3 и ARM.
C:\KEIL\ARM\ ... \Startup – устройства, определенные для запуска ЦП для Keil C, GNU или ADS.
C:\KEIL\ARM\ ... \Examples – универсальные примеры программ для Keil C, GNU или ADS.
C:\KEIL\ARM\ ... \Boards – файлы, связанные с отладочной платой.
Правила настройки проекта приведены далее.
Рис.2. Пользовательский интерфейс среды Keil μVision
Рис. 3. Создание нового проекта
Рис. 4. Выбор типа микроконтроллера
Рис. 6. Мастер настройки стартового кода
Рис. 7. Настройка проекта
Рис. 8. Выбор драйвера JTAG
Рис. 9. Настройки RDI драйвера
Рис. 10. Добавление кода в проект
|
main.c |
Листинг 1 |
01 02 03 04 05 06 07 08 09 |
#include int main (void) { IODIR0 = 0xFF << 8; IOSET0 = 0xAA << 8; while (1); return 0; }
|
Рис. 11. Отладка программы
Далее идёт перечисление основных функций с их кратким описанием.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
; Объявление зоны кода с именем "Prog" и аттрибутом "только для чтения". AREA Prog, CODE, READONLY ; Делаем имя "__main" доступным другим модулям. Это необходимо чтобы ; модуль Startup.s, выполняющий настройку устройства, мог передать ; управление этому коду. EXPORT __main __main PROC ; Процедура __main mov R0, #0xFFFFFFF0 ; R0 := 4294967280 mov R1, #0x00000011 ; R1 := 17 ; Далее идёт вызов подпрограммы __add_proc, которая просто суммирует ; содержимое регистров R0 и R1 и записывает результат в R2. bl __add_proc
; выхода из подпрограммы __add_proc работа программы не завершилась и можно ; было посмотреть содержимое регистров. nop
__add_proc PROC ; Подпрограмма __add_proc adds R2, R0, R1 ; R2 := R0 + R1 bx LR ; Выход из подпрограммы ENDP ; Конец объявления __add_proc END ; Конец модуля программы |
Затем необходимо собрать программу в бинарный код. Для этого в меню “Project” нужно выбрать “Build target”, или просто нажать клавишу [F7].
После того, как проект будет успешно собран, можно приступать к отладке. Для этого необходимо выбрать в меню “Debug” пункт “Start/Stop Debug Session”, или же нажать комбинацию клавиш [Ctrl]+[F5]. После этого среда разработки перейдёт в режим отладки.
При выполнении данной программы в пошаговом режиме во вкладке “Regs” окна “Project Workspace” можно наблюдать изменение содержимого регистров. Поставьте точку останова на первой инструкции подпрограммы __main (строка 11). Далее выполните две команды mov с помощью функции “Step Into”. В окне “Project Workspace” можно наблюдать, как после выполнения этих команд меняются содержимое регистров R0 и R1. В R0 будет записано шестнадцатеричное число 0xffffff0 (пока там число 0х0000032), в R1 – 0x11 (см. рисунок 12). Также изменяется значение регистра R15 (он ещё называется PC – программный счётчик), потому что в нём хранится адрес текущей инструкции, и после выполнения этой инструкции значение регистра PC изменяется на адрес следующей команды.
Рис. 12. Окно, показывающее содержимое регистров
После выполнения команды adds (сложение с разрешением изменения флагов после выполнения операции) можно наблюдать, как изменилось значение регистра R2, куда помещается результат сложения. Однако, как можно заметить, этот результат не соответствует действительности. Всё дело в том, что слагаемые были подобраны таким образом, что в ходе выполнения операции сложения произошёл перенос из старшего разряда результата. Вследствие этого установился соответствующий флага C регистра состояния CPSR (см. рисунок 13).
Рис. 13. Значения регистров и флагов после выполнения операции “adds”
Аппаратным JTAG-отладчиком, входящим в состав стартового набора разработчика, является отладчик ULINK производства компании Keil. Он подключается к разъему порта JTAG платы МСВ2100 (Р5) и, через порт USB, к персональному компьютеру Для перехода от симулятора к отладчику ULINK следует выполнить следующие действия.
Подключите отладчик к плате MVB2100, как показано на рисунке 14, и вставьте кабель USB в соответствующий разъем ПК. Не забудьте подключить к плате питание (+6.5 В).
Рис.14. Подключение отладчика к плате
Сначала откройте окно задания опций для конечного устройства (меню Project, пункт Options for Target...) и перейдите к вкладке Utilities (рис.15). Включите переключатель Use Target Driver for Flash Programming и выберите из ниспадающего списка строку «ULINK ARM7 Debugger». He забудьте также отметить флажок Update Target before Debugging.
Рис. 15. Вкладка Utils
Снова откройте окно задания опций для конечного устройства и перейдите к вкладке Debug (рис. 16). В правой части окна выберите из ниспадающего списка строку «ULINK ARM7 Debugger» и отметьте переключатель Use.
Options for Target Target 1"
Рис. 16. Вкладка Debug
Теперь μVISION готова для использования JTAG-отладчика ULINK вместо симулятора.
Если в данный момент вы работаете с JTAG-отладчиком или симулятором, то прежде чем перекомпилировать или закрыть проект, остановите выполнение любых отлаживаемых программ и выйдите из отладчика.
На вкладке Project Components (рис. 17) выберите требуемую цель проекта («Simulator» или «Ulink») и нажмите на кнопку Set as Current Target.
Рис. 17. Вкладка Project Components
Рис.18. Внешний вид отладочной платы
Внешний вид отладочной платы приведен на рисунке 18. Схема подключения отладочной платы к компьютеру представлена на рисунке 19. Основные элементы отладочной платы приведены на рисунке 20.
COM кабель от COM порта компьютера
USB кабель от USB порта компьютера
20-контактный кабель от J-LINK
Рис.20. Основные элементы отладочной платы
1. ИЗУЧЕНИЕ СРЕДЫ РАЗРАБОТКИ Keil uVision. 2
2. ОТЛАДКА ПРОГРАММ В KEIL 9
2.1 Основные функции доступные в режиме отладки 10
2.1.1 Run 10
2.1.2 Halt 10
2.1.3 Step into 10
2.1.4 Step over 10
2.1.5 Step out 10
2.1.6 Run to Cursor line 10
2.1.7 Insert/Remove Breakpoint 10
2.1.8 Enable/Disable Breakpoint 11
2.1.9 Kill All Breakpoints 11
2.1.10 Show Next Statement 11
2.2 Периферийные устройства 11
2.3 Вывод содержимого памяти устройства 11
2.3.1 Memory Window 11
2.3.2 Watch & Call Stack Window 11
2.4 Пример 11
3. ОПИСАНИЕ ПЛАТЫ 17
Integrated Development Enviroment ide) компании Keil Elektronik,называемая μVision3 (произносится как «микровижн»). Среда разработки Keil μVision3 включает в себя менеджер проектов
10 10 2014
1 стр.
Лабораторной установки, порядок выполнения, требования к отчету и контрольные вопросы к лабораторным работам по дисциплинам «Электроника», «Твердотельная электроника», «Электромеха
11 10 2014
2 стр.
Методические указания предназначены для изучения студентами практических основ дизайна и компьютерной графики, позволяющих грамотно ориентироваться в вопросах получения, обработки
14 10 2014
1 стр.
Анненков А. М., Грибков О. И., Дегтярев В. О. Естественное освещение: Методические указания. М.: Миит, 1999. 36 с
30 09 2014
6 стр.
Методические указания предназначены для студентов специальности 351400 «Прикладная информатика (в экономике)»
10 10 2014
1 стр.
Методические указания к контрольным работам по дисциплине «немецкий язык»для студентов химико-биологических специальностей заочной формы обучения
25 12 2014
2 стр.
К ним относятся электрохимические методы анализа, в том числе потенциометрия и потенциометрическое титрование
30 09 2014
1 стр.
В данных методических указаниях приведены необходимые для выполнения работ общие теоретические сведения, логические структуры и принципиальные электрические схемы исследуемых элеме
25 09 2014
1 стр.