25277

[i] Совместимость микроконтроллеров со средами разработки и программаторами

Дата последнего изменения: 31.05.2024 12:26:20
Материал из настоящей статьи, относящийся к микросхемам К1986ВЕ92QI и К1986ВЕ1QI, распространяется в том числе на микроконтроллеры К1986ВЕ92FI, К1986ВЕ92F1I, К1986ВЕ94GI и К1986ВЕ1FI, К1986ВЕ1GI
Совместимость микроконтроллеров производства АО "ПКК Миландр", сред разработки и отладки и программаторов представлена в таблице 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,
К1986ВЕ1FI,
К1986ВЕ1GI

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

X

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

К1986ВЕ92QI,

К1986ВЕ92FI,

К1986ВЕ92F1I,

К1986ВЕ94GI

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; OpenOCD 3
Keil uVision;
IAR; OpenOCD (в режиме SWD) 3
Keil uVision;
IAR;
OpenOCD (в режиме SWD) 3
CodeMaster ARM (?) IAR Keil uVision;
IAR;
CMSIS-DAP;
OpenOCD 3

К1986ВК025

X

IDE Eclipse +

OpenOCD 3

X

X

X

IAR for RISC-V

X

MDR1206FI

MDR1206AFI

X

IDE Eclipse +

OpenOCD 3

X

X

X

IAR for RISC-V

X

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

\

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

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

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

Примечания:

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

2) только SWD;

3) OpenOCD с поддержкой микроконтроллеров К1986ВК025, MDR1206FI, MDR1206AFI, К1986ВК01 доступен для скачивания в разделе Программное обеспечение.

В таблице 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 Китайский аналог J-Link
 JEM-ARM-V2 CodeMaster-ARM Программатор JEM-ARM-V2 и среда разработки CodeMaster выпускается компанией "Фитон".
 I-Jet WB IAR Параллельная отладка нескольких ядер Cortex-M
 CMSIS-DAP ARMKEIL, WB IAR Параллельная отладка нескольких ядер Cortex-M

  • JTAG-chain в IDE 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), а так же установочных паков для IDE Keil и IAR. 

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

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

Ранние версии ПО ST-Link не позволяли работать с микроконтроллерами компании Миландр. Если программатор ST-Link имеет версию прошивки не ниже V2.J34.S7 (07.10.2019), то он без каких-либо перепрошивок на J-Link сможет работать со следующими микроконтроллерами компании Миландр:

  • К1986ВЕ92QI;
  • К1901ВЦ1QI;
  • К1986ВК214;
  • К1986ВК234;
  • К1986ВК01GI (Электросила).

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

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

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

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

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

Важным замечанием стоит отметить, что если работа с ST-Link ведётся в рамках OpenOCD (например, с микроконтроллером К1986ВК01GI), то конфигурационный файл на микроконтроллер для корректной работы в самом начале должен содержать строчку программного сброса reset_config srst_only - при необходимости снять и снова подать питание на программатор 
Программатор 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-ядерную отладку (например, с помощью J-Link). При этом доступна отладка только нулевого ядра (CPUA).


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

Программное обеспечение

Теги

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