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