Контроллеры с ядром ARM7TDMI-S имеет удобные средства для запуска и отладки программ в реальном времени с подключенными различными внешними устройствами — датчиками, исполнительными устройствами, клавиатурой, дисплеем и т.п.
Создание встраиваемых приложений на базе данных контроллеров требует специализированных систем разработки программного обеспечения, которые включают в себя интегрированные текстовый редактор, транслятор, линковщик, интерактивный отладчик и программатор. Все это в сочетании с удобным графическим интерфейсом является мощным инструментом в руках разработчика. Разработанная для контроллеров с ядром ARM7TDMI-S интегрированная среда разработки (ИСР) RIDE, работающая под управлением операционных систем Windows 95/98/ME/NT/XP, позволяет пользователю объединять файлы исходного текста программы встраиваемого приложения в файл проекта, редактировать исходные тексты программ, транслировать и линковать файлы проекта для получения исполняемого на целевом контроллере модуля. Интегрированный в ИСР RIDE интерактивный отладчик позволяет производить отладку полученного исполняемого модуля непосредственно на целевом контроллере без помощи каких-либо дополнительных аппаратных средств.
Отладка исполняемого модуля производится на целевом контроллере при помощи интерактивного отладчика ИСР RIDE по интерфейсу RS232, который соединяет контроллер и PC-компьютер. Отладчик предоставляет следующие возможности:
- » отладки исполняемого модуля на уровне исходного текста или дисассемблированного программного кода;
- » пошаговой отладки как основного тела программы, так и процедур обработчиков прерываний;
- отладки с помощью точек останова;
- запуска на выполнение и остановки исполняемого модуля;
- интерактивной отладки внутренних периферийных устройств микроконтроллера
(параллельные порты ввода/вывода, контроллер внешней шины, таймеры,
блоки захвата/сравнения, блок широтно-импульсной модуляции,
аналого-цифровой преобразователь, высокоскоростной синхронный интерфейс,
CAN-интерфейс); - работы с дампом памяти микроконтроллера;
- работы с системным стеком микроконтроллера;
При отладке программы состояние регистров контроллера и его периферийных устройств отображается на экране PC-компьютера, при этом идет реальное выполнение программы на целевом контроллере, на выходах которого можно наблюдать выходные сигналы, устанавливаемые программой, а в регистрах и памяти микроконтроллера — значения сигналов, поступающих с различных внешних устройств, например с датчиков. После окончания разработки и отладки исполняемого модуля, он может быть записан во внешнюю flash-память (EEPROM) с помощью программатора.
Стоимость ассемблера, отладчика и компилятора C входит в стоимость контроллера, поэтому при покупке контроллера пользователь получает полный комплект программных и аппаратных средств, необходимых для разработки.
Мощная система команд ядра ARM7TDMI-S, в сочетании с отладкой программ в интерактивном режиме, позволяет существенно сократить срок разработки систем и сосредоточиться разработчику встраиваемых приложений сосредоточиться на решении прикладных задач. Наличие в составе большинства контроллеров скоростных последовательных интерфейсов (RS485, CAN) и специальных команд позволяет разрабатывать распределенные системы реального времени, обладающие высокой надежностью.
ИСР RIDE
RIDE представляет собой интегрированную среду разработки программного обеспечения для контроллеров с ядром ARM7TDMI-S и предназначена для создания и отладки встраиваемых приложений.
Интегрированные подсистемы, входящее в состав ИСР RIDE, позволяют создавать, редактировать и транслировать исходные тексты на языке С и ассемблера, группировать их в файлы проектов, линковать транслированные файлы в исполняемый модуль в двоичном или шестнадцатеричном форматах, создавать из транслированных файлов библиотеки, запускать и отлаживать программы.
В состав пакета входят следующие программы:
- ИСР RIDE — сочетает в себе возможности создания и управления проектов программного обеспечения и редактирования исходных текстов программ;
- Пакет с С-компилятором — создает готовые исполняемые модули для отладки на контроллере или для запуска из ПЗУ;
- Интерактивный отладчик — позволяет отлаживать программный код непосредственно на подключенном контроллере;
Все перечисленные программы объединены в одну удобную и легкую в использовании графическую ИСР, что дает возможность разработчику встраиваемых приложений сосредоточиться на решении прикладных задач.
Установка ИСР RIDE
Установка ИСР RIDE из дистрибутива является простой и стандартной процедурой.
Для установки ИСР RIDE необходимо, чтобы компьютер и установленная на нем операционая система соответствовали следующим минимальным требованиям:
- PC-совместимый компьютер с процессором Pentium, Pentium-II и выше или с другим совместимым процессором;
- операционная система Windows 95/98/ME/NT/XP;
- минимум 16 Мбайт ОЗУ;
- минимум 15 Мбайт свободного дискового пространства.
Запуск ИСР RIDE и создание проекта
Запуск ИСР RIDE производится из меню Пуск (Start) или двойным щелчком на иконке программы.
Для создания проекта приложения необходимо выполнить следующие шаги:
- запустить ИСР RIDE и создать файл проекта;
- создать файлы исходных текстов и добавить их в проект;
- создать необходимые целевые конфигурации проекта и настроить их параметры;
- задать правила трансляции и построения исполняемых модулей целевых конфигураций;
- построить исполняемые модули целевых конфигураций для дальнейшей их отладки и программирования в ПЗУ.
Для создания файла проекта нужно выбрать элемент меню Project — New…. При этом на экран будет выведен стандартный диалог создания нового файла проекта. После создания файла проекта нужно добавить к нему необходимые файлы с исходным текстом программы. Добавление файлов в проект возможно несколькими способами. Выбрав папку в дереве проекта, куда необходимо добавить один или группу файлов, выбирается элемент Add Files to Folder… либо из меню Project , либо из контекстного меню, вызываемого по нажатию правой кнопки мыши в окне проекта Project . Если нужной папки в дереве проекта нет, то ее можно создать либо выбором элемента меню New Folder… из меню Project, либо из контекстного меню.
Создание целевых конфигураций проекта
С помощью различных целевых конфигураций Targets можно создать несколько встраиваемых приложений из одного проекта. Вам может понадобиться одна целевая конфигурация для отладки приложения, а другая — для программирования исполняемого модуля приложения в ПЗУ. Каждая целевая конфигурация имеет свои индивидуальные настройки.
Создание целевых конфигураций производится с помощью диалога Targets, вызываемого выбором элемента Targets… в меню Project или в контекстном меню, вызываемом по нажатию правой кнопки мыши на выделенной вершине дерева проекта окна Project.
Установка активной целевой конфигурации производится требуемой конфигурации выбором из списка в панели инструментов Build.
Помимо использования различных целевых конфигураций, каждый файл в отдельности может иметь свои индивидуальные параметры, причем в каждой целевой конфигурации они могут быть разными. Поэтому каждый файл в дереве проекта имеет соответствующую его параметрам иконку.
После создания необходимых целевых конфигураций можно приступить к их настройке. Для этого сначала нужно сделать активной настраиваемую конфигурацию через панель инструментов Build, а затем нажать либо на иконку в панели инструментов, либо выбрать элемент Settings for ‘Target for Debug’ меню Project или контекстного меню окна проекта. После этого появится диалог с настройками, состоящим из следующих страниц:
- General — настройка общих параметров целевой конфигурации;
- Assembler — настройка параметров для трансляции файлов с исходным текстом;
- Link — настройка параметров для линковки объектных файлов и библиотек;
- Debug — настройка параметров отладчика.
Работа с отладчиком
После успешного старта отладчика на экране появляются окна отладки файлов с исходным текстом программы с установленным счетчиком команд PC$ в точку старта программы, а в окне проекта Project появляется окно дерева основных регистров Project — Regs: регистров общего назначения и системных регистров.