萬事開頭難,之前一直做BLE(TI、Nordic、Dialog )相關開發,沒有做過藍牙音頻相關的,現要做高通(CSR)QCC300x 、QCC302x、 QCC502x 系列開發,換了一個新的平台,不知道該從何入手,折騰了兩天才把程序跑起來。現記錄一下,避免新手走彎路。
1、准備工作
巧婦難為無米之炊,寫程序在怎么厲害,沒有工具也是沒有用的。
首先需要准備 開發板 、CSR USB-SPI下載調試工具、 開發軟件(ADK)、芯片資料文檔。
開發板:可以找高通的代理買,也可以拿樣片自己打板,不差錢最好買個官方開發板,省時省心,免得自己做的板子有問題導致弄很久程序也跑不起來
CSR USB-SPI下載調試工具:可以買官方原版的,也可以上淘寶買。
ADK 和 DATASHEET :這個需要花3000美金跟高通買,如果要最新的資料,每年都要交錢。
2、安裝ADK:ADK_QCC300x.WIN.1.0.167.exe
后面可能會有新版本,我現在使用的是V1.0.167,安裝很簡單,這里就不寫啦。安裝完后會編譯VM庫,稍微需要點時間,耐心等待。如果不需要添加功能修改程序,可以不用安裝ADK,直接下載官方編譯好的固件,像ROM版本一樣配置參數。
3、修改ptn文件(如果使用32Mbit FLASH 不需修改)
官方默認是使用外部32Mbit FLASH, 如果想使用如何使用16M甚至更小的FLASH,需要修改ptn文件,不然下載的時候會報錯。我使用的是16Mbit 的FLASH。
ptn默認配置如下
嘗試將提示音空間改小一點,修改如下
修改完后重新下載
4、編譯下載
配置選擇你使用的芯片,這里以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是否連接正確
5、merge
使用PS Tool把qcc3003.psr和sink_system_qcc300x.psr文件merge進去
點擊File->Merge 選擇文件qcc3003.psr 進行merge , 同樣的方法merge sink_system_qcc300x.psr文件
merge 完這兩個文件后可修改藍牙地址和藍牙名稱
最后點擊Reset BC 或者重新上電,長按電源鍵VREG_ENABLE開機,就可以聽到開機提示音,這時就可以用手機搜索到設備,連接上設備就可以播放音樂聽歌。