Параметры 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
Дополнительные ресурсы
-
Официальная документация PlatformIO: https://docs.platformio.org/en/latest/projectconf/sections/env/index.html#options
-
Примеры проектов MIK32: https://gitflic.ru/project/mikron-mik32/mik32-examples