MIK32: Платформа разработки для PlatformIO
MIK32 АМУР - 32-х битный микроконтроллер с ГОСТ криптозащитой на основе процессорного ядра RISC-V.
Дополнительная информация:
- Микрон (Страница микроконтроллера на сайте АО Микрон)
- Wiki (Вики страница с информацией о микроконтроллере)
Установка
- Установить PlatformIO
- Создайте проект 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