整体配置:
DEBUG APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10100 CONFIG_GPIO_AS_PINRESET DFU_SUPPORT
DEVELOP_IN_NRF52833 FLOAT_ABI_SOFT NRF52820_XXAA
NRFX_COREDEP_DELAY_US_LOOP_CYCLES=3 NRF_SD_BLE_API_VERSION=7
S112 SOFTDEVICE_PRESENT __HEAP_SIZE=4096 __STACK_SIZE=4096
DEBUG BLE_CONNECTION_SUPPORT BLE_SETTINGS_ACCESS_ONLY NRF_DFU_SVCI_ENABLED
NRF_DFU_TRANSPORT_BLE=1
按个理解解释:
DEBUG : 调试宏,适当打印关键位置调试信息的输出。
APP_TIMER_V2 : 可启动v2 time
APP_TIMER_V2_RTC1_ENABLED : app_timer底层使用的是RTC1,而不是timer1/2/3/4,所以app_timer的功耗非常低:0.1uA左右
BOARD_PCA10100 : 开发版型配置,实际芯片52820对应版型PCA100100e, PCA100100e是PCA00100的衍生版本,基本等同。
CONFIG_GPIO_AS_PINRESET : 配置后gpio 才可以做复位pin角,实现复位功能。
DFU_SUPPORT: 适配芯片升级服务DFU服务支持。
DEVELOP_IN_NRF52833 : 芯片软件型号配置,52820是52833
NRF_SD_BLE_API_VERSION : 协议栈接口api的版本号。
NRFX_COREDEP_DELAY_US_LOOP_CYCLES: Allow overriding the number of cycles per loop iteration, in case it is
needed to adjust this number externally (for example, when the SoC is
emulated).
__HEAP_SIZE: 芯片配置堆的大小
__STACK_SIZE: 芯片配置栈的大小
BLE_CONNECTION_SUPPORT : BLE蓝牙连接允许宏
NRF_DFU_SVCI_ENABLED : DFU升级服务需要宏配
BLE_SETTINGS_ACCESS_ONLY : DFU升级服务需要宏配
NRF_DFU_TRANSPORT_BLE : 宏配置DFU可以通过BLE传输升级镜像;DFU升级服务需要宏配