Интегрированная среда разработки (ИСР) (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.
|