萬事開頭難,以前一直作BLE(TI、Nordic、Dialog )相關開發,沒有作過藍牙音頻相關的,現要作高通(CSR)QCC300x 、QCC302x、 QCC502x 系列開發,換了一個新的平臺,不知道該從何入手,折騰了兩天才把程序跑起來。現記錄一下,避免新手走彎路。工具
巧婦難爲無米之炊,寫程序在怎麼厲害,沒有工具也是沒有用的。代理
首先須要準備 開發板 、CSR USB-SPI下載調試工具、 開發軟件(ADK)、芯片資料文檔。調試
開發板:能夠找高通的代理買,也能夠拿樣片本身打板,不差錢最好買個官方開發板,省時省心,省得本身作的板子有問題致使弄好久程序也跑不起來blog
CSR USB-SPI下載調試工具:能夠買官方原版的,也能夠上淘寶買。ip
ADK 和 DATASHEET :這個須要花3000美金跟高通買,若是要最新的資料,每一年都要交錢。開發
後面可能會有新版本,我如今使用的是V1.0.167,安裝很簡單,這裏就不寫啦。安裝完後會編譯VM庫,稍微須要點時間,耐心等待。若是不須要添加功能修改程序,能夠不用安裝ADK,直接下載官方編譯好的固件,像ROM版本同樣配置參數。文檔
官方默認是使用外部32Mbit FLASH, 若是想使用如何使用16M甚至更小的FLASH,須要修改ptn文件,否則下載的時候會報錯。我使用的是16Mbit 的FLASH。get
ptn默認配置以下it
嘗試將提示音空間改小一點,修改以下io
修改完後從新下載
配置選擇你使用的芯片,這裏以QCC3003爲例
AHI Transport改成SPI,否則ADK Configuration Tool 只能使用USB HID
按電源鍵VREG_ENABLE開機,紅藍燈交替閃爍,點擊xIDE 右上角的Run按鈕執行編譯下載
下載完後會提示以下錯誤,不用處理
若是提示「Unable to query BlueCore over SPI. Check your settings under xIDEs Debug->Transport menu」 ,則須要檢查開發板與USP-SPI是否鏈接正確
使用PS Tool把qcc3003.psr和sink_system_qcc300x.psr文件merge進去
點擊File->Merge 選擇文件qcc3003.psr 進行merge , 一樣的方法merge sink_system_qcc300x.psr文件
merge 完這兩個文件後可修改藍牙地址和藍牙名稱
最後點擊Reset BC 或者從新上電,長按電源鍵VREG_ENABLE開機,就能夠聽到開機提示音,這時就能夠用手機搜索到設備,鏈接上設備就能夠播放音樂聽歌。