Терраэлектроника

J-LINK ARM RDI, SEGGER MICROCONTROLLER GMBH & Co. KG

Программное обеспечение (ПО) J-Link RDI - это RDI интерфейс для J-Link. С его помощью можно использовать J-Link с любыми RDI совместимыми отладчиками. В комплект поставки входят 2 динамические библиотеки (DLL), которые необходимо скопировать в один и тот же каталог. 

Для использования DLL их необходимо подключить к отладчику. Библиотеки являются дополнительными компонентами и не входят в основной комплект поставки ПО для отладчика J-Link. 

Загрузка ПО

Поддержка ARM отладчиков

J-Link RDI можно использовать с любыми RDI-совместимыми отладчиками. В приведенном списке указаны все известные RDI совместимые отладчики, с которыми было протестировано ПО J-Link RDI.

  • ARM® Developer Suite (ADS)
  • ARM®RealView®DevelopmentSuite(RVDS) V3.0 (В RVDS версии 3.1 поддержка RDI была удалена, поэтому J-Link RDI не работает с RVDS начиная с версии 3.1)
  • IAR Embedded Workbench for ARM (EWARM)
  • RealView® Microcontroller Development Kit (Keil MDK)

Дополнительную информацию об использовании RDI с отладчиками из приведенного выше списка, можно найти в документе J-Link RDI User's Guide (UM08004).

Точки останова во Flash памяти (Flash breakpoint)

Точки останова во Flash памяти (Flash breakpoint)

RDI DLL позволяет устанавливать программные точки останова в области flash памяти, в так называемых точках останова во flash памяти (flash breakpoint). Это позволяет устанавливать неограниченное количество точек останова во flash памяти вместо всего 2 аппаратных точек останова, предоставляемых внутрисхемным эмулятором (ICE). Установка точек останова во flash памяти осуществляется очень быстро и с использованием специальной программы, созданной для этих целей и загружаемой в ОЗУ; для микросхем с малым временем доступа к fast памяти разница между точками останова в ОЗУ и Flash практически незаметна.

Дополнительная информация о технологии flash breakpoints

Конфигурирование

Для RDI имеются различные конфигурационные установки, такие как:

  • Инициализация отлаживаемой системы с использованием файла установок
  • Настройки скорости обмена по JTAG и настройки сканирования цепочки микроконтроллеров
  • Включение/отключение программирования Flash памяти
  • Установка точек останова (использование программных точек останова, использование точе останова во Flash памяти)
  • Настройки, специфичные для конкретного CPU (порядок следования байтов, стратегия Сброса)
  • Разрешение/ запрет использования лог-файлов

Список команд для файла установок (setup file)

Команда

Описание

SetJTAGSpeed(x);

Установка скорости обмена по JTAGx= задает частоту в кГц (0 = Авто)

Delay(x);

Ожидание в течение заданного промежутка времени,
x= величина задержки в мсек

Reset(x);

Сброс отлаживаемой системы,
x= величина задержки в мсек

Go();

Запуск ядра ARM

Halt();

Останов ядра ARM

Read8(Addr);

Чтение 8/16/32-битных значений,
Addr= адрес с которого начинается чтение
(в шестнадцатеричном формате)

Read16(Addr);

Read32(Addr);

Verify8(Addr, Data);

Проверка 8/16/32-битных значений,
Addr= адрес с которого начинается чтение
(в шестнадцатеричном формате)
Data= данные для сравнения
(в шестнадцатеричном формате)

Verify16(Addr, Data);

Verify32(Addr, Data);

Write8(Addr, Data);

Запись 8/16/32-битных значений,
Addr= адрес, с которого начинается чтение
(в шестнадцатеричном формате)
Data= данные для записи
(в шестнадцатеричном формате)

Write16(Addr, Data);

Write32(Addr, Data);

WriteVerify8(Addr, Data);

Запись и проверка записи 8/16/32-битных значений,
Addr= адрес с которого начинается чтение
Data= данные для записи
(в шестнадцатеричном формате)

WriteVerify16(Addr, Data);

WriteVerify32(Addr, Data);

WriteRegister(Reg, Data);

Запись данных в регистр
Reg = регистр для записи
Data= данные для записи
(в шестнадцатеричном формате)

WriteJTAG_IR(Cmd);

Запись инструкции в регистр управления JTAG

Cmd = инструкция

WriteJTAG_DR(nBits, Data);

Запись в регистр данных JTAG
nBits = количество записываемых битов
Data= данные для записи
(в шестнадцатеричном формате)

Пример написания файла начальных настроек

/*********************************************************************
*
*    Файл установок для J-LINK RDI
*
**********************************************************************
* Имя файла:    LPC2294.setup
* Назначение: Установки для микросхемы LPC2294 компании Philips
**********************************************************************
*/
SetJTAGSpeed(1000); // Установка скорости обмена 1000 кГц по JTAG
Reset(0);           // Сброс с задержкой 0 мсек
Write32(0xE01FC040, 0x00000001); // Карта User Flash в Vector area (0-3f)
Write32(0xFFE00000, 0x20003CE3); // Установка CS0
Write32(0xE002C014, 0x0E6001E4); // Установка регистра PINSEL2
SetJTAGSpeed(2000); // Установка скорости обмена 2000 кГц по JTAG

 


J-LINK ARM RDI, SEGGER MICROCONTROLLER GMBH & Co. KG

Параметры J-LINK ARM RDI

НаименованиеJ-LINK ARM RDI
ПроизводительSEGGER MICROCONTROLLER GMBH & Co. KG (SEGGER)
Артикул850083
НА СКЛАДЕ
Запросить цену
По запросу
Наличие на складе
Нет на складе,
сообщить о поступлении
Уведомить о поступлении
поиск по складам

Заметили ошибку в работе сайта?
Скажите нам об этом