Параметры platformio.ini: различия между версиями

Материал из MIK32 микроконтроллер
Нет описания правки
Нет описания правки
 
Строка 12: Строка 12:


====== '''upload_protocol''' - выбор отладчика; ======
====== '''upload_protocol''' - выбор отладчика; ======
Значение по умолчанию: mikron-link;
Возможные значения:  
Возможные значения:  


Строка 24: Строка 22:
* altera-usb-blaster - USB Blaster;
* altera-usb-blaster - USB Blaster;
* sipeed-rv-debugger - Sipeed RV Debugger.
* sipeed-rv-debugger - Sipeed RV Debugger.
Пример использования: upload_protocol = jlink
Значение по умолчанию: <code>mikron-link</code>;


Пример использования: <code>upload_protocol = jlink</code>.


====== '''board_build.ldscript''' - выбор имени файла скрипта линковки; ======
По умолчанию поиск начинается в папке проекта. Можно задать путь к скрипту линковки.


====== '''board_build.ldscript''' - выбор ld скрипта; ======
При использовании framework = framework-mik32v2-sdk можно использовать следующие варианты:
Значение по умолчанию: eeprom;  
* eeprom;
* spifi;
* ram;
При использовании framework = framework-mik32v2-sdk расширение .ld будет добавлено к имени файла, если не было указано.


Возможные значения:
Значение по умолчанию: <code>eeprom</code>;


* eeprom;
Пример использования: <code>board_build.ldscript = spifi</code>.
* spifi;
* ram.
Пример использования: board_build.ldscript = spifi


======  '''upload_speed''' - частота тактового сигнала интерфейса jtag, кГц. ======
======  '''upload_speed''' - частота тактового сигнала интерфейса jtag, кГц. ======
Значение по умолчанию: 500;
Значение по умолчанию: <code>500</code>;


Пример использования: upload_speed = 3200
Пример использования: <code>upload_speed = 3200</code>;
 
Возможные значения: от <code>100</code> до <code>3200</code>.


======  '''board_build.f_cpu''' - переопределение частоты основного генератора тактовой частоты, Гц в формате длинного числа Си. ======
======  '''board_build.f_cpu''' - переопределение частоты основного генератора тактовой частоты, Гц в формате длинного числа Си. ======
Значение по умолчанию: 32000000L;
Значение по умолчанию: <code>32000000</code>;
 
Пример использования: board_build.f_cpu = 4000000L


Пример использования: <code>board_build.f_cpu = 4000000</code>.


Возможные значения: от <code>1000000</code> до <code>32000000</code>.


====== '''board_upload.maximum_size''' - переопределение максимального размера программы, байты. ======
====== '''board_upload.maximum_size''' - переопределение максимального размера программы, байты. ======
Размер программы вычисляется Platformio по суммарному размеру секций .text и .data. Если для размещения программы используется только один вид памяти, то maximum_size нужно установить по объему этой памяти. Полезно для настройки максимального объема внешней памяти.
Размер программы вычисляется Platformio по суммарному размеру секций .text и .data. Если для размещения программы используется только один вид памяти, то maximum_size нужно установить по объему этой памяти. Полезно для настройки максимального объема внешней памяти.


Значение по умолчанию: 8192;
Значение по умолчанию: <code>8192</code>;


Пример использования: board_upload.maximum_size = 4194304
Пример использования: <code>board_upload.maximum_size = 4194304</code>;


Возможные значения: от <code>4</code> до <code>2147483648</code>.


Больше настроек можно найти в официальной документации проекта: https://docs.platformio.org/en/latest/projectconf/sections/env/index.html#options
Больше настроек можно найти в официальной документации проекта: https://docs.platformio.org/en/latest/projectconf/sections/env/index.html#options

Текущая версия от 15:06, 17 января 2025

Пример platformio.ini

; Пример комментария
[env:mik32v2]
platform = MIK32
board = mik32v2
framework = framework-mik32v2-sdk
board_build.ldscript = spifi

Настройки platformio.ini

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.

Значение по умолчанию: mikron-link;

Пример использования: upload_protocol = jlink.

board_build.ldscript - выбор имени файла скрипта линковки;

По умолчанию поиск начинается в папке проекта. Можно задать путь к скрипту линковки.

При использовании framework = framework-mik32v2-sdk можно использовать следующие варианты:

  • eeprom;
  • spifi;
  • ram;

При использовании framework = framework-mik32v2-sdk расширение .ld будет добавлено к имени файла, если не было указано.

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

Пример использования: board_build.ldscript = spifi.

upload_speed - частота тактового сигнала интерфейса jtag, кГц.

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

Пример использования: upload_speed = 3200;

Возможные значения: от 100 до 3200.

board_build.f_cpu - переопределение частоты основного генератора тактовой частоты, Гц в формате длинного числа Си.

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

Пример использования: board_build.f_cpu = 4000000.

Возможные значения: от 1000000 до 32000000.

board_upload.maximum_size - переопределение максимального размера программы, байты.

Размер программы вычисляется Platformio по суммарному размеру секций .text и .data. Если для размещения программы используется только один вид памяти, то maximum_size нужно установить по объему этой памяти. Полезно для настройки максимального объема внешней памяти.

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

Пример использования: board_upload.maximum_size = 4194304;

Возможные значения: от 4 до 2147483648.

Больше настроек можно найти в официальной документации проекта: https://docs.platformio.org/en/latest/projectconf/sections/env/index.html#options