CSR867x开发基础教学 - 新建CSR8675默认的sink工程

如何新建一个csr8675默认的sink工程呢?csr8765比较繁琐,耐心跟着教程做。
基于我蓝牙网的开发板进行测试调试,新版的开发板体验很好,使用的是ADK4.2版本。

我所做的功能简介:差分模拟音频输出、支持编解码格式SBC AAC APTX/LL/HD、HFP通话。

特别提示:每个协议的License非常重要,对应的地址码也很重要。对应不上会出现功能异常

CSR867x开发基础教学 - 新建CSR8675默认的sink工程
①先去ADK安装目录的复制一个默认副本sink工程,这里将复制下来的修改名字了。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
②打开XIDE,点击project,然后open workpaces,找到之前复制的工程,根据自己要做什么去选择类型,我这里选speaker.xiw,最后载入。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程

CSR867x开发基础教学 - 新建CSR8675默认的sink工程
③修改工程属性:右键VM-speaker,点击properties,点击general,主要的几个位置按截图的来设置。根据所需去修改,没用上的理论都可以关掉。在这里插入图片描述
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程

CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
④添加所需协议格式:点击project,再点击insert,路径下图圈起来了,根据个人需要去添加要使用的协议,我这里加的比较多。CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
⑤把上面添加进来的协议功能开启,点击speaker.mak,找到要打开的功能,把#号删掉则打开(红圈),带#号是关闭状态(绿圈)。我这里只截了AAC和aptx的部分开启,按照加进来的一一开启即可。
就是加了什么功能,这里就要打开什么,对应上。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
⑥全部开启之后,一切就绪,点击编译,编译无报错后点run运行,弹窗点击YES,然后等待运行结束。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
⑦运行完成,无任何报错。由于是第一次编译运行,没有写入PSR文件,会出现这个弹窗,是正常的,点ok即可CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
⑧打开pstool,点击file,再点击merge之前复制的工程的PSR文件,然后进行复位两次,观察开发板,led亮起,蓝牙开机了。
开机部分完成!
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
⑨接下来是声音部分了,也是比较重要的部分,打开sink configuration tool准备配置参数
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
⑩找到A2DP,把添加的编解码格式勾选上,点击写入,完成后退出。CSR867x开发基础教学 - 新建CSR8675默认的sink工程
11.打开ADK4.2的开发帮助文档,按发的步骤依次下拉或点击找到APTX 相关的license 。再按发的步骤依次下拉或点击找到CVC Handsfree 1-mic 相关的license。CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
12.找到A2DP编解码协议的license和地址码了。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
13.按步骤依次点击和下拉找到CVC Handsfree 1-mic相关的文档
CSR867x开发基础教学 - 新建CSR8675默认的sink工程

14.找到CVC协议的license和地址码文档了。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
15.打开PS TOOL,按文档说明要把license放入里面。导航页搜索DSP,分别下拉找到DSP20和DSP48,单击添加箭头位置。把license复制,点击SET写入,出现弹窗提示点Y。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
16.导航页搜索address,按文档说明把地址复制码写进去,点击set完成。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程
17.进行测试,切换code编解码格式,声音一切正常,通话正常,完成通过。
具体是否有其他的BUG待测试反馈。
CSR867x开发基础教学 - 新建CSR8675默认的sink工程