我爱蓝牙网 - 52Bluetooth - 最具人气蓝牙技术交流网站

 找回密码
 立即注册

只需一步,快速开始

title

CSR867x学习交流群——常见问题汇总【CSR867x】

2018-6-3 14:27| 发布者: wzz4420381| 查看: 1516| 评论: 2

摘要: CSR867x学习交流群:743434463 思度开发板支持群:725398389(凭淘宝订单号入群)作者博客:https://blog.csdn.net/wzz4420381—————————————————正文分割线——————————————————— ...
CSR867x学习交流群:743434463 思度开发板支持群:725398389(凭淘宝订单号入群)

作者博客:https://blog.csdn.net/wzz4420381

—————————————————正文分割线————————————————————

问:BlueFlash是烧录的什么文件到芯片?
答:XPV,XDV。XPV是XAP program variable,XDV是 XAP data variable。烧录固件的例程请参考《思度科技CSR8670开发板介绍》开发板烧录出厂固件。百度网盘:(链接:https://pan.baidu.com/s/10-eldATGbwT_sUPhrD8jFg 密码:xj61

问:为什么我用ADK的调试模式跑程序(此时log信息是打开的)断开ADK的run然后重新上电,开发板跑不起来?
答:打开log信息后,程序只能以在线调试模式运行,否则无法正常开机。去掉全部打印信息输出后才可离线运行。

问:CSR867x的IO电压是1.8V的,但外设是3.3V的,通讯如何处理?
答:8670的IO可以工作在3.3V,请查看芯片手册中电源部分介绍。

问:在哪里可以看到ADK的release note?
答:ADK包含application和blueCore两部分更新,在ADK的安装路径下有说明文档。Application的新特性在file:///C:/ADK4.0.0/doc/support/html/adkindex.html的“what's new...”,BlueCore的更新在file:///C:/ADK4.0.0/doc/support/html/adkindex.html中的BlueCore documentation中找“BlueCore Unified 28a Firmware Release Note”。

问:程序进入调试模式后,Debug窗口显示“The VM cannot run, as it is already running”,这是什么原因?
答:可能是没有烧录基础的psr文件,参考《audio sink application user guide》的第九章,路径在“file:///C:/ADK4.0.0/doc/support/adkdocs/vm/application/CS-236868-UG.pdf”。

问:如何判断重启后进入了哪个boot mode?
答:应用程序调用BootGetMode()可查询当前mode,调用BootSetMode()可设置即将进入的boot mode并重新启动。

问:全局变量定义超过160就无法烧录,可能是堆栈溢出了,该怎么办?
答:全局变量的存储空间是0x4ff-0x900(在“BlueCore Memory Mapping and Memory Usage Application Note”里有讲到),CSR8670的MCU的字长是16位的,因此正常可存储的全局变量是200个word,调试模式下更少。其中与sink configuration tools相关的全局变量占了很大一部分,给用户的变量空间非常小。可以将与sink configuration tools相关的不需要改动的全局变量修改成const型;在函数调用时尽量少直接传参数,多传指针;遇到大的内存需求,活用malloc。

问:程序在ack = i2cTransfer()函数后面的PanicZero(ack)函数处进入了panic,是什么原因
答:I2C通信失败,库函数i2cTransfer()返回0,导致PanicZero条件成立,程序进入panic状态。在这种状态下,BlueCore仍在运行,但VM层崩溃不再运行。

问:程序进入Debug模式后不运行,Debug窗口出现“Out of memory initialising global”
答:用pstool工具 merge system.psr。

问:ADK是不是版本越高越好?入门用哪个版本合适?
答:每个版本的ADK,高通都会加入新的功能,也可能会移除一些功能,不能简单以好坏评价,重要的是合适自己。入门建议从ADK4.1版本开始,ADK4.2版本的ADK有很大调整,稳定性有待验证。

问:8670和75有什么区别?
答:8675比8670多一组I2S接口,DSP多40MIPS性能,价格贵1刀左右。

问:编译后的程序占用空间在哪里可以看到?
答:在工程路径下找到.map文件,用notpad++打开后可查看code, const, header, total, global各自占用的空间。

问:请问8670/75的开发,MCU和DSP都需要写代码吗?
答:官方给出的ADK包含了多个例程,能满足通用的需求。如果需要定制化,一般的控制功能只需要改MCU的代码,涉及到算法就需要改DSP的代码了。

14

鲜花
2

握手
1

雷人

路过

鸡蛋

刚表态过的朋友 (17 人)

发表评论

最新评论

引用 zjy3411 2018-6-22 10:01
做flash版本的一般都遇到过这些问题。
引用 tihnov 2018-6-19 18:27
Thanks

查看全部评论(2)

发布主题 客服中心 搜索 官方QQ群
亲爱的,赶快加入我们吧!
X

QQ|小黑屋|手机版|我爱蓝牙网 - 52Bluetooth ( 粤ICP备16101765号-1 )

GMT+8, 2018-11-15 07:37 , Processed in 0.028367 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部