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)相关推荐

  1. 蓝牙芯片----BK3431开发笔记------快速入门(2)

    应该是512K,flash. 1.准备工具 BK3431Q开发板.通用联机下载器 2.软件工具 keil arm,版本V5.12以上 通用联机下载器上位机软件Beken_ProgramVer4 二.编 ...

  2. 蓝牙芯片----BK3431开发笔记------RW stack中添加自定义服务教程(4)

    一.实现自定义服务 在 RW 协议栈协议栈中添加一个自定义服务需要实现 6 个文件,分别为: custom.c custom.h custom_task.c custom_task.h app_cus ...

  3. Xamarin开发笔记—设备类amp;第三方弹窗的使用和注意事项

    一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx")); ...

  4. Xamarin开发笔记—设备类第三方弹窗的使用和注意事项

    一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx"));/ ...

  5. Java开发笔记(一百零三)线程间的通信方式

    前面介绍了多线程并发之时的资源抢占情况,以及利用同步.加锁.信号量等机制解决资源冲突问题,不过这些机制只适合同一资源的共享分配,并未涉及到某件事由的前因后果.日常生活中,经常存在两个前后关联的事务,像 ...

  6. Xamarin开发笔记—百度在线语音合成

    续<是时候开始用C#快速开发移动应用了>刷屏之后,把C#开发移动应用的技术 => Xamarin,在这里和大家做一个分享! 语音合成:也被称为文本转换技术(TTS),它是将计算机自己 ...

  7. Android开发笔记(七十八)异常容错处理

    Exception Java的异常分两类,运行时异常RuntimeException和非运行时异常. 运行时异常包括空指针异常NullPointerException.数组越界异常IndexOutOf ...

  8. Android开发笔记(七十三)代码混淆与反破解

    代码混淆 ProGuard是ADT自带的apk混淆器,它的用途有: 1.压缩apk包的大小,能删除无用的代码,并简化部分类名和方法名. 2.加大破解源码的难度,因为部分类名和方法名被重命名,使得程序逻 ...

  9. Android开发笔记(七十二)数据加密算法

    编码算法 URL编码 URL编码其实并非加解密算法,只是对特殊字符进行字符转义,从而方便在URL中传输参数.URL编码有两种方式,一种是狭义的URL编码,另一种是广义的URL编码. 狭义的URL编码指 ...

最新文章

  1. docker连接容器外部的mysql
  2. 阿里正式取消周报:打击低效加班,拒绝形式主义!
  3. iframe 按比例缩放_不按常理出牌!5个Excel灵异事件,能让你崩溃
  4. 【Luogu3383】【模板】线性筛素数
  5. JMetro版本5.3已发布
  6. wxpython 调用子窗口_wxpython入门第一步(简单例子)
  7. tplink 2.4g弱信号剔除_科普 l 路由器信号2.4G和5G区别
  8. 同一个世界不同的人(转)
  9. 为什么我们需要域?MS Active Directory系列之一
  10. HashMap--并发下死循环(HashMap不能在多线程下使用)
  11. Javascript第三章创建数组的两种方式第一课
  12. ReflectionZ_测试_01
  13. IE8中动态改变伪元素样式不起作用BUG
  14. js 技巧 (十)广告JS代码效果大全 【3】
  15. 【Docker Desktop】Neo4j
  16. 效率低?响应慢?报表工具痛点及其解决方案
  17. Python 程序员需要知道的 30 个技巧(转载)
  18. 正确的洗澡顺序,据说99%的人都是错的。。
  19. 网络安全之防病毒网关
  20. HTML5 第七章 表格

热门文章

  1. pritunl数据迁移
  2. 在word中制作书签
  3. linux 16.04 更换国内清华源
  4. 在学习web安全的小白看过来,这本《白帽子讲web安全》强烈推荐,必读!(附PDF)
  5. 《精通QTP——自动化测试技术领航》—第1章1.2节帮助文档(HELP)-QTP的说明书...
  6. iPad投影到Windows电脑屏幕上的方法【亲测,均为免费软件,均可用,仅供学习使用】
  7. 马云说:未来十年是“贵州”的错,原因在这里!
  8. 炒股 葛南维八大法则
  9. G3 O2O缺货率查询
  10. 框架、模型和模式的理解