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