CSR867x — CSR8670平台开发调试经验

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX  作       者:文化人

XX  联系方式:

XX  版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了

XX  要说的话:作者水平有限,难免有不足之处,恳请指正!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

写在前面:这篇博客主要记录,在使用CSR867x平台中所遇到的问题以及解决方法,会不定时更新~

1、XPV/XDV:XPV是XAP program variable,XDV是 XAP data variable。

2、当打开Debug进行调试程序时(可以在print channel0输出log),断开ADK的run,重新上电板子是跑不起来的;因为打开log信息后,板子只能进行在线调试,只有去掉了所有的打印信息输出板子才可以离线运行。

3、程序进入调试模式后,Debug窗口显示“The VM cannot run, as it is already running”,崩溃了重新run一次。

4、目前发现CSR8670不支持组合按键,当一个按键被按下后,其他按键是不响应的,如果出现多个按键没响应的情

况,应该考虑是不是硬件上导致某个按键一直是高电平;估计CSR8系列都是这样。

5、设置提示音的音量:

        

6、手机端电池电量显示:

        在PSKEY中配置USER34和USER 7,如下:

        //PSKEY_USR_34 - Custom ATCommands

        &02ac = 4715 0002 4715 0003 4704 0003 470a 0003 470b 0003 470d 0003 4711 0003 0000 0000 002b 0058 0041 0050 004c 003d 0069 0050 0068 006f 006e 0065 002c 0037 0000 004f 004b 000d 0000 0041 0054 002b 0058 0041 0050 004c 003d 0030 0030 0030 0030 002d 0030 0030 0030 0030 002d 0030 0031 0030 0030 002c 0037 000d 0000 0041 0054 002b 0049 0050 0048 004f 004e 0045 0041 0043 0043 0045 0056 003d 0032 002c 0031 002c 0082 002c 0032 002c 0030 000d 0000 0000

        //PSKEY_USR_7

        &0291 = 0008 0006 0001 0000 000c 0005 002b 0006 0000 0048 0f0f 1aa0

        注意如果USR7红色部分与配置中的不同,用红色部分代替即可

        在configuration tool中设置如下:

        

7、电源管理的LED灯指示:

    在LED Filter中,将4)Battery Charging的OVERIDE改为COLOUR,就是充电灯长亮;

    将5)Charging Complete的 OVERIDE也改为COLOUR,就是充满灯亮;

    改为CANCAL是将某一项关掉,  如:Charging Complete> CANCAL> Filter1   就是充满电将第一项关掉。

   

8、USB的充电检测,需要配置对应UE事件,才能有事件上报

9、psr配置文件中设备名的地址

        0x0108    Local device's " user friendly" name    

10、CVC和APTX的License以及地址范围

        地址范围:0002 5b 00ff01 - 0002 5b 00ff05
        0x226c:License: 3465 A979 BC24 823B 4820

        某些高端安卓手机支持APTX,当修改地址时,如果没有对应的License,会出现没声音的情况。

        License包括0x226c(控制APTX)和0x2288(控制CVC通话)两个。

        当使用我们自己购买的CVC License时会出现建立SCO连接会把TWS断开的现象,但是使用官方免费的不会。

        暂时使用官方的进行规避,待解决~

11、输入IO有效电平的设置,通常结合硬件配置按键的有效电平

12、代码里设置的是GATT的广播名称,ps-Key&0108设置的是BR/EDR的广播名称,如果两个名字不一致,安卓系统搜索蓝牙时,会出现两个名字来回切换的现象;

13、设置TWS主从设备的声道,支持立体声、左声道、右声道和混音

14、修改USB SPI的串口号:

15、设备自动休眠的问题:

16、不考虑功耗,修改默认配置,使BLE一直广播:

17、TWS主从机断开后主动回连:

18、TWS主从机之间会建立A2DP和AVRCP,如何区分建立A2DP连接的设备:

typedef enum
{
	remote_device_unknown,
	remote_device_nonpeer,
	remote_device_peer
}remote_device;

/*Inquiry session*/
typedef enum
{
	inquiry_session_normal,
	inquiry_session_peer
}inquiry_session;

19、TWS主从机的开启:

         调用EventUsrPeerSessionInquire,进入inquiry模式,做主机,

         调用EventUsrPeerSessionConnDisc,进入connectable and discoverable模式,做从机。

         1)当从主机切到从机时,要用inquiryStop停止搜索,否则会出现两个从机连接的情况;

              同理由从机切到主机时,要把可发现可连接关掉,否则会出现两个主机连接的情况;

         2)TWS主机与主机能连接的bug,因为主机时会设置进入inquiry,同时会设置可发现可连接:

20、TWS与A2DP的广播设置:

21、TWS的Linkloss事件上报:

22、不考虑功耗,修改默认配置使BR/EDR一直广播:可修改PairModeTimeout_s,不发送超时事件,默认是600s。

23、错误提示说找不到kap文件,如何解决?

           .kap是kalimba的工程编译生成的库,默认是添加到工程中的,下载时会把.kap拷贝到image里面,如果不小心把kalimba的工程删掉了,会提示找不到.kap;但是如果已经编译下载过一次,完成了拷贝,就可以删掉了。

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文化人Sugar

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值