个人博客链接:http://wordpress.zlfblog.top/

对Nordic Sdk里的库函数所实现功能的分析

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

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

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

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

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

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

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

9. NRE Softdevice
“nRF_ Softdevice”组中加入的文件如下表所示,它们用于使能或禁止 Softdevice以及
向应用程序发布 Softdevice事件,功能如下:
(1)使能 Softdevice及其事件中断。
(2)禁止 Softdevice。
(3)从 Softdevice接收堆栈事件,并将它们转发给应用程序已注册的事件监查者。
(4)发送 Softdevice状态事件给应用程序和驱动。
(5)发送可由事件监查者接受或拒绝的SoftDevice状态请求。

Nordic nRF52840 入门学习相关推荐

  1. Nordic蓝牙nRF52840入门学习:Hello Word

    Nordic蓝牙nRF52840入门学习:Hello Word 前言 准备工作 前言 给大家分享Nordic的蓝牙nRF52840入门学习.向串口打印Hello Word 准备工作 1:开发板 2:开 ...

  2. 蓝牙芯片NRF51822入门学习:时间管理

    前言 如果你跟我一样是一个蓝牙新手,并且还没有买nrf51822的开发板的话,推荐先学cc2541,如果已经买了开发板,那就看我的<蓝牙芯片NRF51822入门学习>系列文章吧,祝你尽早出 ...

  3. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  4. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  5. 3dmax Vray建筑可视化入门学习教程

    面向初学者的3Ds Max Vray最佳Archviz可视化课程 从安装到最终图像的一切都将从头开始教授,不需要任何经验 大小解压后:3.25G 时长4h 6m 1280X720 MP4 语言:英语+ ...

  6. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  7. Maya游戏角色绑定入门学习教程 Game Character Rigging for Beginners in Maya

    准备好开始为游戏制作自己的角色动画了吗? 你会学到什么 了解Maya的界面 优化并准备好你的模型,为游戏做准备 了解关节以及如何使用它们来构建健壮的角色骨骼,以便在任何游戏引擎中制作动画 了解IK和F ...

  8. 三维地形制作软件 World Machine 基础入门学习教程

    <World Machine课程>涵盖了你需要的一切,让你有一个坚实的基础来构建自己的高质量的电影或视频游戏地形. 你会学到什么 为渲染或游戏开发创建高分辨率.高细节的地形. 基于Worl ...

  9. Blender3.0动画制作入门学习教程 Learn Animation with Blender (2021)

    要求 下载并安装Blender.免费下载和免费用于任何目的. 描述 加入我的动画课程. 在本课程中,我将从头开始讲述在Blender中创建动画场景的过程. 从第一步到最终渲染.在这个课程中,我们将使用 ...

  10. UE5真实环境设计入门学习教程

    大小解压后:4.69G 时长4h 30m 1280X720 MP4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 虚幻引擎5–面向初学者的真实环境设计 Unreal Engine 5 – Rea ...

最新文章

  1. UITableView——reloadData与reloadSection性能比较
  2. 机器学习 Softmax classifier (无隐含层)
  3. HDU 2473 Junk-Mail Filter(并查集的删除操作)
  4. idea使用dababase tools时导出db2建表语句,索引显示错误
  5. Django(part53)--404模板文件
  6. 用Way.EntityDB进行Entity Framework Core数据库建模
  7. http:(4):http请求方法
  8. 738. 单调递增的数字(JavaScript)
  9. 加入百度地图遇到 framework not found BaiduMapAPI***
  10. 【CNN】很细的讲解什么以及为什么是卷积(Convolution)!
  11. bios 微星click_msi微星主板bios设置方法
  12. css如何设置动画,css3如何设置动画?css设置简单动画的方法
  13. Chromium OS?本土化气息的的Flint OS
  14. oracle磁盘满了怎么办,ORACLE磁盘空间占满解决
  15. java面试题——常见项目真实面试题(实际面试被问到)
  16. Http协议的身份认证
  17. 设配器模式不止是补救,有时更像是一个创造者
  18. macbook黑屏_Macbook苹果笔记本电脑开机黑屏如何解决【解决方法】
  19. Java实现是否为节假日、工作日判断(调用“http://api.goseek.cn/Tools/holiday”接口)
  20. JAVA微信商城 有后台

热门文章

  1. 光环PMP一模知识点解析
  2. Android增量升级方案
  3. sybase linux下创建备份服务器,Sybase数据库备份方案
  4. android版usb转网线驱动,usb网线转换器驱动下载
  5. Java面向对象详解
  6. Uniapp IM即时通讯 - GoEasy集成私聊和群聊
  7. 东华大学计算机专业在哪个校区,东华大学有几个校区及地址
  8. Qt编写onvif搜索和云台控制工具源码
  9. AMOS分析技术:验证性因子分析介绍;信度与效度指标详解
  10. 12306网站抢票机制攻与防