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. |