Comments 21
И что особенно интересно — MIK32 не выглядит очередной копией STM32 или другого зарубежного контроллера.
А это хорошо? И я может что-то пропустил и у нас есть копии СТМ32? Что называется дайте два и про остальные можно не рассказывать...
То, что он не использует мощности производства за пределами РФ, это очень похвально, когда остальные в качестве импортозамещения меняют шильдик и не более. Миландр тоже выпускает микроконтроллеры, в том числе и на Арм архитектуре, как и стм32, но производство не у нас.
Поэтому корректнее сказать, что мик32 интересен именно как самостоятельная российская разработка на RISC-V, а не просто украли чертежи и лепим «свое»
Из нехорошего тоже есть моменты, например то, что вектор прерываний всего один и EPIC собирает запросы от всех, а уже общий обработчик программно определяет источник события, это сильно бьет на отзывчивость периферии. В то время как другие производители не практикуют такое, что опять же указывает на самостоятельность разработки и возможность производить Кристал на наших устаревших станках
Боюсь что людям больше интересно было бы взять копию СТМ32 находящихся во всевозможных реестрах и тупо поставить вместо СТМ32 в изделие и всё(есть же механизмы принудительных лицензии например для лекарств - не поставляете, Ок, государство дает корсарский патент...). Ну или на худой конец своё ядро с периферией STM32(а-ля тех же китайских CH32), которое где-то встанет с напильниногом...
STM32 - ARM, который требует лицензирования в отличии от RISC-V
Людям больше интересно использовать оригинал без танцев с бубнами, а на худой конец это наилучший вариант, Мик32 позиционирует себя как аналог stm32L серии, и CH мк некая часть тоже на RISC-V ядре и уже тут тоже не обойтись без напильника.
К слову библиотека МИК32 HAL немало напоминает либру от стм
И я может что-то пропустил и у нас есть копии СТМ32?
Да. Это микроконтроллеры от Милиадр.
Эклипс безальтернативен?
Установщик так же на PlatformIO нацелен
VS Code + GCC
Не - он не нужен на самом деле. Просто тогда не получится в “пару кликов”.
Вот например человек на Makefile переделал - https://gitflic.ru/project/ogneyar/amur_c.
Пока мы на клавиатуре “раз-два-три-четыре”, они мышкой “раз-два, раз-два” =).
Эклипс безальтернативен?
Если сборка на make скриптах, то каждый может использовать абсолютно любой текстовый редактор или IDE. В этом основное достоинство сборки из скриптов. Я вот люблю текстовый редактор в Eclipse, сосед через стол не представляет жизни без Visual Studio Code от Microsoft. Мы собирали проект на GNU Make вообще без проблем. Мы оба для построения прошивки просто кликаем на built.bat скрипт, который запускает консольную команду make all.
Под арудино пилите поддержку и адепты прибудут...

Вот какую картинку нашёл на сайте Микрона
Строка "аналоги"
По поводу оригинального решения с отсутствием векторов прерываний вспоминается фраза из советского фильма "Злой дух Ямбуя" :
" ... он уши отрезал, сварил и съел - ты бы догадался?",
но там герой долго ходил по тайге и голодал, а здесь то зачем.
MIK32 это экстремально слабый микроконтроллер. В нем нет ни CAN ни USB.
Как ни крути, но максимум, что светит MIK32 - это устройства типа тестер электронных компонентов. По сути DMM, мультиметр.
В идеале если на MIK32 сделают полную копию Multi tester модели T7
https://www.ozon.ru/product/tranzistor-izmeritelnyy-pribor-lcr-t7-mnogofunktsionalnyy-tester-emkostnogo-soprotivleniya-2977437161/?at=qQtJ3Z3M9czz4q5gt2LqBXMHlgkOx1fzrR5AphxnPq6E
Плюс добавят каких-н особенных функций, то это будет зенит для MIK32.
Год назад появилась исчерпывающая методичка про то как надо по-настоящему программировать MIK32
https://habr.com/ru/articles/854050/
Настройка ToolChain-а Cборки Прошивок для MIK32 (K1948BK018 + C + GCC + GNU Make + OpenOCD).
Система сборки Make более предпочтительна для достижения обратной совместимости с проектами на STM32. Чтобы можно было пере использовать и мигрировать код в проектах на MIK32 и наоборот.

Отечественный микроконтроллер MIK32 “Амур”: устанавливаем рабочее окружение в пару кликов