Интегрированная среда разработки RIDE ARM

Контроллеры с ядром 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 из дистрибутива является простой и стандартной процедурой.

Для установки ИСР 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: регистров общего назначения и системных регистров.