[i] Совместимость микроконтроллеров со средами разработки и программаторами
Таблица 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, К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 доступен для скачивания в разделе Программное обеспечение.
Особенности работы программаторов со средами разработки указаны в таблице 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.
Программаторы не входят в отладочные комплекты, поставляемые производителем. Их следует заказывать отдельно.
Программатор 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.
Программатор ST-Link работает с микроконтроллерами компании Миландр только в режиме SWD
На рисунке 1 представлен пример настройки программатора в среде Keil для работы на примере микроконтроллера К1986ВЕ92QI. В IAR необходимо аналогично выбрать режим SWD в окне настройки программатора ST-Link.
Рисунок 1 - CortexM Target Driver Setup
Программатор-отладчик производства компании 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