DownLoader 集"下載"和"打印調試"在一起, 方便開發人員使用. 下載時一般用串口作爲下載口.
Downloader 串口下載和打印均使用1.5M (1500000)波特率
//----------------------------------------------------------------------------------
編譯器最終生成的下載文件是dcf文件, 下載時, 把dcf文件拖入DownLoader即可:
//----------------------------------------------------------------------------------
注意下載程序時, 一定要選中一個配置選項, 否則程序可能有未知情況出現.
開發人員一般選中下圖中的"開發", 可以方便下載後查看打印信息.
//----------------------------------------------------------------------------------
一般樣機上的USB口中的DP口均有下載和打印功能.
具體用哪個口打印, 可以查看config.h中的 UART0_PRINTF_SEL 選項, 如選則PRINTF_PB3 (也就是USB_DP口), 選中該IO後, USB功能自動失效.
//----------------------------------------------------------------------------------
下面介紹下載用的串口硬件注意事項:
程序下載 / 程序調試打印 / EQ在線調試 / FCC測試等, 默認均使用單線方式.
建議使用CP2102芯片的串口模塊, 此串口芯片在1.5M工作穩定性最好的. 同時安裝公司測試過比較穩定的驅動.
可在CSDN中搜索下載: CP210x_Windows_Drivers_藍訊藍牙開發串口下載官方驅動.zip, 該驅動已測試在WIN10/WIN7/XP中均支持良好.
//----------------------------------------------------------------------------------
關於單線通信:
對於串口模塊來說, 實際上還是TX/RX 兩線通信, 對於藍牙芯片是單線通信(TX/RX分時複用)
網上買回來的串口模塊, 還需要在TX和RX之間, 串200歐的電阻, 轉成單線, 接入藍訊藍牙芯片的單線通信IO口(如PB3). 如下圖
注意: 需要TX接200歐電阻再接入RX, 這樣更穩定.
//----------------------------------------------------------------------------------
公司也有成品串口模塊Xlink(模塊上已經在TX/RX之間接入了200歐), 可以諮詢代理商購買.
Xlink 與淘寶上的CP2102模塊其實是一樣的, 只是Xlink已在TX/RX之間接入了200歐電阻而已.
//----------------------------------------------------------------------------------
升級原理:
1. 芯片復位啓動時, 芯片會檢升級IO口的握手時序, 如果時序匹配, 則進入升級模式.
2. 程序正常運行過程中, 如果升級IO沒有被佔用(或調試打印輸出完成後), 芯片內的升級模塊也會不斷偵測升級握手時序, 如果時序匹配也會進入升級模式.
升級不成功一般原因:
1. 檢測硬件連接是否正確.
2. 通信IO上是否有其它電容或電路連接影響到升級, 一般該IO上有藍色LED燈不會影響通信. 紅燈則會影響通信.
3. 如果通信IO有被複用做其它功能, 則芯片必須復位才能進入升級時序檢測, 注意芯片進入低功耗模式時, 即使拔掉電池可能也要等比較長的時間才能耗完電正常復位.
如果硬件連接沒有問題, 一般是芯片沒有復位導致升級不成功
此時可以嘗試:
1) 拔掉電池,拔掉串口通信線(通信線也會漏電過來), 再手動放電 (短接VDDIO或VBAT到地, 如果是軟開機,可以多按幾次開機鍵放電)
2)點擊PC下載工具Downloader啓動下載, 上先接串口通信線, 再接入電池上電. 一般都能下載成功.
//----------------------------------------------------------------------------------