Приветствую Вас ГостьВторник, 26.11.2024, 22:45

Микроконтроллеры для всех


Каталог статей

Главная » Статьи » Мои статьи

Работа с ИСР uVision 4
  Интегрированная среда разработки (ИСР) (Integrated Development Enviroment - IDE) компании Keil Elektronik ,называемая μVision4 (произносится как «микровижн»). Среда разработки Keil μVision4 включает в себя менеджер проектов, редактор исходных кодов, компилятор, средства отладки и утилиты для полной симуляции микроконтроллера. В составе среды μVision имеется два средства отладки. Прежде всего, после компиляции и компоновки программы ее код можно загрузить в симулятор μVision4. Этот отладчик симулирует работу процессорного ядра ARM7 и периферийных устройств поддерживаемого микроконтроллера. Работа с симулятором – хороший способ получить представление об устройствах семейства LPC2000. Поскольку симулятор обеспечивает моделирование работы ядра и периферии с точностью до такта, он может оказаться очень полезным инструментом для проверки, корректно ли был инициализирован микроконтроллер и правильно ли были вычислены различные стартовые константы, например значения коэффициента деления предделителей таймеров. Однако рано или поздно вам потребуются реальные входные воздействия. Клиентскую часть симулятора можно подключить к вашему устройству через фирменный отладчик компании Keil – ULINK. К персональному компьютеру кабель ULINK подключается через USB (universal serial bus), а к устройству – через интерфейс JTAG микроконтроллера LPC2000, который является отдельным модулем ядра ARM7, который поддерживает команды отладки, посылаемые хостом (ПК).
   Сразу же хочу направить ваш выбор на μVision4 , а не на μVision3. По скольку бесплатный лимит по коду 32Кб в первом случае, во втором всего 16Кб.
   Установка и настройка программного обеспечения на вашем  компьютере: Установить среду разработки Keil μVision3 (дистрибутив находится в папке Keil_μVision). Процесс установки прост и интуитивно понятен. Установка по принципу далее-далее-готово.  Keil uVision4 является бесплатной программой для проектов, конечный исполняемый код которых менее 32 Кб (uVision3 - 16 Кб). Однако, для работы с отладчиком необходима регистрация данного программного продукта. Регистрация производится введением правильного ключа в меню File->License Management. Правильный ключ может быть получен при помощи прграммы Keil_lic_v3.exe, находящейся в папке с дистрибутивом Keil (мягко сказать лицензионный кряк). Установить RDI драйверы для отладчика J-LINK из папки RDI_Driver.  Корректный ключ может быть получен при помощи программы keygen.exe, находящейся в папке с дистрибутивом драйвера.
ИСР μVision4 качаем здесь  или лучше на официальном сайте Keil здесь
  После установки появляются такие файлы:
C:\KEIL\ARM\BIN – исполняемые файлы µVision/ARM.
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 – оперативная документация для µVision и ARM.
C:\KEIL\ARM\ ... \Startup – устройства, определенные для запуска ЦП для Keil C, GNU или ADS. C:\KEIL\ARM\ ... \Examples – универсальные примеры программ для Keil C, GNU или ADS.
C:\KEIL\ARM\ ... \Boards – файлы, связанные с отладочной платой.
 
Hастройки проекта приведены далее
1. Запустить Keil.
2.Ознакомиться с элементами управления. Среда разработки Keil представляет собой типовое приложение Windows. Ее вид c основными элементами управления изображен на рисунке 1.
 
Рисунок 1. Рабочая область программы.
 
3. Создать новый проект (см. рис. 2). Придумать для него имя и нажать кнопку Сохранить.
 
Рисунок 2. Создания проекта.
 
4. Сохранить проект на диске. Выбрать требуемый тип микроконтроллера (см. рис.3).: выбрать фирму производителя NXP, выбрать МК , с которым будем работать. Ознакомиться с процессорм и со списком периферийных устройств, которые будут отображены для данного МК в том же окне.
 
Рисунок 3. Выбрать МК
 
5. Открыть вкладку просмотра содержимого проекта и выбрать startup.s. После того, как вы выбирете МК и нажмете ОК, программа вам предложит создать стастаповский фаил startup.s. Вы соглашайтесь, нажимая ОК (Рис 4). Этот файл автоматически добавится в тело основного проекта. В теле проекта откройте его двойным щелчком и просмотрите его внутринности.
  В теле startup.s содержится все настройки по умолчанию для вашего выбранного МК : таблица векторов прерывания, инициализация стека. Этот ассемблерный фаил, который нежелательно редактировать, если вы некомпитентны в нем.
 
Рисунок 4. Создаем старстаповский фаил
 
Рисунок 5. Содержания старстаповского фаила
 
5. Создать новую программу (ОСНОВНУЮ). После того как вы насмотрелись на старстаповский исходник , содайте свой рабочую программу на языке С. Для этого на понеле инструментов выберите "листок" или выбрать  Фаил-New, как показано на рисунке 6. Откроется белая область для написания вами СИ-программы.
 Важно!!! Сразу же сохраните это файл обязательно указав расширение .c.
 
Рисунок 6. Создание СИ-фаил. 
 
6. Пишем программу.Теперь в открывшейся белой области набираем наш исходник на СИ. Для примера я изобразил программу с бесконечным циклом (Рис.7.). Более интересные программы мы рассмотрим в следующей статье. А тут мы пока знакомимся с ИСР и учимся создавать свой первый проект.
Рисунок 7. СИ программа для LPC2378
 
Обратите внимание в теле вашего проекта не включен ваша Си-программа. Чтобы подключить ее кликните двойным щелчком по Source Groupe1 в окне проекта и добавте ваш Си код нажав кнопку Add, как показана на рисунке 8 
Рисунок 8. Добавления Си-фаил к проекту
 
7. Компиляция и программирование. Теперь после того как программа написана  и проект создан откомпилируем его. Я пользуюсь кнокой F7 - для компиляции (на панеле инструментов также вынесены кнопки). Для отладки Ctrl+F5 или также на понеле инструментов (красная буква d). А для того , чтобы запрограммировать ваш МК используется кнопка Download на панели инструментов ( две синие стрелочки, указывающие вниз).
  После компиляции в нижнем окне сообщений компилятор выведит сообщения об итогах компиляции вашей программы. Сообщение содержит информацию о количестве затраченых ресурсов памяти на программу и наличие ошибок и предупреждений. (см Рис. 9.)
Рисунок 9. Результат компиляции
 
8. Настройка работы проекта. Нажмите кнопку Target Options на панели инструментов. Появится окно с десятью вкладками (Рис. 10.). Тут можно настроить ваш проект на всеслучаи жизни. Губоко вдавться в подробности не будем , а остановимся на каждой вкладке, рассматривая основные моменты. Я думаю, то, что мы тут рассмотрим с головой хватит для начала.
Рисунок 10. Окно Target Options
 
-вкладка №1 Device: тут показана ваш выбранный МК и инфа о нем. Тут же может выбрать другой процессор по желанию.
-вкладка №2 Target: тут для вас пока имеет значение только частота процессора. Если у вас имеется кварцевый резонатор , то установите частоту в окне в соответствии с ним. У меня частот 12МГц, поэтому в окне Xtal я написал 12. Остальные настройки на этой вкладки оставте прежними.
-вкладки №3-№5 Output, Listing, User: оставляйте без изменения, на этом этапе они вам не нужны.
-вкладка №6 С/С++ : Помогает вам обратится к компилятору , чтобы тот оптимизировал ваш код по времени, по объему коду или усреднил. Это делается переключением флажков. И еще кое- какие настройки с которыми я пока не связывался.
-вкладка №7,№8: признаюсь тоже не имел дела, руки не доходили. Пока и без них комфортно)) 
-вкладка №9 Debug: состоит из двух частей. Левая часть для отладки в режиме симуляции, правая для отладки в режиме аппаратного отладчика и реального устройства. Соответсвенно то, что вам нужно, там и ставите переключатель. К примеру как показано на рис. 11. я использую режим симулятора. Остальные настройки можете оставить такие как у меня. Run to main() - означает то, что ваш отладчик будет стартовать с main(), минуя все лишние моменты инициализации, который не косаются основного тела программы.
 
Рисунок 11.
-вкладка №10 Utilities: служит для отладки с аппартным отладчиком. В этом случае вы ставите переключатель в верхней графе, указва там используемый программатор. 
 
 Таким образом я перебрал основные моменты не углублясь, для того чтобы вы создали свой первый проект. Все, что было опущено, доходит интуитивно. Либо пишите вопросы. отвечу.
 Добавлю еще один момент : те кто работал в AVRstudio, не составит большого труда начать работать с uVision.
Категория: Мои статьи | Добавил: Alex_Sky (21.01.2011)
Просмотров: 19345 | Комментарии: 2 | Теги: си, ARM, микровижен, LPC2300, Keil, uVision, Компилятор, МК ARM, программирование ARM, Отладчик | Рейтинг: 3.2/6
Всего комментариев: 2
2 Александр  
0
Не знаю как проинспектировать содержимое XRAM при отладке программы.
(ADuC842, Internal XRAM по адресам 0000H - 07FFH )

1 Владимир  
0
Не могу подключитьRDI к Keil 4.14.
Файл tools.ini откорректировал (указал путь к JLinkRDI).
Но при загрузке tools.ini выдает ошибку:
[ARMADS]
^
*** error 10: Suntax error
Full Chip Erase Done

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Категории раздела
Мои статьи [19]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Друзья сайта
  • Yourdevice