版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
STM8的SWIM通信協(xié)議(communicationprotocol)和調(diào)試模塊介紹本手冊為需要建立STM8微控制器系列的編程,測試或調(diào)試工具的開發(fā)者而寫。它解釋了STM8內(nèi)核的調(diào)試結(jié)構(gòu)。STM8的調(diào)試系統(tǒng)包括以下兩個模塊:DM:調(diào)試模塊;SWIM:單總線接口模塊。相關(guān)文檔(Relateddocumentation):?HowtoprogramSTM8SandSTM8AFlashprogrammemoryanddataEEPROMHW90PMam^TMversionisnotpublishedyet)HW90PMam^TM8LFlashprogrammemoryanddataEEPROM(PM0054)專業(yè)術(shù)語:DM:DebugModeSWIM:SerialWireInterfaceModuleWFI:WaitForInterruptWFE:WaitForEvent目錄TOC\o"1-5"\h\z1.調(diào)試系統(tǒng)概述12.通信層2單總線接口模塊(SWIM)3操作模式3SWIM入口序列3位格式5SWIM通信協(xié)議6SWIM命令7SWIM通信復(fù)位8CPU寄存器訪問8在停止模式下的SWIM通信9物理層9STM8的SWIM寄存器9調(diào)試模塊(DM)12介紹12主要特點12調(diào)試12斷點解碼表14軟斷點模式14時序描述14中止(abort)15數(shù)據(jù)斷點15扌旨令斷點(Instructionbreakpoint)15單步模式16應(yīng)用筆記16DM寄存器16常見問題解答175.1時序相關(guān)171.調(diào)試系統(tǒng)概述STM8的調(diào)試系統(tǒng)接口允許一個調(diào)試或編程工具,通過一根基于開漏接口的單總線雙向(bidirectional)通信線連接到MCU。它提供了非搶占式(non-intrusive)讀寫方式去訪問RAM和外設(shè),在程序執(zhí)行期間(duringprogramexecution)。方框圖(Theblockdiagram)如所示。SWIMpinn<LSIoscillatorHSIoscillatorSWIMEntryCommLayerSWIMpinn<LSIoscillatorHSIoscillatorSWIMEntryCommLayerCommandDecodeSWIM調(diào)試模塊使用設(shè)備中的兩個內(nèi)部時鐘源,LSI低速內(nèi)部時鐘(通常范圍為20KHz-200KHz,視產(chǎn)品而定)和HSI高速內(nèi)部時鐘(通常范圍為10MHz-25MHz,視產(chǎn)品而定)。必要時,時鐘會自動啟動。2.通信層SWIM是一個基于異步(asynchronous),強灌電流(highsink)(8mA),開漏,雙向通信(bidirectionalcommunication)的單總線接口。當(dāng)CPU正在運行,出于調(diào)試目的,SWIM允許非搶占式(non-intrusive)讀寫訪問,去執(zhí)行on-the-flay到RAM和外設(shè)寄存器。此外(Inaddition),當(dāng)CPU停止(stalled),SWIM允許讀寫訪問,去執(zhí)行MCU存儲空間的其它部分(數(shù)據(jù)EEPROM和程序存儲器)。CPU寄存器(A,X,Y,CC,SP)也可以被訪問。這些寄存器被映射在存儲器中,而且可以以相同的方式去訪問。?僅僅當(dāng)SWIM_DM位置一時,寄存器,外設(shè)和存儲器才被訪問。?當(dāng)系統(tǒng)處于停止(HALT),WFI或者讀保護模式,SWIM_CSR寄存器的NO_ACCESS標(biāo)志將置一。在這種情況下,禁止(itisforbiddento)執(zhí)行任何的訪問,這時因為部分設(shè)備可能沒有時鐘驅(qū)動,讀訪問返回?zé)o用的數(shù)據(jù)(garbage),或者寫訪問不成功。SWIM可以執(zhí)行MCU軟件復(fù)位操作SWIM引腳可以作為標(biāo)準(zhǔn)IO口用于MCU的目標(biāo)應(yīng)用,如果你也想將他用于調(diào)試,IO口功能將會有一些限制(somerestrictions)。最安全的方式是在PCB設(shè)計時提供選擇項(astrapoption)。Figure2.SWIMpinexternalconnectionsSTM8ApplicationI/O<nSWIMpinSWIMinterfacefortools<Jumperselectionfordebugpurposes3.單總線接口模塊(SWIM)3.1操作模式上電復(fù)位后,SWIM復(fù)位,并且進入它的OFF模式。OFF:在此模式下,SWIM引腳一定不能在應(yīng)用中用作I/O口。等待SWIM入口序列(entrysequenee)或者應(yīng)用軟件打開I/O模式。I/O:軟件應(yīng)用程序設(shè)置內(nèi)核配置寄存器(CFG_GCR)的SWIM禁能位(SWD)(SWIMdisable),可以進入此狀態(tài)。在此狀態(tài)下,用戶應(yīng)用程序可以使用SWIM引腳作為標(biāo)準(zhǔn)I/O引腳,僅有的缺陷是無法使用該引腳的內(nèi)置(bulit-in)調(diào)試功能。一旦復(fù)位Oncaseofareset),SWIM重新返回OFF模式。ACTIVE:當(dāng)處于OFF狀態(tài),SWIM引腳檢測到一個特殊的序列,可以進入此模式。在此狀態(tài)下,通過SWIM引腳,主設(shè)備工具使用3個命令去控制STM8。(SRSTSystemReset,ROTFReadOnTheFly,WOTFWriteOnTheFly)注意:請注意,SWIM可以被設(shè)置為Active,而且可以在設(shè)備處于復(fù)位狀態(tài)(NRST引腳被強制拉低)時進行通信。Figure3.SWIMactivationsequencePOR3.2SWIM入口序列POR(上電復(fù)位)后,SWIM一直處于OFF模式,SWIM引腳采樣用于檢測入口序列。要實現(xiàn)這一機制,內(nèi)部低速RC時鐘在POR后自動運行,并且在SWIM處于OFF模式下一直保持。如果SWIM引腳檢測到入口序列之前,SWDbitisset,SWIM將工作在I/O模式。一旦SWIM處于ACTIVE模式,寫該位是無效的,并且SWIM仍然處于ACTIVE模式。如果應(yīng)用程序使用SWIM引腳作為I/O模式,應(yīng)用程序會在軟件代碼的初始化部分將SWIM引腳設(shè)置為I/O模式(一般地,會在復(fù)位后執(zhí)行)。盡管在這種狀態(tài)下,仍然有可能
使得SWIM引腳處于ACTIVE模式,方法是:強制拉低RESET引腳,保持RESET引腳為0持續(xù)(duration)到SWIM入口序列完成。在復(fù)位期間或者應(yīng)用程序運行期間,只要SWIM處于OFF模式,任何時候,SWIM入口序列都會被檢測。如果SWIM引腳和復(fù)位引腳都被復(fù)用(aremultiplexed)為I/O口,那么進入SWIM的ACTIVE狀態(tài)的方法是:MCU設(shè)備掉電,再上電,并且保持MCU復(fù)位直到SWIM入口序列發(fā)送結(jié)束。Figure4.SWIMactivationtimingdiagramSWIMpin:SWIM-CSR(5)and(7)SWIMpin:ResetiiiReset:(1)(2):⑶⑷(5)(6):Jesetr$ng(7)(8)Optionbyte.loading〕HSIADCONi”〕HSIADCONail7411卜LSIOSCONail7411SWIM激活時序圖如所示,圖中每一段的描述如下。為了激活SWIM,SWIM引腳必須強制拉低16AS(在HSI下最少64個脈沖)。第一個脈沖后(總線當(dāng)前為0),在SWIM的ACTIVE狀態(tài)入口處,SWIM檢測一個特殊序列以保證魯棒性(guaranteerobustness).SWIM入口序列式:4個1KHz的脈沖,緊接著4個2KHz的脈沖。序列的頻率很容易被內(nèi)部RC檢測到。入口序列如所示。注意序列以SWIM引腳拉高作為開始和結(jié)束標(biāo)志。入口序列后,SWIM進入ACTIVE狀態(tài),HSI振蕩器(oscillator)自動開啟。延時過后,SWIM發(fā)出一個同步幀給主機。同步幀描述:MCU的SWIM總線輸出低電平,維持128個HSI時鐘脈沖表示發(fā)出一個同步幀,用于調(diào)試主機對RC的測量。一個高級調(diào)試主機可以重新校準(zhǔn)(re-calibrate)它的時鐘,來適應(yīng)(adapt)MCU內(nèi)部RC的頻率。開始SWIM通信之前,SWIM線必須釋放為高電平,以保證SWIM準(zhǔn)備好通信(至少維持300ns)。寫0A0H到SWIM_CSR寄存器:Bit5置一,允許訪問整個存儲器和SRST命令Bit7置一,掩蓋內(nèi)部復(fù)位源釋放加載配置字節(jié)的序列的復(fù)位。等待1ms以保持穩(wěn)定。一旦配置字節(jié)加載發(fā)生,且穩(wěn)定時間到,CPU分段(inphase8):STM8S停止,且HSI=16MHz(詳見STM8S數(shù)據(jù)手冊)SWIM時鐘為HSI/2=8MHzSWIM在激活狀態(tài),在低速位格式(如所示)
Figure5.SWIMentrysequenceSWIMpin~111l_ll_ll_lL?[ms&DO^js“SWIMentrysequence3.3位格式位格式采用的是一種歸零格式(Return-To-Zeroformat),它允許位同步。兩個通信速率可選。在SWIM激活狀態(tài)下,選擇的是低速通信速率。通過設(shè)置SWIM_CSR寄存器的HS位置一,選擇高速通信速率。當(dāng)在復(fù)位階段(duringtheRESETphase)進入SWIM模式時,配置項可能已經(jīng)從非搶占式存儲器中加載到相應(yīng)的寄存器中。任何內(nèi)部或外部的復(fù)位都會觸發(fā)加載配置項。為了確保適當(dāng)?shù)南到y(tǒng)行為,HS位直到配置項加載完成后才能置一。在配置項加載結(jié)束后,SWIM_CSR寄存器的HSIT位被硬件置一。3.3.1高速位格式10個HSI振蕩器脈沖生成一位。位格式為:2個時鐘脈沖的0電平,接著8個時鐘周期的1電平。8個時鐘脈沖的0電平,接著2個時鐘周期的1電平。當(dāng)SWIM收到一包數(shù)據(jù)時,它將解碼:1:檢測到小于或等于4個連續(xù)低電平。0:檢測到大于或等于5個連續(xù)低電平。Figure6.Highspeedbitformat個個個個個個個個個個個個個」個個I-I—^1—1_.?JLIIA—I個個個個個個個個-LiI3.3.2低速位格式22個HSI振蕩器脈沖生成一位。位格式為:2個時鐘脈沖的0電平,接著20個時鐘周期的1電平。20個時鐘脈沖的0電平,接著2個時鐘周期的1電平。當(dāng)SWIM收到一包數(shù)據(jù)時,它將解碼:1:檢測到小于或等于8個連續(xù)低電平。0:檢測到大于或等于9個連續(xù)低電平。3.4SWIM通信協(xié)議當(dāng)處于ACTIVE模式時,通信可以被主機或設(shè)備初始化。每一個字節(jié)或命令之前都有一位頭,用于仲裁主機和設(shè)備發(fā)起的通信。主機的頭是“0”,由于是開漏結(jié)構(gòu),可用于在仲裁時取得優(yōu)先權(quán)。若無數(shù)據(jù)傳輸,主機就可以開始傳輸。Figure8.Commandformat(Host->Target)CommandData*!…III-IQIb2\bl\bQ\ptdacklQ\bz\bs\b5\b4\ba\b2\bl\ba\曲IacidItalic.BitsentbytheHostBold:Bitsentbythedevice主機發(fā)送的每個命令有以下組成:1個命令(ROTF,WOTForSWRST)包含:頭:1Bit“0”b2-b0:3-bit命令pb:奇偶位(paritybit):b(i)異或ack:應(yīng)答位(1bit“1”。若檢測到錯誤或為準(zhǔn)備好,接收者必須發(fā)送非應(yīng)答(NACK:1bit“0”)若干數(shù)據(jù)包(WOTF下)包含:頭:1Bit“0”b2-b0:8-bit數(shù)據(jù)pb:奇偶位(paritybit):b(i)異或ack:應(yīng)答位(1bit“1”。3.5SWIM命令當(dāng)總線空閑或者設(shè)備發(fā)送某個數(shù)據(jù)字節(jié)后,主機可以發(fā)送一個命令。發(fā)送命令后,主機釋放總線。當(dāng)SWIM準(zhǔn)備好回應(yīng)命令時,它啟動(initiates)轉(zhuǎn)換。如果SWIM正在相應(yīng)一個命令,主機發(fā)出新的命令,上個命令被取消,且新命令被解碼,除WOTF外。三個命令是有效的(available)o如所示。Table1.SWIMcommandsummaryCommandBinaryCodeSRST000ROTF001WOTF010Reservedforfutureuse0111xx3?5?1SRST:系統(tǒng)復(fù)位格式:一個命令從主機到目標(biāo)板參數(shù):無只有SWIM_CSR/SWIM_DM位置一,SRST命令產(chǎn)生一個系統(tǒng)復(fù)位。3?5?2ROTF:readonthefly格式:一個命令+要讀的字節(jié)數(shù)+三個字節(jié)的地址參數(shù):N8位的將要讀取的字節(jié)數(shù)(1~255)@E/H/L即將訪問的24位地址D[…]從存儲空間讀取的字節(jié)如果主機發(fā)送一個NACK信號,設(shè)備將再次發(fā)送相同的字節(jié)。如果SWIM_DM位被清零,ROTF只能在SWIM內(nèi)部寄存器被操作。3?5?3WOTF:writeonthefly格式:一個命令+要寫的字節(jié)數(shù)+三個字節(jié)的地址WOTFN@E@H@LD[@]參數(shù):N8位的將要寫的字節(jié)數(shù)(1~255)@E/H/L即將訪問的24位地址D[...]將要寫到存儲空間的字節(jié)當(dāng)字節(jié)D[i+1]到達,如果字節(jié)D[i]仍未寫完成,那么D[i+1]之后緊跟著NACK。在這種情況下,主機必須再次發(fā)送D[i+1]知道收到應(yīng)答信號ACK。對于最后一個字節(jié),當(dāng)一個新命令發(fā)生,而最后一個字節(jié)未寫完成,那么,新命令將收到NACK,且不會被解釋(account)執(zhí)行。如果SWIM_DM位被清零,WOTF只能在SWIM內(nèi)部寄存器被操作。3.6SWIM通信復(fù)位在通信期間的問題,主機可以通過發(fā)送128個HSI時鐘周期來復(fù)位通信。如果SWIM檢測到SWIM引腳拉低超過64個HIS時鐘周期,它將復(fù)位通信狀態(tài)機,并且打開低速模式(SWIM_CSR.HSv-O)。這是為了改變內(nèi)部RC振蕩器的頻率。(ThisistoallowforvariationinthefrequencyoftheinternalRCoscillator.)為了響應(yīng)(Inresponseto)通信復(fù)位,SWIM將發(fā)送同步幀一拉低DBG引腳持續(xù)128個HIS振蕩器時鐘。3.7CPU寄存器訪問CPU寄存器被映射在STM8存儲器中,且這些寄存器可以通過ROTF和WOTF命令來被直接讀或?qū)?。?dāng)CPU處于停滯狀態(tài)時,對CPU寄存器的寫操作才被允許。為了刷新指令解碼階段,你必須在為程序計數(shù)器(PCE,PCH,PCL)寫入新值后,將DMcontrol/status寄存器的FLUSH位置一。Table2.CPUregistermemorymappinginSTM8CPUregisterMemorylocationA7F00hPCE7F01hPCH7F02hPCL7F03hXH7F04hXL7F05hYH7F06hYL7F07hSPH7F08hSPL7F09hCC7F0Ah3.8在停止模式下的SWIM通信為了保持調(diào)試主機的通信聯(lián)系,MCU進入停滯模式時,HIS振蕩器仍打開。這就意味著當(dāng)SWIM處于激活狀態(tài)下,停滯模式的功率消耗測量是沒有意義的。當(dāng)系統(tǒng)處于停滯模式,WFI或讀保護模式下,SWIM_CSR寄存器的NO_ACCESS位被置一。這就意味著在此情況下總線不能被訪問。SWIM_CSR寄存器的OSCOFF位通常用于關(guān)閉振蕩器。在此狀態(tài)下,只要設(shè)備處于停滯模式,且SWIM引腳拉高,那么調(diào)試機制失效?;謴?fù)(recover)調(diào)試機制的唯一方式是誘發(fā)(induce)SWIM引腳產(chǎn)生一個下降沿:這將使能HIS振蕩器。3.9物理層通信期間,SWIM引腳將配置為偽開漏模式。當(dāng)該引腳輸出0時,它將能經(jīng)受8mA的灌電流。SWIM總線的外部上拉應(yīng)該有以下要求:SWIM的最大上升時間tr應(yīng)該小于1個采樣周期(100ns+/-4%)。ibFigure10.TimingsonSWIMpinSWIMpinibFigure10.TimingsonSWIMpinSWIMpinTable3.SWIMpincharacteristicsParameterSymbolGenericformulaTimingsforHSI=10MHzLSI=32to64kHzMlnMaxFalltimeonSWIMpinTBD50nsRisetimeonSWIMpinT8D96nsInter-bittime(ThetimewhichSWIMpinstayshighbetween2bits)TBD>0Inter-frametime(Timebetweenendofaframeandthenextone)TBD0Lowtimeforabitat0Highspeed:匕TBD768ns832nsLowspeed:tb0TBD1.6ps2.4psLowtimeforabitat1(HighSpeed)Highspeed:Tb1TBD192ns208nsLowspeed:Tb1TBD150ns250nsInjectedcurrentonSWIMpinTBD8mA3.10STM8的SWIM寄存器3.10.1SWIM控制狀態(tài)寄存器(SWIM_CSR)
地址:7F80H復(fù)位值:00H當(dāng)上電復(fù)位或SWIM的SRST命令(SWIM_CSR寄存器的RST位置一)時,該寄存器復(fù)位。Bit7SAFE?MASK:MaskinternalRESETsourcesThisbitcanbereadorwrittenthroughSWIMonly.ItcannotbeaccessedthroughtheSTM8bus.ItincludestheWatchdogreset.0:InternalResetsourcesarenotmasked1:InternalresetsourcesaremaskedBit6NO_ACCESS:BusnotaccessibleThisbitcanbereadthroughSWIMonlytodeterminethebusisaccessibleornot.ItissetautomaticallyifthedeviceisinHALT,WFIorreadoutprotectionmode.0:Busisaccessible1:BusisnotaccessibieCaution:Dep的dingontheSWIMrevision,insemedevices,theNO_ACCESSbitindicatesonlythatthedeviceisinHALTmode.Bit5SWIM_DM:SWIMforDebugModuleThisbitcanbereadorwrittento1throughSWIMonly,itcannotbeaccessedthroughtheSTMSbus.0:TheSWIMcanaccessonlySWIM_GSRregister.SWIMresetcommandhasnoeffect1:ThewholememoryrangecanbeaccessedwithROTFandWOTFcommands.TheSRSTcommandgeneratesaResetBit4HS:HighSpeedThisbitcanbereadorwrittenthroughSWIMonly.ItcannotbeaccessedthroughSTM8bus.0:Lowspeedbitformat1:HighspeedbitformatThespeedchangeoccurswhenthecommunicationisIDLE.ItisresetbytheSWIMcommunicatianresetconditionasdescribedinSection3.6.Bit3OSCOFF:OscillatorsOffcontrolbitThisbitcanbereadorwrittenthroughSWIMonly.RcannotbeaccessedthroughSTM8bus.0:HSIoscillatorremainsONinhaltmode1:HSIoscillatorisnotrequestedONinHaltmode
Bit2RST:SWIMResetControlBitThisbitcanbereadorwrittenthroughSWIMonly.ItcannotbeaccessedthroughSTM8bus.0:SWIMisnotresetwhenaSRSTcommandoccurs.1:SWIMisresetwhenaSRSTcommandoccurs.SWIMwiHre-enterOFFmode.Bit1HSIT:HighSpeedInternalClockistrimmedThisbitisreadonlythroughSWIMonly,ftcannotbeaccessedthroughSTM8bus.ItissetwhentheHSITbitissetinthecoreconfigurationregisterandresetbyanexternalreset.0:HighSpeedInternalClockisnottrimmed,SWIMmustremainhlowspeedmode.1:HighSpeedInterna!Clockistrimmed,SWIMhighspeedmodeisallowed.BitOPRi:SWIMaccesspriorityThisbitcanbereadorwrittenthroughSWIMonly.UsuallytheSWIMaccessestosystemresourcesarenon-intrusive,SWIMhavingthelowestpriority.Thiscanbeoverriddenbysettingthisbit.0:Non-intrusiveaccessbySWIMtosystemresources(lowpriority)1:IntrusiveaccessbySWIMtosystemresources(SWIMhaspriority,CPUisstalled).Note:TheSWDbitislocatedintheSTWI8coreconfigurationregister.Refertothecorrespondingdatasheetforinformationonthisregister3.10.2SWIM時鐘控制寄存器(CLK_SWIMCCR)偏移地址:50CDH(產(chǎn)品依賴一productdependent)復(fù)位值:xxxx0000(x0H)76543210ReservedSWIMCLKrwBits7:1Reserved,mustbekeptcleared.BitOSWIMCLKSWIMclockdividerThisbitissetandclearedbysoftware.0:SWIMclockdividedby21:SWIMclocknotdividedby2Note:thisregisterisnotpresentinsomeSTM8devices.r—————r—————IDebugModule(DM)WATCHDOGCONTROL
LOGIC4.調(diào)試模塊(DM)4.1介紹調(diào)試模塊(DM)允許開發(fā)者執(zhí)行某一(certain)調(diào)試任務(wù)而無需使用仿真器。例如,DM可以中斷MCU,打斷無限循環(huán)(infiniteloops)或者在給定斷點輸出內(nèi)核上下文(棧)DM主要用于仿真調(diào)試。4.2主要特點兩個條件斷點(可在以下幾處中斷:取指令-instructionfetch,讀寫數(shù)據(jù),堆棧訪問…)?軟件斷點控制睡眠模式在SWIM模式下的WOTF命令的外部停止能力看門狗和外設(shè)控制DM版本鑒定功能(identificationcapability)?中斷向量表選擇Figure11.DebugmoduleblockdiagramWATCHDOGDMBREAKPOINTLOGICBC2
bcTBCOeiwRESETDM_CR1STM8CPUSTESTFDMBREAKPOINTLOGICBC2
bcTBCOeiwRESETDM_CR1STM8CPUSTESTFRSTBRWBK2FBK1FI.CSR1DMSTALiLtRAP〈匚一STALLbit—SWTRAPbit_DMSTALLI(FromISlaveDMIwhenI赳Hail擔(dān)HI可EXTSTALL
MANAGEMENTI^SWTBF,flag[EXT7STALLFV_ROMIFV.RAMDMREGISTERSREAD/WRITELOGICDMBK2SWIMn-SWIMEMU/DMAinterfaceSOFTWAREBREAKPERIPHERALSPERIPHERALS(Timers,USB....)DM_CR2ENFCTxDM_ENFCT'-一一-I4.3調(diào)試可通過SWIM接口讀寫DM寄存器。STM8內(nèi)核無權(quán)訪問這些寄存器。
4.3.1復(fù)位由于調(diào)試模塊寄存器的復(fù)位值,一旦SWIM激活,且SWIM_CSR寄存器的SWIM_DM位置一,在復(fù)位向量地址的一個“數(shù)據(jù)讀”斷點將會自動設(shè)置。這個斷點可用于初始化調(diào)試窗口。4.3.2斷點當(dāng)運行至斷點處時,DM產(chǎn)生一個內(nèi)核的停止。當(dāng)處理器停止時,主機能夠讀或修改存儲器的任何地址。訪問處理器寄存器詳見。為了重啟執(zhí)行程序,必須使用SWIM協(xié)議的WOTF命令,將DM_CSR2的STALL位必須清零。4?3?3中止(Abort)使用中止功能,主機必須寫DM_CSR2的STALL位。無中斷產(chǎn)生。當(dāng)前狀態(tài)下內(nèi)核被中止。使用SWIM命令,主機可以讀和修改MCU的狀態(tài)。如果CPU寄存器被修改,程序被描述詳見。主機可以重啟程序,通過復(fù)位STALL位。4?3?4看門狗控制使用DM控制寄存器的WDGOFF位,你可以配置看門狗窗口,且調(diào)試模塊中止CPU時,將停止獨立的看門狗計數(shù)器??撮T狗激活之前必須將該位置一。如果硬件看門狗配置位使能了看門狗,則WDGOFF位將無效。4?3?5SWIM交互SWIM發(fā)送狀態(tài)位用于指示SWIM是否激活。當(dāng)SWIM未被激活,DM將不會生成任何的斷點/中止要求給CPU。
4.4斷點解碼表Table4.DecodingtabteforbreakpointinterruptgenerationDM_CR1BREAKCONDITIONSOM^CSRlBC2BC1BC0BIRBIWBK1FBK2FBRW0-0000Disabled(RESETstate)00X00fl01Data.Writeon@-BK1andData=BK2L10000010DataReadon@=BK1andData-BK2L10100011DataR/Won@=BK1andData=BK2L1007100100InstructionfetchBK1^=@^=BK210X0-0101DataWriteonBKK=@<=BK21000-0110D別a:ReadonBK1<=@<=BK210100111DataR/WanBK1<=(§<=BK210(VI01000Instructionfetchan@<=BK1orBK2<?@10X01001DataWriteanBK1orBK2<=@10001010D呂LaReadonBK1orBK2.<=@10101011DataR/Won三BK1orBK2<=@100/1011XXDisabled00X10000Instructionfetchon@=BK1thenon@=BK201X10001DataWriteon@=BK1Qr@=BK210ar01Dr11010010DatnReadon@=BK1or@=BK2WorOIor11110011DataR/Wan@=BK1ar@=BK2WarO1cm110/110100Instructionfetchan@=BK1or@=BK210dr01or11X10101Instructionfetchon@=BK1/DataWriteon@~BK210oc01x-010110Instructionfetchan@=BK1/DataReadofi@=BK210or01x-110111Instructionfetchon@=BK1/DataR/Won@=BK210or01x-0/1110XXDjsabled00X11100D呂也WriteinStackan@<=BK1fInstructionfetcham@=BK2lOurOI0-x11101DataWritEinStackon/DataWriteon@=BK2WorOIor11011110DataWriteinStackcm/DataReadon@=BK210wOICM11111DataWriteinStackon@<=BK1fDataR/Won@=BK210dr01or110-0/14.5軟斷點模式軟斷點模式是為調(diào)試工具保留的,用于將斷點插入(insert)到用戶代碼中,通過軟件斷點取代(substituting)用戶指令(instruction)。使用DMcontrol/status寄存器的SWBKPE位可以使能軟件斷點模式。當(dāng)解碼BKPT指令后,CPU中止,且STALL和SWBKF位被硬件置一,以指示(indicate)發(fā)生的軟件斷點。為繼續(xù)(resume
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年鄂爾多斯職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案詳解一套
- 2026年上海立達學(xué)院單招職業(yè)傾向性測試題庫參考答案詳解
- 2026年江蘇旅游職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2026年四川商務(wù)職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫及參考答案詳解
- 2026年眉山職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案詳解
- 2026年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解
- 2026年湛江幼兒師范??茖W(xué)校單招職業(yè)適應(yīng)性測試題庫含答案詳解
- 2026年天津鐵道職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫附答案詳解
- 2026年山東傳媒職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案詳解1套
- 2026年煙臺科技學(xué)院單招職業(yè)技能測試題庫帶答案詳解
- 壁掛爐基礎(chǔ)知識培訓(xùn)課件
- 2025年山東省公務(wù)員公開遴選筆試試題及答案(綜合類)
- 小型施工機械安全培訓(xùn)課件
- PCBA維修培訓(xùn)課件
- 《解厄?qū)W》原文及譯文
- 舞蹈理論知識考核試題題庫附答案
- 西游記的法寶及兵器
- 藏文主持詞模板
- 2025年消毒員崗位理論知識考試試題及答案
- 兒童行為矯正機制:家園協(xié)同干預(yù)策略
- 阿維菌素發(fā)酵技術(shù)培訓(xùn)
評論
0/150
提交評論