Skip to content

MikronMIK32/platform-mik32

Repository files navigation

MIK32: Платформа разработки для PlatformIO

MIK32 АМУР - 32-х битный микроконтроллер с ГОСТ криптозащитой на основе процессорного ядра RISC-V.

Дополнительная информация:

  • Микрон (Страница микроконтроллера на сайте АО Микрон)
  • Wiki (Вики страница с информацией о микроконтроллере)

Установка

  1. Установить PlatformIO
  2. Создайте проект PlatformIO и настройте опцию платформы в файле platformio.ini:

Стабильная версия

[env:mik32v2]
platform = https://github.com/MikronMIK32/platform-mik32.git#v0.3.0
board = mik32v2
board_build.ldscript=eeprom

Версия для разработки

[env:mik32v2]
platform = https://github.com/MikronMIK32/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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages