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