Работа в среде PlatformIO

Создание проекта

Нажмите на иконку Platformio в панели инструментов (левой части окна). В открывшейся панели нажмите Open. Откроется вкладка PIO Home, нажмите на кнопку New Project для создания нового проекта Рисунок 1.

image12
Рисунок 1. Открытие меню создания проекта

В диалоговом окне Project Wizard в поле Name введите имя проекта, в выпадающем списке Board введите mik32 и выберите START-MIK32-V1 (Mikron), нажмите Finish Рисунок 2.

image13
Рисунок 2. Окно создания проекта

При первом запуске Platformio скачает набор для разработки под RISC-V. Для этого требуется подключение к интернету, будет скачано около 1 ГБ. В это время platformio скачивает такие пакеты как toolchain-riscv, tool-openocd и tool-scons в папку C:\Users\ИМЯ-ПОЛЬЗОВАТЕЛЯ\.platformio\packages. Дождитесь завершения создания проекта.

Для создания файла будущей программы в левой части панели проводника нажмите правой кнопкой мыши на папку src, выберите «Создать файл», введите название файла, например, main.c, и нажмите Enter Рисунок 3.

image14
Рисунок 3. Создание файла в проекте PlatformIO

Примеры программ для MIK32

Ознакомьтесь с примерами и параметрами конфигурационного файла platformio.ini, который находится в каждом проекте platformio.

Ссылка на примеры: https://gitflic.ru/project/mikron-mik32/mik32-examples.

В файле platformio.ini содержатся параметры проекта. Пример настроек сборки программы для внешней flash памяти представлен ниже.

; Пример комментария

[env:mik32v2]
platform = MIK32

board = start-mik32-v1

framework = framework-mik32v2-sdk
board_build.ldscript = spifi

Настройки platformio.ini

В корне проекта расположен файл platformio.ini который содержит настройки проекта. Основные настройки приведены ниже:

upload_protocol = start-link
board_build.ldscript - выбор ld скрипта;

Значение по умолчанию: eeprom;

Возможные значения:

eeprom;

spifi;

ram.

Пример использования: board_build.ldscript = spifi

upload_speed - частота тактового сигнала интерфейса jtag, кГц.

Значение по умолчанию: 500;

Пример использования: upload_speed = 3200

board_build.f_cpu - переопределение частоты основного генератора тактовой частоты, Гц в формате длинного числа Си.

Значение по умолчанию: 32000000L;

Пример использования: board_build.f_cpu = 4000000L

board_upload.maximum_size - переопределение максимального размера программы, байты.

Размер программы вычисляется Platformio по суммарному размеру секций .text и .data. maximum_size устанавливается по объему памяти, в которой будет храниться программа.

Значение по умолчанию: 8192;

Пример использования: board_upload.maximum_size = 4194304.

Больше настроек можно найти в официальной документации проекта: https://docs.platformio.org/en/latest/projectconf/sections/env/index.html#options

Загрузка программы на плату

Перед загрузкой программы убедитесь, что проект выбран в качестве активного. Для этого в platformio toolbar, расположенном внизу, выберите "switch platformio project environment". В открывшемся выпадающем списке выберите нужный проект. Затем нажмите upload Рисунок 4.

При загрузке в ОЗУ в случае успешной загрузке в конце будет надпись вида «downloaded xxx bytes in…​».

image15
Рисунок 4. Выбор проекта и загрузка программы в микроконтроллер

Больше информации о MIK32 на сайте https://wiki.mik32.ru