Быстрая настройка рабочей среды для отечественного микроконтроллера MIK32 «Амур»

Прокомментировать Просмотры: 9

Отладочная плата MIK32 “Амур” от ООО «КоТе».

В последние годы отечественная полупроводниковая отрасль демонстрирует уверенный прогресс, и флагманским воплощением этого тренда по праву выступает микроконтроллер MIK32 «Амур».

Принципиально важно, что речь идет не о банальном ребрендинге зарубежных кристаллов в локальных корпусах. Полный жизненный цикл MIK32 локализован в стране: чип создан силами специалистов группы «Элемент» в партнерстве с НИИМА «Прогресс», а непосредственное кремниевое производство развернуто на мощностях завода «Микрон».

Изделию присвоен первый уровень локализации, оно официально занесено в реестр отечественной радиоэлектронной номенклатуры. Это подтверждает, что в России сосредоточены не только операции по корпусированию и финальной сборке, но также проектирование и выпуск самих полупроводников.

Отдельного внимания заслуживает тот факт, что MIK32 не производит впечатление заурядного клона популярных линеек вроде STM32. Архитектура микросхемы содержит самобытные, порой нестандартные инженерные подходы. Особенно оригинально реализована подсистема прерываний: вместо традиционных индивидуальных векторов для каждого периферийного модуля применяется единый контроллер EPIC. Он агрегирует входящие сигналы от устройств и транслирует их на один центральный обработчик, который впоследствии идентифицирует триггер события. Подобное архитектурное решение редко встречается в массовых контроллерах и наглядно доказывает, что перед нами самостоятельный продукт, а не заимствованная разработка.

Как начать с ним работать?

Обычно погружение в экосистему нового микроконтроллера сопряжено с утомительной ручной настройкой множества разрозненных утилит.

В рамках данного руководства мыберем более рациональный курс: автоматизируем развертывание рабочей среды, сгенерируем базовый проект, скомпилируем его и запишем прошивку в память MIK32. Наша конечная цель — получить полностью работоспособный комплекс и убедиться в слаженном взаимодействии всех компонентов.

Что понадобится:

  • персональный компьютер под управлением Windows либо Linux;

  • отладочный модуль на базе MIK32 «Амур»;

  • совместимый программатор либо плата со встроенным отладчиком;

  • фирменный инсталлятор окружения MIK32;

  • немного свободного времени.

По завершении инсталляции в нашем распоряжении окажутся интегрированная среда, транслятор кода, утилиты сборки, отладчик OpenOCD, программный фреймворк MIK32, программатор и специализированное расширение для Eclipse или VS Code.

Шаг 1. Устанавливаем Eclipse

В первую очередь загружаем Eclipse Installer с официального портала и инициируем его запуск. В появившемся перечне дистрибутивов отмечаем пакет Eclipse IDE for Embedded C/C++ Developers. Эта редакция оптимизирована под создание встраиваемого ПО и уже укомплектована необходимыми библиотеками для компиляции программ на C и C++.

Выбираем Eclipse IDE for Embedded C/C++ Developers.
Выбираем Eclipse IDE for Embedded C/C++ Developers.

На следующем этапе можно оставить параметры Java и целевой каталог по умолчанию, а также разрешить создание ярлыков быстрого доступа. Кликаем Install и ожидаем окончания процесса.

Проверяем каталог и запускаем установку Eclipse.
Проверяем каталог и запускаем установку Eclipse.

Как только клавиша Install трансформируется в Launch, базовая оболочка будет готова. Если среда открылась автоматически, временно закрываем ее, поскольку предстоит интегрировать инструментарий MIK32.

Eclipse установлен и готов к запуску.
Eclipse установлен и готов к запуску.

Шаг 2. Устанавливаем инструменты MIK32

Запускаем установщик MIK32 Toolchain. На стартовом экране перечислены все компоненты, которые будут интегрированы: OpenOCD, трансляторы, плагины для IDE, базовый фреймворк и демонстрационные скетчи. Выбираем русскую локализацию интерфейса и щелкаем «Далее».

Приветственный экран MIK32 Toolchain.
Приветственный экран MIK32 Toolchain.

Мастер настройки распределил параметры по логическим вкладкам. На первой задаются пути размещения компилятора, среды OpenOCD и утилит прошивки.

Основные компоненты и каталоги установки.
Основные компоненты и каталоги установки.

На панели интеграций сверяем директорию установленного Eclipse/PlatformIO и оставляем активными требуемые опции, включая подключение фреймворка и примеров кода.

Проверяем путь к Eclipse/PlarformIO и параметры интеграции.
Проверяем путь к Eclipse/PlarformIO и параметры интеграции.

В секции отладочного оборудования указываем используемую плату или программатор вместе с сопутствующими настройками. После этого подтверждаем выполнение кнопкой «Установить».

Настройки программатора и системных путей.
Настройки программатора и системных путей.

Шаг 3. Проверяем установку и запускаем Eclipse

Инсталлятор последовательно загрузит и распакует все компоненты. Процедура может занять некоторое время, а текущий статус отображается в логе.

Во время установки в журнале отображается текущая операция.
Во время установки в журнале отображается текущая операция.

По заполнению индикатора прогресса убеждаемся по финальным строкам журнала, что процесс завершился без сбоев.

Все выбранные компоненты установлены без предупреждений и ошибок.
Все выбранные компоненты установлены без предупреждений и ошибок.

Включаем Eclipse и заходим в меню Window → Preferences. В ветке настроек MIK32 перепроверяем пути к фреймворку, библиотекам и загрузчику, определяем используемый программатор и фиксируем изменения кнопкой Apply and Close.

Настройки МИК32 в Eclipse.
Настройки МИК32 в Eclipse.

Шаг 4. Создаём первый проект

Вызываем мастер создания проектов MIK32 через File → MIK32 Projects…, задаем уникальное наименование и завершаем процедуру кнопкой Finish. Система автоматически сгенерирует иерархию каталогов и шаблон программы для мигания светодиодом.

Мастер создания проекта MIK32.
Мастер создания проекта MIK32.

Шаг 5. Собираем проект

Активируем целевую конфигурацию компиляции и инициируем сборку нажатием на иконку молоточка на панели инструментов. При корректной установке среда без труда обнаружит компилятор и сопутствующие бинарники.

Созданный проект: дерево файлов и открытый исходный код, и выбор конфигурации компиляции.
Созданный проект: дерево файлов и открытый исходный код, и выбор конфигурации компиляции.

По окончании компиляции в консольном окне отобразится рапорт об успешной сборке, а также детальная статистика занятой памяти микроконтроллера.

Успешная сборка и статистика памяти в консоли.
Успешная сборка и статистика памяти в консоли.

Шаг 6. Прошиваем MIK32

Подсоединяем плату и программатор к компьютеру. Выбираем нужный тип памяти и запускаем процесс заливки прошивки прямо из интерфейса Eclipse, воспользовавшись управляющей кнопкой на верхней панели.

Консоль отразит этапы коннекта с кристаллом, процедуру записи бинарного файла и финальный статус операции.

Выбор программатора и варианта прошивки МК.
Выбор программатора и варианта прошивки МК.

Начавшееся мигание светодиода на отладочной плате послужит свидетельством того, что окружение сконфигурировано верно, компиляция проходит штатно, а аппаратная связь с MIK32 установлена. Дополнительно в режиме отладки можно проинспектировать текущие значения аппаратных регистров.

Режим отладки с просмотром регистров, их описаний и SVD файла.
Режим отладки с просмотром регистров, их описаний и SVD файла.

Что установилось автоматически

Всего за несколько простых шагов мы развернули полноценный аппаратно-программный комплекс для работы с MIK32, в который вошли:

В результате отпала необходимость вручную подбирать совместимые версии утилит, прописывать переменные окружения и увязывать модули между собой. Сразу после установки можно переходить к созданию проектов и прошивке микроконтроллера.

Базовая подготовка завершена: стартовый шаблон Blink скомпилирован, программатор функционирует исправно, а среда полностью готова к дальнейшей работе.

Теперь открывается простор для практических экспериментов: взаимодействия с линиями GPIO, таймерами, интерфейсами UART, SPI и прочими периферийными узлами MIK32. Именно с этого этапа начинается настоящее инженерное творчество с использованием отечественной элементной базы.

Источники

Не бойтесь пробовать новое: микроконтроллеры познаются в первую очередь через практику, а любые масштабные инженерные решения когда-то начинались с простого мигания светодиодом.


Отечественная микроэлектроника стала ближе и удобнее для разработчика.

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов