MIK32: Платформа разработки для PlatformIO
MIK32 АМУР - 32-х битный микроконтроллер с ГОСТ криптозащитой на основе процессорного ядра RISC-V.
Дополнительная информация:
- Микрон (Страница микроконтроллера на сайте АО Микрон)
- Wiki (Вики страница с информацией о микроконтроллере)
Установка
- Установить PlatformIO
- Создайте проект PlatformIO и настройте опцию платформы в файле platformio.ini:
Стабильная версия
[env:mik32v2]
platform = https://gitflic.ru/project/mikron-mik32/platform-mik32.git#v0.3.0
board = mik32v2
board_build.ldscript=eeprom
Версия для разработки
[env:mik32v2]
platform = https://gitflic.ru/project/mikron-mik32/platform-mik32.git
board = mik32v2
board_build.ldscript=eeprom
Настройки platformio.ini
upload_protocol - выбор отладчика
Значение по умолчанию: mikron-link
Возможные значения:
mikron-link- Программатор MIK32;start-link- Программатор платы START-MIK32-V1;olimex-arm-usb-ocd- Olimex ARM-USB-OCD;olimex-arm-usb-ocd-h- Olimex ARM-USB-OCD-H;olimex-arm-usb-tiny-h- Olimex ARM-USB-TINY-H;olimex-jtag-tiny- Olimex ARM-USB-TINY;jlink- JLink;altera-usb-blaster- USB Blaster;sipeed-rv-debugger- Sipeed RV Debugger.
Пример использования:
upload_protocol = jlink
board_build.ldscript - выбор ld скрипта
Значение по умолчанию: eeprom;
Возможные значения:
eeprom- программа сохраняется во внутренней памяти MIK32;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