QCC512x 和 QCC302x 都是用同一套開發環境,因此都是可以通用的。這裏的方法在 QCC5124 上跑通過,這篇文章就寫下 QCC3020的,剛好目前要做 3020。
一、安裝環境
我在 win7 環境下使用這兩套東西,出過很多莫名其妙的問題(驅動裝不上(已禁簽名)、閃退、ADK連接不成功、deploy 失敗等等),後來換成 win10 就好些了,大家在使用 win7 的時候注意下有沒有這些問題。
1、安裝 MDE
MDE是個高通藍牙的IDE,可以適用不同的ADK。集成了一些開發的工具,包括編譯,調試,下載,生成DFU等。
運行安裝程序,C盤不緊張的情況下,建議直接安裝在默認目錄。
2、安裝 ADK
ADK是應用的主體,包含了SDK,Tool,默認工程。
運行安裝程序,C盤不緊張的情況下,建議安裝在默認目錄。
3、安裝 TRB 下載器調試驅動
在安裝 ADK 的時候會讓選擇安裝驅動,建議在安裝前先將驅動簽名給禁用,禁用驅動簽名的方法請找度娘。
4、安裝 BlueSuite 3.2.0
BlueSuite 3.2.0 提供了 Nvsapp、BlueTest、HidDFU工具。
運行安裝程序,C盤不緊張的情況下,建議安裝在默認目錄。
5、兼容性
MDE 與 ADK 都可以多版本共存,有新版本就下載最新版本好了。
目前我安裝 MDE WIN 2.3.0.115、MDE WIN 2.3.2.126 ,
同時ADK版本也安裝了6.3.2.24 和 6.4.0.43。
使用是要注意用的是那個版本,編譯的時候選擇對應的版本,這個地方都是自動生成的,可以查看 Build Steps,如果不手動修改,應該不會出現錯誤。
二、跑通例程
ADK 裏面已經帶有部分對應不同 IC 的 Sink 和 Earbud 工程,可以直接選擇一個作爲模板,在此基礎上開發。
2.1、新建工程
步驟1: 打開 MDE,選擇Home ——> New Project
步驟2:選擇 ADK 版本,然後選擇工程模板,此處選擇的是 QCC3020 Earbud 工程。
步驟3:輸入工程名稱和工程路徑
步驟4:修改藍牙地址和藍牙名稱
步驟5:點擊 Next,再點擊 Finish 就好了。
2.2、修改工程屬性
應該大部分人第一次拿到 51xx 或者 30xx 的板子的時候都不會想立馬用到溫度傳感器,就算用到溫度傳感器,離他默認的輸入引腳 LED5 也距離有點遠了 ,而這玩意兒卻是默認打開的,如果打開了卻檢測不到溫度,就會導致開機失敗,因此首先要禁用掉,後面有需要的時候再打開。
禁用方法:
進入工程屬性,找到 DEFS,將 HAVE_THERMISTOR 與 INCLUDE_TEMPERATURE 禁用掉( 後面補個x就好)
如下:
2.3 編譯、下載、調試 工程
擦除芯片
在下載之前,如果不確定是否空片,或者有寫飛了的代碼,最好先擦除一下 flash
方法如下:
MDE中,選擇 Tool ——> Erase the QSPI device
或者使用 Nvsapp ,operation ——>Erase / Fill ——> Run
編譯
第一次編譯可以選擇 Build All,MDE 中,選擇 Build ——> Build All。
後面編譯可以按需選擇,在工程目錄下右鍵可以對某個工程進行單獨的 Build。
下載
第一次下載可以選擇 Deploy All,MDE 中,選擇 Build ——> Deploy All。
後面下載可以按需選擇,在工程目錄下右鍵可以對某個工程進行單獨的 Deploy 。
這裏要注意一下,deploy之前,要先檢查下是否已經連上設備,沒有連上的話會報錯說找不到設備的。
看MDE的下方,沒有連上的話顯示如下:
連上了顯示如下:
調試
下載完可以對某個工程進行調試,剛開始通常都是對 earbud 工程進行調試,直接按 F5 就 OK 了。
默認用的是1個按鍵,按鍵的修改可以參考一下我的另一篇博客
https://blog.csdn.net/qq_29225913/article/details/100926215
至此,環境搭建工作已基本完成,可以在這個工程代碼上進行二次開發自己想要的其他功能。