Инструментальные средства разработки
Инструментальные средства, предназначенные для разработки и отладки систем на базе микроконтроллеров семейств: ARM7, 8051, PICmicro, MCS-196, AVR, Sensory, XEMICS, MSP430, MAXQ
Инструментальные средства поставляются в виде комплексных пакетов:
CodeMaster-ARM, Project-52, Project-MC, Project-96, Project-AVR, Project-SE, Project-XE, Project-430, CodeMaster-52, CodeMaster-MQ
В полной конфигурации пакеты
Project-xx & CodeMaster-xx включают в себя:
- Редактор;
- Менеджер проектов;
- С компилятор;
- Кросс-ассемблер;
- Внутрисхемный эмулятор или JTAG отладчик;
- Программный отладчик симулятор.
По желанию заказчика, пакеты могут поставляться в различной комплектации.
Программный интерфейс пакетов унифицирован, и представляет собой интегрированную среду разработки, поддерживающую все основные этапы разработки программного обеспечения, от написания исходного текста программы, до ее компиляции и отладки.
Пакеты ориентированы на отладку программ на языке высокого уровня по исходному тексту.
Встроенные многооконный редактор и менеджер проектов, а так же большое количество сервисных возможностей, существенно облегчают труд разработчика, избавляя его от рутинных операций.
Редактор предназначен для написания исходных текстов программ, поддерживает операции с блоками текста, поиск/замену, цветовое выделение синтаксических конструкций языка Си и ассемблера.
Встроенный менеджер проектов поддерживает автоматическую компиляцию программ, написанных для компилятора Си и ассемблера. Переход от редактирования исходного текста к отладке и обратно происходит "прозрачно", т.е. менеджер проектов автоматически запускает компиляцию изменившихся исходных текстов, активизирует отладчик, осуществляет загрузку программ.
Все программное обеспечение работает в среде Windows. (Windows 98/NT/XP/2000/Vista)
Интегрированная среда разработки, входящая в состав Project-XX & CodeMaster-XX, предоставляет разработчику универсальный интерфейс для работы со всеми компонентами пакета. Операции со всеми кросс-средствами и всеми отладчиками (как программными, так и аппаратными) выполняется из одной оболочки.

Инструментальные средства отладки призваны дать разработчику максимально ясное представление о том, как работает его программа.
К числу основных инструментальных средств отладки для микроконтроллеров относятся:
- Внутрисхемный эмулятор;
- JTAG отладчик;
- Программный симулятор;
- Платы развития (оценочные платы);
- Программатор.
Внутрисхемный эмулятор - программно-аппаратное средство, способное замещать собой эмулируемый процессор в реальной схеме. Внутрисхемный эмулятор - это наиболее мощное и универсальное отладочное средство.
JTAG отладчик - программно-аппаратное средство, которое использует встроенные в микроконтроллер аппаратные отладочные ресурсы и подключается к отлаживаемому устройству через стандартный 14-выводной кабель интерфейса JTAG.
Симулятор - программное средство, способное имитировать работу микроконтроллера и его памяти. Как правило, симулятор содержит в своем составе отладчик и модель ЦПУ и памяти. Более продвинутые симуляторы содержат в своем составе модели встроенных периферийных устройств, таких, как таймеры, порты, АЦП, системы прерываний.
Программатор - аппаратно-программное устройство, предназначенное для записи информации в постоянное запоминающее устройство.
Внутрисхемные эмуляторы серии PICE-XX
Использование в аппаратуре эмуляторов программируемых матриц большой емкости позволило принципиально сократить размеры, минимизировать отклонения электрических и частотных характеристик эмуляторов от характеристик эмулируемых процессоров и, тем самым, добиться максимальной точности эмуляции.
Внутрисхемные эмуляторы: PICE-52, PICE-MC, PICE-196, PICE-AVR, PICE-SE, PICE-XE обладают рядом общих особенностей.
- До 2 Мбайт эмулируемой памяти программ и данных. Поддержка банкированной модели памяти. Распределение памяти между эмулятором и устройством пользователя с точностью до 1-го слова.
- До 2 М аппаратных точек останова по доступу к памяти программ и данных.
- Аппаратная поддержка для отладки программ на языках высокого уровня.
- 4 выхода синхронизации аппаратуры пользователя.
- Трассировщик реального времени с буфером объемом от 16К до 128K фреймов по 128 бит с доступом "на лету". Трассировка адреса, данных, памяти программ и данных, сигналов управления, таймера реального времени и 8-ми внешних сигналов пользователя.
- Программируемый фильтр трассировки. Неограниченное количество точек запуска/останова трассировщика.
- Аппаратный процессор точек останова с возможностью задания сложных условий останова эмуляции.
- 48-разрядный таймер реального времени.
- Прозрачная эмуляция - доступ "на лету" к эмулируемой памяти, точкам останова, процессору точек останова, буферу трассировки, таймеру реального времени.
- Программируемый генератор тактовой частоты в диапазоне 5 кГц...70 МГц.
- Программируемый источник питания эмуляционного кристалла в диапазоне 1.5...5.5 Вольт с двумя режимами работы: режим автоматического отслеживания напряжения питания на отлаживаемом устройстве и режим принудительной установки напряжения по команде пользователя.
- Подключение к компьютеру через USB порт, или через гальванически развязанный канал связи RS-232C со скоростью обмена 115 КБод.
- Встроенная система самодиагностики аппаратуры эмулятора.
JTAG эмуляторы (отладчики) серии JEM-XX
JTAG отладчики серии JEM обладают рядом общих особенностей и обеспечивают:
- Внутрисистемное программирование Flash памяти и конфигурационных битов;
- Автоматическое программирование Flash памяти микроконтроллера при загрузке программы для отладки;
- Интеллектуальный режим программирования для минимизации количества циклов записи и стирания Flash памяти;
- Аппаратную поддержку отладки программ на языках высокого уровня;
- Выполнение программы в реальном времени и по шагам;
- Доступ ко всем ресурсам микроконтроллера в режиме останова;
- Точки останова по доступу к памяти программ;
- Точки останова по доступу к памяти данных - чтению, записи, чтению/записи;
- Количество точек останова для каждого конкретного микроконтроллера зависит от возможностей, заложенных производителем кристалла;
- Программный трассировщик;
- Трассировщик реального времени - если эта функция реализована в микроконтроллере;
- Фильтрацию и поиск в буфере трассировки. Объем буфера трассировки зависит от конкретного микроконтроллера;
- Динамический запуск/останов трассировки от процессора точек останова (фильтр трассировки);
- Поддержку диапазона напряжений на устройстве пользователя от 1.0 до 5.5 Вольт;
- Питание устройства пользователя от встроенного источника;
- Связь с компьютером по скоростному каналу USB 2.0;
В комплекте поставки - тестовая плата с установленным микроконтроллером по выбору заказчика.
Отладчики симуляторы серии PDS-XX
Программные отладчики-симуляторы серий CodeMaster и PDS: PDS-51, PDS-MC, PDS-96, PDS-AVR, PDS-SE, PDS-XE, PDS-430, CodeMaster-ARM, CodeMaster-MQ, CodeMaster-52, обладают рядом общих особенностей:
- Каждый симулятор PDS-XX & CodeMaster-XX содержит модель поведения микроконтроллеров соответствующего семейства. Симулируется система команд, система прерываний и памяти. Некоторые микроконтроллеры симулируются с ограничениями.
- Симуляторы обеспечивают символьную отладку и отладку по исходному тексту.
- Отслеживание выполнения программы по ее исходному тексту. Просмотр и изменение любых переменных.
- Встроенный анализатор эффективности программного кода.
- Точки останова по условию и доступу к ячейкам памяти.
- Просмотр стека вызовов подпрограмм. Встроенный ассемблер/дисассемблер.
- Возможность выполнения программы "назад" на большое количество шагов, а также в непрерывном режиме. При этом состояние модели микроконтроллера полностью восстанавливается.
- Точный подсчет интервалов времени и многое другое.
- Все симуляторы снабжены развитой системой моделирования "внешней среды", т.е. устройств, подключенных к симулируемому микроконтроллеру.
- Можно легко задавать различные периодические и непериодические внешние сигналы на ножках микроконтроллера, моделировать работу внешней логики.
- С помощью встроенных средств можно отображать различные индикаторы, строить графики, моделировать работу клавиатуры.
назад