華大單片機(jī)低功耗深度休眠后無(wú)法喚醒、燒錄程序,怎么辦?
問(wèn)題陳述:
某日,本人在調(diào)測(cè)華大半導(dǎo)體單片機(jī)(HC32L136)低功耗時(shí),一時(shí)恍惚,在沒(méi)有喚醒中斷的情況下,將上電延時(shí)函數(shù)刪除,使系統(tǒng)上電后就立即進(jìn)入低功耗深度休眠,導(dǎo)致無(wú)法喚醒、燒錄程序,多次使用復(fù)位按鍵喚醒,碰運(yùn)氣燒錄程序,未果,查找資料、聯(lián)系華大代理,尋得以下行之有效的方法。
解決方法:
華大半導(dǎo)體單片機(jī)資料包:仿真及編程工具中:CCID在線離線編程器、Cortex-M離線編程器和Cortex-M在線編程器三種方式均可支持深度休眠狀態(tài)下程序擦除,其原理是,這些編程器擦除以及燒錄程序是使用TX、RX引腳,而不是仿真器,可使用IO燒錄程序。
以Cortex-M在線編程器為例(其他兩種方式要購(gòu)買專門的華大燒錄模塊,成本貴,不推薦),使用普通常用的USB轉(zhuǎn)串口TTL模塊(需要注意串口是有影響的,剛開(kāi)始我使用PL2303串口一直失敗,換成CH340就立刻成功)與目標(biāo) MCU連接,即可燒錄程序,如下圖所示:
具體型號(hào)芯片與串口模塊的接線方法這里是有差異的,各位使用時(shí)也需留意區(qū)分。
HC32L136就采用以下連接方式(RXD和TXD兩組不一定都有效,像我用的HC32L136,RXD:PA14和TXD:PA13就無(wú)法打開(kāi)串口):
硬件連接成功后就可以使用“HDSC.exe” 軟件擦除或上傳燒寫程序,抹除休眠程序,效果如下所示:
編輯:admin 最后修改時(shí)間:2021-01-16