STM8 單線接口模塊(SWIM)和調(diào)試模塊(DM)
STM8在線調(diào)試模式或在應(yīng)用編程模式由一個單線硬件接口來管理,該接口擁有對存儲器超高速編程的特性。該接口和在線調(diào)試模塊相配合,可提供一種非侵入性(non-intrusive)的仿真模式,在這種仿真模式下,在線調(diào)試器的調(diào)試仿真功能非常強(qiáng)大,其性能已經(jīng)接近于一個全功能仿真器。
主要特性
基于一個異步,高注入電流(8mA),漏極開路的雙向通訊。
允許讀寫存儲器空間的任意位置。
可讀寫CPU寄存器(A,X,Y,CC,CP)。它們有用于讀寫的寄存器映射地址。
在運行中可對RAM和外設(shè)寄存器進(jìn)行非侵入式讀寫。
器件復(fù)位有相應(yīng)的復(fù)位狀態(tài)指示位,請參考復(fù)位狀態(tài)寄存器(RST_SR)。
時鐘速度可選,請參考SWIM時鐘控制寄存器(CLK_SWIMCCR)。
SWIM引腳可用作普通I/O口,但如果用戶還想使用該引腳做調(diào)試,則在使用上有一些限制。最安全的作法是在PCB板上提供一個跳線選擇。
SWIM模式
在上電復(fù)位后,SWIM模塊復(fù)位,然后進(jìn)入OFF模式。
OFF:在上電復(fù)位后的默認(rèn)狀態(tài)。SWIM不能用作普通I/O口。
I/O:將全局配置寄存器(CFG_GCR)中的SWD位置位后進(jìn)入該模式。在這種模式下,SWIM引腳可用作普通I/O口。一旦系統(tǒng)復(fù)位,SWIM模塊重新回到OFF模式。
SWIM:當(dāng)在SWIM引腳上輸入特定的序列時進(jìn)入該模式。在這種模式下,調(diào)試工具通過SWIM引腳使用三種命令(SRST系統(tǒng)復(fù)位,ROTF運行中讀,WOTF運行中寫)來控制STM8。
注意:可參考STM8 SWIM通訊協(xié)議和調(diào)試模塊用戶手冊來了解SWIM和調(diào)試模塊(DM)的更多信息。
評論