Board Definition组

“ Board Definition”组中加入板卡定义文件“ boards.c”,该文件针对于具体板卡,主要要用来定义板卡的指示灯、按键、IO输出电压(仅nRFS2840具有此功能)以及常用的操作函数。对于Nordic nRF52840开发板(兼容 Nordic的PCA10056),设计了4个指示灯和按键,在“ boards.c”文件中,我们可以看到这些按键和指示灯的初始化函数以及一些基本功能如点亮、熄灭、翻转的操作函数。

Board Support组

“ Board Support”组加入的是板卡支持包文件,即BSP文件,主要用于实现指示灯和按键的驱动。

UTF8/UTF16 converter 组

“UTF8/UTF16 converter”组只需加入一个实现UTF8/UTF16编码转换的文件。

NRF BLE组

“ NRF BLE”组加入的是BLE相关的库文件,如广播、连接参数协、配对管理等等。

NRF Drivers组

“ NRF Drivers”组加入的是各种外设的驱动库文件,如时钟、 GPOTE、UART等等。

NRF Libraries

“ NRF Libraries”组加入的是各种应用的库文件,如APP定时器、CRC校验、软件FIFO、
简易文件系统以及错误处理等等。

NRF Log组

“ NRF Log”组中加入的文件如下表所示,Log程序模块为程序提供日志打印功能。

NRF Segger_RT组

nRF_ Segger_RTT”组中加入的文件如下表所示,它们的作用是实现 JLINK- RTT Viewer
作为Log输出终端,打印Log。

NRE Softdevice

“nRF_ Softdevice”组中加入的文件如下表所示,它们用于使能或禁止 Softdevice以及
向应用程序发布 Softdevice事件,功能如下:

(1)使能 Softdevice及其事件中断。

(2)禁止 Softdevice。

(3)从 Softdevice接收堆栈事件,并将它们转发给应用程序已注册的事件监查者。

(4)发送 Softdevice状态事件给应用程序和驱动。

(5)发送可由事件监查者接受或拒绝的SoftDevice状态请求。