02.24 stm8單片機SWIM接口及複用

stm8單片機SWIM接口及複用

SWIM模式

上電覆位後,SWIM復位並進入OFF模式。

1、OFF:上電覆位的默認狀態。此時,SWIM引腳不能應用為I/O口。

2、I/O:通過將全局配置寄存器(CFG_GCR)中的SWD位置位後可將SWIM引腳設定為普通I/O口。一旦系統復位,SWIM模塊重新回到OFF模式。

3、SWIM:當SWIM引腳出現特定序列信號時,就會進入此狀態。這種模式下,調試工具通過SWIM引腳使用三種命令(SRST系統復位,ROTF運行中讀,WOTF運行中寫)來控制STM8。

SWIM引腳複用

通過將全局配置寄存器(CFG_GCR)中的SWD位置位後可將SWIM引腳設定為普通I/O口但需要注意:

stm8單片機SWIM接口及複用

如果SWIM引腳用作普通I/O口,最好在程序設定SWIM引腳為I/O口之前,添加一個1~5秒的延時。如此,用戶便可使單片機上電覆位後進入SWIM並可以重新燒寫單片機。如果在上電覆位後立馬設定SWIM引腳為普通I/O口,單片機便進入不了SWIM模式,從而永久鎖死(如果封裝沒有NRST)。這個延時可在代碼最終完成後刪除。

如果SWIM引腳用作普通I/O口不能再次燒寫程序時,可通過按下復位鍵,並在鬆開復位鍵的瞬間,點擊下載程序便可。

stm8單片機SWIM接口及複用

stm8單片機SWIM接口及複用

PD1/NRST腳在復位和復位後,處於上拉輸入狀態。


分享到:


相關文章: