Параметры platformio.ini

Базовый пример конфигурации

; Основные настройки проекта
[env:mik32v2]
platform = MIK32
board = mik32v2
framework = framework-mik32v2-sdk
board_build.ldscript = spifi  ; Использование SPIFI памяти

Основные параметры конфигурации

upload_protocol

Назначение: Выбор отладчика/программатора

Доступные значения:

  • mikron-link (по умолчанию) - Программатор MIK32

  • 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

Назначение: Выбор скрипта линковки

Особенности:

  • Поиск начинается в папке проекта

  • При использовании framework-mik32v2-sdk:

  • Можно указывать без расширения (.ld добавится автоматически)

  • Стандартные варианты: eeprom, spifi, ram

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

Пример:

board_build.ldscript = spifi

upload_speed

Назначение: Частота JTAG интерфейса (кГц)

Диапазон значений: 100-3200 По умолчанию: 500

Пример:

upload_speed = 2000  ; 2 кГц

board_build.f_cpu

Назначение: Частота основного генератора (Гц)

Формат: Длинное целое (long) По умолчанию: 32000000 (32 МГц) Диапазон: 1000000-32000000

Пример:

board_build.f_cpu = 8000000  ; 8 МГц

board_upload.maximum_size

Назначение: Максимальный размер программы (байт)

Особенности: - Полезно для настройки работы с внешней памятью - По умолчанию PlatformIO вычисляет размер автоматически

По умолчанию: 8192 Диапазон: 4-2147483648

Пример для внешней flash 4MB:

board_upload.maximum_size = 4194304

Дополнительные ресурсы