Программирование ARM nRF5 SDK: опции препроцессора примеров из SDK Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


nRF5 SDK: опции препроцессора примеров из SDK Печать
Добавил(а) microsin   

В проектах примеров устройств BLE из SDK обычно используется обширный список непонятных на первый взгляд опций. Решил наконец навести с этим порядок и разобраться, для чего они нужны.

Опция Описание
BLE_STACK_SUPPORT_REQD Если определена, то включает поддержку стека BLE.
CONFIG_GPIO_AS_PINRESET Если определена, то назначает определенную ножку сброса на корпусе кристалла [1].
__HEAP_SIZE=0 Задает размер кучи в байтах. 0 означает, что куча не используется.
DEBUG Включает добавочный отладочный код [2].
NRF_SD_BLE_API_VERSION=3 Указывает версию API для SoftDevice.
NRF52_PAN_12
NRF52_PAN_15
NRF52_PAN_20
NRF52_PAN_31
NRF52_PAN_36
NRF52_PAN_51
NRF52_PAN_54
NRF52_PAN_55
NRF52_PAN_58
NRF52_PAN_64
...
Добавляет поддержку (способов обхода) известных аномалий/багов кристалла (PAN).
NRF52 Указывает архитектуру используемого MCU.
NRF52832 Указывает модель (тип) используемого MCU.
S132 Указывает версию используемого SoftDevice.
SOFTDEVICE_PRESENT Показывает наличие в памяти двоичного кода SoftDevice.
SWI_DISABLE0 Относится к конфигурации аппаратного драйвера программных прерываний SWI [3].

[Ссылки]

1. nRF5x SDK: настройка CONFIG_GPIO_AS_PINRESET для вывода сброса.
2. nRF5x: устройство BLE зависает и перезапускается.
3. nRF5 SDK: драйвер SWI.

 

Добавить комментарий


Защитный код
Обновить

Top of Page