CH554燒錄例程S_CDC后,再次上電不能進入Bootloader,疑似Bootloader被擦除。
過程如下:
新片CH554T,搭最小系統(tǒng)板,VCC和V33對地接10uF陶瓷電容,VBUS/DM/DP/GND依次與USB電纜接好。(P36未接下載開關(guān)電路)
復(fù)制例程S_CDC,編譯,開啟WCHISPTool。
USB接PC,順利找到設(shè)備,用WCHISPTool開始USB下載,擦除成功,編程后出現(xiàn)一段紅字,沒在意,也記不清內(nèi)容了。有別的事,暫時中斷了。
后來查文檔,搭電路的時候忽略了P36的下載開關(guān)電路,補上22k電阻+按鈕開關(guān)。
嚴(yán)格按教程操作,USB下載找不到設(shè)備,意外的在系統(tǒng)設(shè)備管理器發(fā)現(xiàn)“USB串行設(shè)備(COM7)”。
趕緊試試這個串口,短接P16和P17,用超級終端打開COM7,自發(fā)自收,功能正常。再接PL2303,開兩個超級終端,互相發(fā)送和接收,功能也正常。
說明代碼已經(jīng)正常下進去了,并且功能正常。
接下來,還是要把正常燒寫調(diào)通。
嘗試了按住下載開關(guān),再接電腦USB上電,WCHISPTool找不到USB設(shè)備。仍然出現(xiàn)串口設(shè)備。
再嘗試,按住下載開關(guān),從外供電5V,WCHISPTool通過P16/P17燒寫,報握手失敗。
再嘗試,先點下載,按住下載開關(guān),從外供電5V,仍然報握手失敗。
這時候感覺Bootloader根本沒運行起來,懷疑被第一次燒寫程序沖掉了。
問題:
1. Bootloader燒寫用戶程序的時候,有沒有改寫復(fù)位向量?
? ? 如果沒有改寫,用戶代碼會覆蓋復(fù)位向量,bootloader僅能使用一次。
2. 燒寫用戶程序時,需要注意哪些問題,避免bootloader被沖掉?
3. Bootloader被沖掉的芯片,用戶如何通過RST/P14/P17/P16再次編程?從官網(wǎng)和論壇沒有找到編程協(xié)議。
? ? 如果不能再次編程,該芯片就成廢品了。
4. 官方可否提供bootloader的HEX文件,客戶可以用第3問恢復(fù)bootloader?