25277

[i] Совместимость средств разработки Keil, IAR, CodeMaster и программаторов

Дата последнего изменения: 04.04.2022 08:26:39
Совместимость средств разработки и отладки представлена в таблице 1.

Таблица 1.

Программатор

\

Микро-
контроллер

ULink2

J-Link BASE (Segger)

MT-Link1

ST-Link2

JEM-ARM-V2

I-Jet

CMSIS-DAP (программатор для мсх с ядром Cortex-M и RISC-арх.)

К1901ВЦ1QI

Keil uVision Keil uVision;
IAR; 
Keil uVision;
IAR
Keil uVision;
IAR
CodeMaster ARM IAR Keil uVision;
IAR;

К1986ВЕ1QI

Keil uVision Keil uVision;
IAR; CodeMaster ARM (в режиме JTAG)
Keil uVision;
IAR;

X

CodeMaster ARM IAR Keil uVision;
IAR;
CMSIS-DAP;

К1986ВЕ92QI

Keil uVision Keil uVision;
CodeMaster ARM;
IAR;
Keil uVision;
CodeMaster ARM;
IAR;
Keil uVision;
IAR;
CodeMaster ARM IAR Keil uVision;
IAR;
CMSIS-DAP;

К1986ВК214,

К1986ВК234

Keil uVision Keil uVision;
IAR;
Keil uVision;
IAR;
Keil uVision;
IAR;

 X

IAR Keil uVision; IAR;

К1986ВК01GI

(Электросила)

Keil uVision Keil uVision;
IAR;
Keil uVision;
IAR;
Keil uVision;
IAR;
CodeMaster ARM (?) IAR Keil uVision;
IAR;
CMSIS-DAP;

К1986ВК025

X

IDE Eclipse

X

X

X

IAR

X

Программатор

\

Микро- контроллер

    ULink2 J-Link BASE (Segger)      MT-Link1      ST-Link2      JEM-ARM-V2      I-Jet

CMSIS-DAP (программатор для мсх с ядром Cortex-M и RISC-арх.)

Примечания:

1) аналогичен J-Link, только SW с частотой до 3 МГц, JTAG не работает;

2) только SW.

В таблице 1 перечислены модели программаторов, с которыми совместная работа указанных микроконтроллеров верифицирована. При этом не исключается возможность использования других отладочных средств, однако, совместимость не тестировалась.

Особенности работы программаторов со средами разработки указаны в таблице 2.

Таблица 2.
 Программатор  Среда разработки     Особенности
 ULink2 ARMKEIL JTAG Сhain, параллельная отладка нескольких ядер Cortex-M
 J-Link BASE (Segger) ARMKEIL, WB IAR, CodeMaster-ARM Прошивка отдельной утилитой (для Base версии - J-FLASH Lite), без IDE
 MT-Link ARMKEIL, WB IAR, CodeMaster-ARM Китайский аналог JLink
 JEM-ARM-V2 CodeMaster-ARM Программатор JEM-ARM-V2 и среда разработки CodeMaster выпускается компанией "Фитон".
 I-Jet WB IAR Параллельная отладка нескольких ядер Cortex-M
 CMSIS-DAP ARMKEIL, WB IAR Параллельная отладка нескольких ядер Cortex-M


  • JTAG-chain в Keil без дополнительных настроек можно организовать только с программатором ULink2. Для работы с J-Link BASE необходимо в папке с проектом Keil разместить JLinkScript, в котором будет указано подключение к требуемому МК. Подробнее можно прочитать на сайте Segger здесь и здесь.
  • J-Link BASE позволяет осуществлять прошивку микроконтроллера без среды разработки, через утилиту J-Flash. Но требуется версия программатора выше Base. С Base не поставляется лицензия к J-Flash - link

Китайские MT-Link являются аналогами J-Link, но плохо работают в режиме Jtag - низкая скорость. В сети нашлась статья по исправлению данного дефекта - MT-Link v7 от Starterkit, почему ж так медленно. Расследование и превращение в V8. В режиме SWD программатор MT-Link работает хорошо и с Keil, и с IAR.

Программаторы MT-LINK поддерживают работу только по SWD с частотой до 3 МГц
Компания "Миландр" ведет техподдержку и выпуск SPL (Standard Peripherial Library) для среды разработки Keil версии 5. 

Внимание!
Программаторы не входят в отладочные комплекты, поставляемые производителем. Их следует заказывать отдельно.

Программатор ST-LINK

До недавнего времени программаторы ST-LINK не работали с микроконтроллерами компании Миландр. Статья ссылалась на статью, где приводится информация по перепрошивке программатора - "Превращаем ST-Link в J-Link и дружим его с Миландром".

На момент написания заметки, программатор ST-LINK имеет версию прошивки V2.J34.S7 (07.10.2019), и без каких-либо перепрошивок на J-Link ST-Link программатор умеет работать со следующими микроконтроллерами компании Миландр:
  • К1986ВЕ92QI;
  • К1901ВЦ1QI;
  • К1986ВК214;
  • К1986ВК234;
  • К1986ВК01GI (Электросила).

Программатор ST-LINK не работает с микроконтроллерами К1986ВЕ1QI и К1986ВК025.

Проверка осуществлялась как в среде Keil, так и в среде IAR (для К1986ВЕ92QI, К1901ВЦ1QI, К1986ВК01GI). Видимых ограничений по работе в среде IAR в связке с ST-LINK с другими микроконтроллерами компании Миландр нет, достаточно добавить их в среду. 
Программатор ST-LINK работает с микроконтроллерами компании Миландр только в режиме SWD

На рисунке 1 представлен пример настройки программатора в среде Keil для работы на примере микроконтроллера К1986ВЕ92QI. В IAR аналогично выбрать режим SWD в окне настройки программатора ST-LINK.

 Рисунок 1 - CortexM Target Driver Setup


Программатор I-Jet

Программатор-отладчик производства компании IAR Systems вместе с официальным паком для среды IAR от компании Миландр, который всегда доступен для загрузки на официальном сайте компании, в разделе с программным обеспечением, умеет работать со следующими микроконтроллерами компании:
  • К1986ВЕ92QI - присутствует официальная поддержка данных микроконтроллеров в среде, начиная с версии IAR Embedded Workbench for ARM 8.32.4;
  • К1986ВЕ1QI;
  • К1901ВЦ1QI;
  • К1986ВК01GI (Электросила).

Двухъядерные микроконтроллеры. Особенности использования

Микропроцессор К1901ВЦ1QI имеет два ядра - RISC и DSP. Программирование RISC ядра возможно в Keil. Программа для ядра DSP может быть реализована в среде "Code Composer Studio" версии 3.3 и загружена в DSP через RISC-ядро. Подробнее об отладке DSP-ядра описано в статье Пример взаимодействия двух ядер в МК К1901ВЦ1QI.

Программирование и отладка совместно RISC- и DSP- ядер возможны только в среде CodeMaster-ARM с использованием программатора JEM-MultiChip от "Фитон".

МК К1986ВК01GI (Электросила) имеет 2 ядра Cortex-M4, которые могут работать в режиме DUALCORE. Для параллельной отладки двух ядер в среде Keil можно использовать отладчик ULINK2, ULINKPro или CMSIS-DAP, для среды IAR подходят отладчики I-jet и CMSIS-DAP.

В режиме DUALCORE для К1986ВК01GI также возможна отладка одного ядра с помощью отладчиков, которые не поддерживают 2-ядерную отладку (например, с помощью JLink). При этом доступна отладка только нулевого ядра (CPUA).


Сохранить статью в PDF

Теги

Была ли статья полезной?