第三篇 蓝牙工程样例模板
来源:互联网 发布:上海古籍出版社 知乎 编辑:程序博客网 时间:2024/06/03 12:41
如何使用nRF8122来开发蓝牙应用呢?
实际上在安装了Keil的nRF8122软件支持包之后,在Keil目录下,有蓝牙开发的模板示例程序,目录为:
C:\Keil\ARM\Device\Nordic\nrf51822\Board\nrf6310\s110\ble_app_template
这个程序是Nordic为蓝牙开发者提供的一个模板程序,这个程序是能够直接编译成功的。先Down一个蓝牙协议栈,再Down这个程序,打开手机的蓝牙,可以搜索到"Nordic_Template"这个蓝牙设备。
开发自己的蓝牙应用的话可以基于这个模板程序。
但是这里为什么不赞成用这个模板程序呢,主要原因是这个工程只能在这个目录下才能编译成功,换一个目录,添加的库文件就找不到了,不能编译了。
好在青风电子也提供了一个蓝牙模板程序,这个模板程序主要修改点有两点:
1. 把工程依赖的文件全都拷贝到工程的目录中,编译不会出现问题。
2. 根据青云蓝牙开发板做了一下适配(主要是led灯)。
后面开发蓝牙应用可以基于这个模板程序。
当然这个工程编译是没有问题的,但是也需要稍微配置一下JLink,不知道是不是跟Keil版本有关系,当然这个都是小问题。
注意,如果自己要建一个蓝牙应用开发的工程,Keil中有个地方需要特别配置一下:
nRF8122QFAA这个芯片的Rom大小是256K,Ram大小是16K。而我们自己开发的蓝牙应用同蓝牙协议栈是分开存储,分开下载的,协议栈是由Nordic开发的,并且不开源的,所以在开发蓝牙应用时需要为协议栈预留80K的Rom、8K的Ram,留给蓝牙应用这边只有176K的Ram、8K的Ram,所以这里配置Rom的基地址是0x14000,大小是0x2B000(为什么不是0x2C000),Ram基地址是0x20002000,大小是0x2000。
后面再讲解这个蓝牙模板程序。
实际上在安装了Keil的nRF8122软件支持包之后,在Keil目录下,有蓝牙开发的模板示例程序,目录为:
C:\Keil\ARM\Device\Nordic\nrf51822\Board\nrf6310\s110\ble_app_template
这个程序是Nordic为蓝牙开发者提供的一个模板程序,这个程序是能够直接编译成功的。先Down一个蓝牙协议栈,再Down这个程序,打开手机的蓝牙,可以搜索到"Nordic_Template"这个蓝牙设备。
开发自己的蓝牙应用的话可以基于这个模板程序。
但是这里为什么不赞成用这个模板程序呢,主要原因是这个工程只能在这个目录下才能编译成功,换一个目录,添加的库文件就找不到了,不能编译了。
好在青风电子也提供了一个蓝牙模板程序,这个模板程序主要修改点有两点:
1. 把工程依赖的文件全都拷贝到工程的目录中,编译不会出现问题。
2. 根据青云蓝牙开发板做了一下适配(主要是led灯)。
后面开发蓝牙应用可以基于这个模板程序。
当然这个工程编译是没有问题的,但是也需要稍微配置一下JLink,不知道是不是跟Keil版本有关系,当然这个都是小问题。
注意,如果自己要建一个蓝牙应用开发的工程,Keil中有个地方需要特别配置一下:
nRF8122QFAA这个芯片的Rom大小是256K,Ram大小是16K。而我们自己开发的蓝牙应用同蓝牙协议栈是分开存储,分开下载的,协议栈是由Nordic开发的,并且不开源的,所以在开发蓝牙应用时需要为协议栈预留80K的Rom、8K的Ram,留给蓝牙应用这边只有176K的Ram、8K的Ram,所以这里配置Rom的基地址是0x14000,大小是0x2B000(为什么不是0x2C000),Ram基地址是0x20002000,大小是0x2000。
后面再讲解这个蓝牙模板程序。
阅读全文
0 0
- 第三篇 蓝牙工程样例模板
- 解密蓝牙mesh系列 | 第三篇
- 建立STM32工程模板(STM32F103ZET6为例)
- Android官网蓝牙样例BluetoothChat(蓝牙聊天室)解析
- Android官网蓝牙样例BluetoothChat(蓝牙聊天室)解析
- 初级游戏工程模板
- 模板D3D 工程
- QT建立模板工程
- STM32之工程模板
- STM32之工程模板
- IAR工程模板建立
- 自定义maven工程模板
- iar创建工程模板
- stm32f407建立工程模板
- playframework 模板工程
- 修改Android工程模板
- 新建工程模板-库函数
- Maven - 工程模板
- react-douban 仿豆瓣电影app项目
- 在Unity3D中使用Bing语音服务(文字转语音)
- 致远表单代办状态删除
- 微信支付:服务器(Java)统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败
- ES6的了解
- 第三篇 蓝牙工程样例模板
- [笔记1]---廖雪峰老师的Git教程
- Game of Connections -组合数学中的计数问题
- 无限自动轮播加小点加从网上获取图片
- Jenkins检测代码软件要注意
- Csharp进阶:DataTimeDemo,MathDemo,path类
- eclipse+maven生成web项目的war包的操作方法
- webpack3如何正确引用并使用jQuery库
- Uncaught Error: Bootstrap's JavaScript requires jQuery at bootstrap.min.js:6