QCC3020开发问题汇总(更新中。。。)
1、第一次拿到开发板别急着编代码下程序
拿到板子,装完MDE和ADK之后第一件事就是修改配置,尤其是注意修改对应的温度传感器使能宏开关:HAVE_THERMISTOR和 INCLUDE_TEMPERATURE,其主要功能就是控制程序默认LED5对应的温度传感器开关。
打开MDE->选择工程"Projects"->"Build Settings"->"General"
2、当没有操作1中过程,而直接deploy程序,导致无法连接调试设备
当然如果你没有修改这些宏开关而直接deploy进去之后,也可以通过短接flash或者擦除flash,然后将禁用温度传感器的代码编译ok的文件deploy进去。具体方法是将flash的两个数据脚短接上电,或者通过nvsapp 直接上电马上擦除。
3、下载资料里的tws镜像,上电手机找不到蓝牙设备,无法进入配对模式。
QCC3020开发板原因可能有两个:
第一个是可能供电是USB,而对于tws的earbuds耳机认为处在电池仓中,不能自动切换为出仓状态,自然无法进入配对模式。可以配置一个按键手动去切换状态:
a、修改文件:1_button.buttonxml加入PIO20作为用户自定义按键
<pio><pinFriendlyName>USR_BUTTON_1</pinFriendlyName><pad>20</pad></pio><message><messageName>APP_USR_BUTTON_1_PRESS</messageName><buttonEvent>RELEASE</buttonEvent><activePinFriendlyName>USR_BUTTON_1</activePinFriendlyName></message>
b、修改文件:av_heardset_ui.c
case APP_USR_BUTTON_1_PRESS:
{DEBUG_LOG("APP_USR_BUTTON_1_PRESS");if (appSmIsInCase()){appTestPhyStateOutOfCaseEvent();}else if (appSmIsOutOfCase()){appTestPhyStateIsInEar();}
}
break;
第二个原因是只有一个qcc3020开发板,有网友专家提供的参考是程序烧录到开发板里,tws耳机将自动组队,组队成功后手机就可以搜索到开发板,但是前提是必须两个开发板才可以,否则一个无法组队更无法进入配对模式,问题就来了,那为啥我们买的tws耳机可以单个使用,代理给出的解释是那种状态也是他前期做过组队工作,才可以单独使用。
3、SYS_CTRL作为主控制按键IO默认只可配置为PIO0
4、使能PIO3的功放控制引脚后,sink连接的手机主动打电话没有声音(PIO3为低)
按照配置sink需要在adk configure tools中配置pio3的功放引脚:
配置后发现听歌和被call电话声音都没有问题,但是用连接sink耳机的手机主动打电话出去,sink耳机却没有声音,通过判断知道是PIO_AUDIO_ACTIVE即PIO3被拉低导致,可以通过添加判断来解决:
case EventSysCheckAudioAmpDrive:/* cancel any pending messages */MessageCancelAll( &theSink.task , EventSysCheckAudioAmpDrive);/* when the device is no longer routing audio to the speaker then turn off the audio amplifier */if((!sinkAudioIsAudioRouted()) && (!sinkAudioIsVoiceRouted())&& (!isSinkInCallMode())){MAIN_DEBUG (( "HS : EventSysCheckAudioAmpDrive turn off amp\n" ));PioDrivePio(PIO_AUDIO_ACTIVE, FALSE);}elselIndicateEvent = FALSE;
break;
其中isSinkInCallMode(void)为sink_statemanager.c自定义函数:
bool isSinkInCallMode (void)
{if ((gTheSinkState == deviceOutgoingCallEstablish ) || (gTheSinkState == deviceIncomingCallEstablish ) || (gTheSinkState == deviceActiveCallSCO ) || (gTheSinkState == deviceActiveCallNoSCO )||(gTheSinkState == deviceThreeWayCallWaiting)||(gTheSinkState == deviceThreeWayCallOnHold)||(gTheSinkState == deviceIncomingCallOnHold)||(gTheSinkState == deviceActiveCallSCO)){return TRUE;}else {return FALSE;}
}
记得在sink_statemanager.h文件中声明哈;
5、更改蓝牙地址和设备的连接名称(sink 工程)
QCC3020开发问题汇总(更新中。。。)相关推荐
- Mac和iOS开发资源汇总—更新于2013-10-14
From:http://beyondvincent.com/blog/2013/07/18/106/ 1U55JG9-0 小引 本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏( ...
- 【C++】C/C++系列教程汇总(更新中......)
文章目录 01. C语言基础 02. C开发实战 03. 数据结构 04. C++语言基础 05. C++核心编程 06. C++开发实战 07. MFC 08. QT 09. Visual Stud ...
- 火狐扩展(Firefox Extension)FillForm开发手记(更新中)
FillForm是Firefox的一个扩展,根据名字可以看出来是填写表单,但是实际基本所有的表单元素都会处理的,这个扩展的功能就是可以保存和填写当前网页所有文本框.复选框.单选框的内容(input.t ...
- IOS Swift 入门学习汇总 (更新中..)
IOS Swift 学习入门 配置区 info 配置 本地化中文 文件导入Xcode CocoaPads 依赖管理工具 UI区 + 代码 通用 打开新页面方式 设置新开页面全屏展示 跳转页面 正向传值 ...
- Ubuntu小点汇总,更新中...
转自:http://blog.csdn.net/zxz_tsgx/article/details/39713627 昨天重装了Ubuntu14.04 64位版,又被一些基础操作/设置给搞怕了,以前安装 ...
- PixiJS游戏框架-游戏开发笔记(更新中...)
文章目录 基础代码篇 游戏窗体 图片.文本添加 元素样式与属性 元素事件开启 基本函数 鼠标控制 获取鼠标指针坐标 发现问题,引出锚点 锚点设置 锚点分辨 案例演示1 案例演示2 动画移动 循环 基本 ...
- 移动端h5开发总结不断更新中....
一.手机端开发页面必须要加一段代码: <meta name="viewport" content="width=device-width,initial-scale ...
- 后端开发规范(持续更新中...)
java 对于持久层的实体,使用包装类型,不使用基本类型,也不要设置默认值. 答:有些ORM框架中使用实体去更新字段,会将默认值更新到数据库中.然而数据库中是有有效值的. 设计中类尽量采用单一职责原则 ...
- Android开发学习持续更新中
Android开发 单个Activity界面内的操作 控件1TextView控件使用 控件2Button控件使用 1首先对于android的按键格式 2对按键监听事件进行绑定 控件3EditText文 ...
- 天津大学计算机学院博士生李楠,2015年天津大学各学院博士研究生拟录取名单公示汇总(更新中)...
易贤网网校上线了! 网校开发及拥有的课件范围涉及公务员.财会类.外语类.外贸类.学历类. 职业资格类.计算机类.建筑工程类.等9大类考试的在线网络培训辅导. 各位考生: 现将已公布拟录取名单的学院汇总 ...
最新文章
- 单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序
- linux回调函数的使用
- Java的static,final,代码块,内部类,抽象类,接口等
- 使用Maven开发用户模块的CRUD(增删改查)
- 为什么运行review manager很卡顿_手机明明没坏,为什么声音开到最大依然很小?原来问题在这里...
- 小苏的Shell编程笔记之六--Shell中的函数
- mysql无法识别双引号_sqlite3迁移mysql问题集合攻略
- Linux操作系统中GDB工具常见用法(二)
- CTR 预估模型简介--深度学习篇
- FileExplorer手机访问电脑文件
- XML-网络传输协议
- JN5169 ZigBee 3.0 协议栈之 ZigBee 网络参数
- 作文组装计算机,组装电脑作文200字
- 2017埙箫简谱清单分享(附音频Demo)
- HBaseCon亚洲2018峰会盛大开幕 阿里带你洞悉HBase大数据生态最新发展和行业实践...
- 虚拟试鞋行业分析及首篇论文解读
- 学生宿舍管理mysql设计_学生宿舍管理系统的设计与实现(PHP,MySQL)(含录像)
- 一顿饭的时间,教你怎样快速使用 动态代理ip 做一个获取Steam 热销商品 的方法
- Ubuntu Linux 双网卡 局域网 共享上网 很简单的操作
- 实验3、顺序与选择结构