蓝牙芯片----BK3431开发笔记------注意事项(1)
1.烧录器与芯片引脚的对应关系
烧录器接口 | 芯片引脚 |
HOLD | p02 |
WP | P03 |
VDD | VCC |
VPP | RSTN |
GND | GDN |
SCK | P06 |
SS | P07 |
SI | P04 |
OS | P05 |
2.进入深度休眠
void Enter_Deep_sleep(void)
功耗在1.3uA
3.用户数据保存
0x42000---ox43fff:用户数据
erase的操作是按照sector为单位来操作的,一个sector为4kb(每4k地址增加0x1000),
0x40000-0x40fff:用作env数据,保持蓝牙地址,应作为只读区域;
0x41000--0x41fff用作NVR数据,保存蓝牙配对数据
4.gatt工程的收发数据接口
从机收发接口:app_fff1_send_lvl是发送notify
接收主机接口:fff2_writer_req_handler
5.如何为特征值加上write属性或write without response?
以fff0为例:
在fff0_att_db定义处,FFF0S_IDX_FFF1_LVL_VAL一行如下:
[FFF0S_IDX_FFF1_LVL_VAL]={ATT_USER_SERVER_CHAR_FFF1,PERM(WRTIE_COMMAND,ENABLE),PERM(RI,ENABLE),FFF0_FFF1_DATA_LEN_*sizeof(uint8_t)},
第二个变量处或上需要的write或wirte without respinse 权限,如:
PERM(WRITE_COMMADN,ENABLE)|PERM(WRITE_REQ,ENABLE),同时支持write和write without response的方式。
6.如何关闭协议栈log?
uart_stack_register(uart_printf)把指针替换成MULL
蓝牙芯片----BK3431开发笔记------注意事项(1)相关推荐
- 蓝牙芯片----BK3431开发笔记------快速入门(2)
应该是512K,flash. 1.准备工具 BK3431Q开发板.通用联机下载器 2.软件工具 keil arm,版本V5.12以上 通用联机下载器上位机软件Beken_ProgramVer4 二.编 ...
- 蓝牙芯片----BK3431开发笔记------RW stack中添加自定义服务教程(4)
一.实现自定义服务 在 RW 协议栈协议栈中添加一个自定义服务需要实现 6 个文件,分别为: custom.c custom.h custom_task.c custom_task.h app_cus ...
- Xamarin开发笔记—设备类amp;第三方弹窗的使用和注意事项
一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx")); ...
- Xamarin开发笔记—设备类第三方弹窗的使用和注意事项
一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx"));/ ...
- Java开发笔记(一百零三)线程间的通信方式
前面介绍了多线程并发之时的资源抢占情况,以及利用同步.加锁.信号量等机制解决资源冲突问题,不过这些机制只适合同一资源的共享分配,并未涉及到某件事由的前因后果.日常生活中,经常存在两个前后关联的事务,像 ...
- Xamarin开发笔记—百度在线语音合成
续<是时候开始用C#快速开发移动应用了>刷屏之后,把C#开发移动应用的技术 => Xamarin,在这里和大家做一个分享! 语音合成:也被称为文本转换技术(TTS),它是将计算机自己 ...
- Android开发笔记(七十八)异常容错处理
Exception Java的异常分两类,运行时异常RuntimeException和非运行时异常. 运行时异常包括空指针异常NullPointerException.数组越界异常IndexOutOf ...
- Android开发笔记(七十三)代码混淆与反破解
代码混淆 ProGuard是ADT自带的apk混淆器,它的用途有: 1.压缩apk包的大小,能删除无用的代码,并简化部分类名和方法名. 2.加大破解源码的难度,因为部分类名和方法名被重命名,使得程序逻 ...
- Android开发笔记(七十二)数据加密算法
编码算法 URL编码 URL编码其实并非加解密算法,只是对特殊字符进行字符转义,从而方便在URL中传输参数.URL编码有两种方式,一种是狭义的URL编码,另一种是广义的URL编码. 狭义的URL编码指 ...
最新文章
- docker连接容器外部的mysql
- 阿里正式取消周报:打击低效加班,拒绝形式主义!
- iframe 按比例缩放_不按常理出牌!5个Excel灵异事件,能让你崩溃
- 【Luogu3383】【模板】线性筛素数
- JMetro版本5.3已发布
- wxpython 调用子窗口_wxpython入门第一步(简单例子)
- tplink 2.4g弱信号剔除_科普 l 路由器信号2.4G和5G区别
- 同一个世界不同的人(转)
- 为什么我们需要域?MS Active Directory系列之一
- HashMap--并发下死循环(HashMap不能在多线程下使用)
- Javascript第三章创建数组的两种方式第一课
- ReflectionZ_测试_01
- IE8中动态改变伪元素样式不起作用BUG
- js 技巧 (十)广告JS代码效果大全 【3】
- 【Docker Desktop】Neo4j
- 效率低?响应慢?报表工具痛点及其解决方案
- Python 程序员需要知道的 30 个技巧(转载)
- 正确的洗澡顺序,据说99%的人都是错的。。
- 网络安全之防病毒网关
- HTML5 第七章 表格
热门文章
- pritunl数据迁移
- 在word中制作书签
- linux 16.04 更换国内清华源
- 在学习web安全的小白看过来,这本《白帽子讲web安全》强烈推荐,必读!(附PDF)
- 《精通QTP——自动化测试技术领航》—第1章1.2节帮助文档(HELP)-QTP的说明书...
- iPad投影到Windows电脑屏幕上的方法【亲测,均为免费软件,均可用,仅供学习使用】
- 马云说:未来十年是“贵州”的错,原因在这里!
- 炒股 葛南维八大法则
- G3 O2O缺货率查询
- 框架、模型和模式的理解