По состоянию на май 2017 года разработка под 32-х битные микроконтроллеры "Миландр" доступна в следующих вариантах:
Программатор | Среда разработки | Особенности |
---|---|---|
ULink2 | Keil | J-Tag Сhain, параллельная отладка нескольких ядер Cortex-M |
JLink | Keil, IAR, CodeMaster-ARM | Прошивка отдельной утилитой (для Base версии - J-FLASH Lite), без IDE |
MT-Link | Keil, IAR, CodeMaster-ARM | Китайский аналог JLink |
JEM-ARM-V2 | CodeMaster-ARM | - |
I-jet | IAR | Параллельная отладка нескольких ядер Cortex-M |
Китайские MT-Link являются аналогами JLink, но плохо работают в режиме Jtag - низкая скорость. В сети нашлась статья по исправлению данного дефекта - "MT-Link v7 от Starterkit, почему-ж так медленно. Расследование и превращение в V8.". В режиме SWD программатор MT-Link работает хорошо и с Keil, и с IAR.
Компания "Миландр" ведет техподдержку и выпуск SPL (Standard Peripherial Library) для среды разработки Keil версии 5. Поэтому рекомендуется осваивать программирование МК в данной среде, чтобы избежать лишних проблем и вопросов. Позднее, с приобретением опыта и при возникновении необходимости можно переключиться на что-то еще.
Как видно из таблицы, для программирования в среде Keil требуется программатор "JLink" либо "Ulink2". Можно использовать и китайский "MT-Link", который значительно дешевле.
Внимание, программаторы не входят в отладочные комплекты поставляемые производителем. Их следует заказывать отдельно.
Программатор JEM-ARM-V2 и среда разработки CodeMaster выпускается компанией "Фитон".
До недавнего времени программаторы ST-LINK не работали с микроконтроллерами компании Миландр. Ранее мы ссылались на статью, где приводится информация по перепрошивке программатора - "Превращаем ST-Link в J-Link и дружим его с Миландром".
На текущий момент, программатор ST-LINK имеет версию прошивки V2.J34.S7 (07.10.2019), и без каких-либо перепрошивок на J-Link ST-Link программатор умеет работать со следующими микроконтроллерами компании Миландр:
Проверка осуществлялась как в среде Keil, так и в среде IAR (для 1986ВЕ91-94, 1901ВЦ1Т, Электросила). Видимых ограничений по работе в среде IAR в связке с ST-LINK с другими микроконтроллерами компании Миландр нет, достаточно добавить их в среду.
На картинке ниже представлен пример настройки программатора в среде Keil для работы на примере микроконтроллера 1986ВЕ92У. В IAR аналогично выбрать режим SWD в окне настройки программатора ST-LINK.
Микропроцессор 1901ВЦ1Т имеет два ядра - RISC и DSP. Программирование RISC ядра возможно в Keil. Программа для ядра DSP может быть реализована в среде "Code Composer Studio" версии 3.3 и загружена в DSP через RISC ядро. Подробнее об отладке DSP ядра описано в статье Пример взаимодействия двух ядер в МК 1901ВЦ1Т.
Программирование и отладка совместно RISK и DSP ядер возможно только в среде CodeMaster-ARM, с использованием программатора JEM-ARM-V2 от "Фитон".
МК, разрабатываемый в рамках ОКР Электросила, имеет 2 ядра Cortex-M4, которые могут работать в режиме DUALCORE. Для параллельной отладки двух ядер в среде Keil можно использовать отладчик ULINK2, ULINKPro или CMSIS-DAP, для среды IAR подходят отладчики I-jet и CMSIS-DAP.