25277

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

Дата последнего изменения: 19.07.2021 11:49:29
Совместимость средств разработки и отладки представлена в таблице 1.

Таблица 1.

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

\

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

ULink2

J-Link BASE (Segger)

MT-Link1

ST-Link2

JEM-ARM-V2

I-Jet

CMSIS-DAP 

(программатор для

мсх с ядром

Cortex-M

и RISC-арх.)

1901ВЦ1Т

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

1986ВЕ1Т

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

X

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

1986ВЕ3Т

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

X

 X

IAR Keil uVision;
IAR;
CMSIS-DAP;

1986ВЕ4У

Keil uVision Keil uVision; IAR; Keil uVision;

IAR;

Keil uVision; IAR;

X

IAR Keil uVision;
IAR;

1986ВЕ8(1)Т

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

X

IAR Keil uVision;
IAR;

1986ВЕ9x

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ВК018

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 являются аналогами JLink, но плохо работают в режиме 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ВЕ91У;
  • 1986ВЕ92У;
  • 1986ВЕ93У;
  • 1901ВЦ1Т;
  • 1986ВЕ4У;
  • 1986ВЕ8Т;
  • 1986ВК214;
  • 1986ВК234;
  • Электросила.

Программатор ST-LINK не работает с микроконтроллерами 1986ВЕ1Т и 1986ВЕ3Т

Проверка осуществлялась как в среде Keil, так и в среде IAR (для 1986ВЕ91-94, 1901ВЦ1Т, Электросила). Видимых ограничений по работе в среде IAR в связке с ST-LINK с другими микроконтроллерами компании Миландр нет, достаточно добавить их в среду. 

Программатор ST-LINK работает с микроконтроллерами компании Миландр только в режиме SWD

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

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


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

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

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

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

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

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


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

Теги

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