版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
KEILC51說(shuō)明書(shū)μVision2調(diào)試E-
原文件KeilC51 協(xié)助發(fā)本翻譯作品可免 傳閱, 不得用于商業(yè)用途μVision2調(diào)試命令 調(diào)試命 BREAKLIS MO RES WATC μVision2調(diào)試命令 類(lèi)斷點(diǎn)命描通用命器命程序命μVision2支持許多種命令,你可以在Output Window– 類(lèi)斷點(diǎn)命描通用命器命程序命斷點(diǎn)命 定義在監(jiān)視窗顯示 器區(qū)域,和變量 注 入BS。 如果輸入B,語(yǔ)法會(huì)減少列如果輸入B,語(yǔ)法會(huì)減少列μVision2調(diào)試命令命描AS定義在命描AS定義在μVision2UNASS器WATCHS μVision2調(diào)試命令命描命描 μVision2調(diào)試命令命描命描 μVision2調(diào)試命令以下命令并不屬于任何命令類(lèi)別。他們包含在μVision2中,使得調(diào)試更容易、
描 刪除μVision2調(diào)試函數(shù)和工具箱按鈕。載入目標(biāo)模塊和HEX文件。 PCCOM 器內(nèi)容到一個(gè)In HEX386文件。 μVision2調(diào)試命令語(yǔ) ASMinstruction
描 匯編地址為startaddress 器中的當(dāng)前在 ASM命令顯示和設(shè)置當(dāng)前匯編地址,讓你輸入?yún)R編指令。當(dāng)指令輸入時(shí),結(jié)果碼就存在程序器。你可以用匯編器來(lái)糾正錯(cuò)誤,或?qū)φ{(diào)試的目標(biāo)程序>ASM>ASMmov>ASMmov>ASMmovx>ASMinc>ASMmovx>ASMjmp>ASM>ASMCLR
設(shè)置當(dāng)前匯編地址為 <8051&251)/*C:0x0000C:0x0020<8051&251) 擇“InlineAssembly…” μVision2調(diào)試命令語(yǔ)描語(yǔ)描 描描缺省缺無(wú)無(wú)PC無(wú)無(wú)PC無(wú)無(wú)機(jī)串口無(wú) 無(wú)或機(jī)串口當(dāng)前,μVision2支持以下串口:WINCOM1COM2COM3,和COM4。其中,WIN是串口窗;COMx頻道代表PC機(jī)串口,可以用之與仿真單片機(jī)和目標(biāo)系統(tǒng)通信。可以使用MODE命令設(shè)置PC機(jī)串口參數(shù)。請(qǐng)參見(jiàn)MODE命令。CPUDIR命令列示 /*顯示串口設(shè)置 WIN:<S0IN /*S0IN提供串口輸 /*S0OUT提供串口輸 >>ASSIGNWIN<S1IN /*S1INS1OUT寄存器分配給串口窗口 WIN:<S1IN>S1OUT>ASSIGNCOM1<SIN> /*分配SIN和SOUT給串口 注ASSIGN命令不能用于μVision2
μVision2調(diào)試命令語(yǔ)BREAKDISABLE語(yǔ)BREAKDISABLEnumber,描BREAKDISABLE 示 0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,enabledexec("MyRegs()")>BD /*關(guān)閉斷點(diǎn) >BD /*關(guān)閉所有斷點(diǎn) /*列舉出所有斷點(diǎn)0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,disabledexec("MyRegs()") Breakpoints….項(xiàng)打開(kāi) μVision2調(diào)試命令語(yǔ)描語(yǔ)描number, BREAKENABLEBREAKDISABLE示/* /* 0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,enabledexec("MyRegs()") μVision2調(diào)試命令語(yǔ)語(yǔ) 描 BREAKKILLBREAKSET命令定義的斷點(diǎn)。>BK /*01>BK /*刪除所有斷 Breakpoints….打開(kāi) μVision2調(diào)試命令語(yǔ)描語(yǔ)描number:(type)'expression',CNT=count,enable_flagexec("command")
斷點(diǎn)通過(guò)次數(shù)。如果count 等于2時(shí),μVision2 在第2 顯示為enabled 時(shí)表示是一個(gè)開(kāi)啟的斷點(diǎn),顯示為disabled 示 /*列舉出所有斷點(diǎn)0:(EC:0xFF01EF)'main',CNT=1,1:(EC:0xFF006A)'timer0',CNT=10,enabledexec("MyRegs()")2:(C)'sindex==8',CNT=1,3:(C)'save_record[5].time.sec>5',CNT=3,4:(ARD0x000037)'READinterval.min==3',CNT=1,5:(AWR0x000034)'WRITEsavefirst==5&&acc==0x12',CNT=1, μVision2調(diào)試命令語(yǔ)描BREAKS語(yǔ)描BREAKSETexp,cnt,BREAKSETREADexp,cnt,BREAKSETWRITEexp,cnt,BREAKSETREADWRITEexp BREAKSET命令在指定的指令設(shè)置一個(gè)斷點(diǎn)。
指定地址,或由μVision2在運(yùn)行時(shí)計(jì)算的表達(dá)式。斷點(diǎn)通過(guò)次數(shù)。缺省為1。命令字符串。指定μVision2在發(fā)生斷點(diǎn)時(shí)執(zhí)行 在斷點(diǎn)發(fā)生時(shí),Vision2停止程序運(yùn)行。當(dāng)指定了命令后,Vision2會(huì)Vision2戶(hù)或信號(hào)功能。你也可以將_break_1 器存取模式為READ、WRITE或READWRITE時(shí),這個(gè)斷點(diǎn)就是一執(zhí)行斷μVision2調(diào)試命令行一條特殊令。器存取斷點(diǎn)對(duì)程序執(zhí)行的速度影響不大,因?yàn)橹挥写嫒? BSWRITE /*BSWRITEtime.sec /*(timer.seci0),不符合規(guī)則。用BReaklist命令來(lái)列舉斷點(diǎn) 器存取斷點(diǎn)總是在read,write,READWRITE之后示>BStimer0程序地址的執(zhí)行斷點(diǎn)。僅在該程序執(zhí)行到第十次時(shí),斷點(diǎn)才發(fā)生,并執(zhí)行命令MyRegs()。在命令執(zhí)行完后程序繼續(xù)運(yùn)行。>BS
μVision2調(diào)試命令sindexsindex8時(shí),程序>BSsindex==save_recordsave_record[5].time.sec8>BSsave_record[5].time.sec>5,interval.minREAD 3>BSREADinterval.min==以下是設(shè)置了一個(gè)基于 變量WRITE模式的存取斷點(diǎn)。當(dāng)被賦值,并5acc0x12>BSWRITEsavefirst==5&&acc==μVision2調(diào)試命令語(yǔ)描COVERAGE語(yǔ)描COVERAGECOVERAGE\ func 命令顯示μVision2調(diào)試器的代碼運(yùn)行覆蓋情況。與LOG命令搭配使用, 也可使用代碼覆蓋窗口觀察代碼運(yùn)行覆蓋的情況。在主菜單的View-CodeCoverageWindow.. 示C51MEASURE\\Measure\MEASURE\{CvtB} e\\Measure\MEASURE\{CvtB} 0% e\\Measure\MEASURE\{CvtB} of e\\Measure\MEASURE\{CvtB} of e\\Measure\MEASURE\{CvtB} 0% e\\Measure\MEASURE\{CvtB} 0% 5instructions\\Measure\MEASURE\{CvtB} of e\\Measure\MEASURE\SAVE_CURRENT_MEASUREMENTS 0% e\\Measure\MEASURE\TIMER0 e\\Measure\MEASURE\READ_INDEX e\\Measure\MEASURE\CLEAR_RECORDS e\\Measure\MEASURE\MAIN 31% 215instructions\\Measure\MCOMMAND\{CvtB}- e\\Measure\MCOMMAND\MEASURE_DISPLAY 100% 44instructions\\Measure\MCOMMAND\SET_TIME of e\\Measure\MCOMMAND\SET_INTERVAL e\\Measure\GETLINE\GETLINE- of e\\Measure\TOUPPER\{CvtB} of e\\Measure\TOUPPER\{CvtB} e\\Measure\TOUPPER\{CvtB} 0instructionsμVision2調(diào)試命令DEFINEtypeDEFINEBUTTON"label",描語(yǔ)按指定類(lèi)型定義一個(gè)名叫identifier變量定義一個(gè)工具箱按鈕。DEFINEtypeDEFINEBUTTON"label",描語(yǔ)DEFINE命令可以創(chuàng)建一個(gè)帶類(lèi)型的變量,這個(gè)變量可以賦值。用這種方式創(chuàng)建的變量可以用來(lái)裝載μVision2函數(shù)的返回值,并可以指定μVision2DEFINECPU的器。它們只不過(guò)是指定類(lèi)型的數(shù)值的符號(hào)名。用DEFINE命令創(chuàng)建的變量可以象其他公用變量一樣使類(lèi)描帶符號(hào)的字符型類(lèi)描帶符號(hào)的字符型(signed單精度浮點(diǎn)型帶符號(hào)的整型(signed 帶符號(hào)的長(zhǎng)整型(signedidentifier示 CHARTmp /*定義TmpByte為字符型變量 FLOAT /*定義TmpFloat為浮點(diǎn)型變量 =定義按
/*給TmpFloat賦 /*顯示TmpFloat的值 μVision2調(diào)試命令 是μVision2命令或分配給按 示例: "printf(\"R7=%注意在上面最后一個(gè)定義按鈕命令的例子中,printf命 嵌套字符串,命令中的格式字符串中的雙引號(hào)必須使用\"符號(hào)來(lái)跳出,否則會(huì)引起語(yǔ)法μVision2調(diào)試命令語(yǔ)描語(yǔ)描DIRDIR\moduleDIR\module\funcDIRfuncDIRDIRDEFINEDIR顯示所有μVision2DIRDIRDIRDIRDIRDIR CPUDIRDIR命令顯示當(dāng)前模塊名稱(chēng)。語(yǔ)描顯語(yǔ)描顯示所有預(yù)定義的μVision2函數(shù)的名稱(chēng)。這些函數(shù)顯示用DEFINE命令創(chuàng)建的變量。請(qǐng)參見(jiàn)命令以獲得信息 顯示所有當(dāng)前定義的μVision2函數(shù)的名稱(chēng)和原型。包注意:μVision2函數(shù)和你的目標(biāo)程序中的函數(shù)是不一\module\module\func\module\func有PUBLIC屬性。非靜態(tài)的C變量也歸于全局變port CPU示例:C51MEASUREDIR DIR
/*顯示所有模塊名稱(chēng)>DIR /*顯示模塊'MEASURE'中各函數(shù) .. ._ICE_DUMMY_. .uint {CvtB}RANGE:0xFF03B7-0xFF07E5 .. .._ICE_DUMMY_ .uint {CvtB}RANGE:0xFF000B-0xFF000D . .._ICE_DUMM . RANGE:0xFF000E-0xFF0069 TIMER0RANGE:0xFF006A-0xFF0135 .. .0xFF0136- ...buffer ..ptrtocharD:0x000042. .. index. .intD:0x000007. .. .. CLEAR_RECORDSRANGE:0xFF01C0- idx .μVision2調(diào)試命令 0xFF01EF-I:0x000067....cmdbuf. .array[15]ofcharD:0x00003C....i..uchar idx. .uintDIR\module>DIR\MEASURELINEMODULE:MEASURE DIR
/*顯示MESURE模塊的行號(hào)信息/*顯示所有全局變量B:0x000640 . . B:0x000641 . . D:0x000023. .. current. .struct C:0x0007CD.. ERROR..array[16]of X:0x004000. .. save_record..array[744]ofstruct C:0x00000E. .. .save_current_measurements..void-functionC:0x0001EF. .. . .. C:0x00047E. .. .. array[847]ofcharD:0x000030 . setinterval.. B:0x000601 . . B:0x000600 IADC. DIR>DIRVTREG /*顯示引腳寄存器及其值*/PORT0:uchar,value=0xFFPORT1:uchar,value=0xFFPORT2:uchar,value=0xFFPORT3:uchar,value=0xFFPORT4:uchar,value=0xFFPORT5:uchar,value=0xFFPORT6:uchar,value= μVision2調(diào)試命令 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value=0 float,value float,value uint,value uint,value uint,value uint,value=VAGND: float,value VAREF: float,value=5 ulong,value= value= value= MAIN/*設(shè)置當(dāng)前運(yùn)行點(diǎn)為main() /*顯示當(dāng)前模塊的變量信息*/FUNCTION:MAIN RANGE:0xFF01EF-0xFF03B6I:0x000067....cmdbuf. .array[15]ofchar i. .ucharD:0x00003D . .DIRDEFS>DIRDEFSYM /*顯示由'DEFINE<type><name>'命令定義的變量*/ int,value=0x0000 char,value=0x00dword00:long,value=0x0float00:float,value=0DIR FUNC/*顯示預(yù)定義μVision2函數(shù) μVision2調(diào)試命令RAND (charGETLONG(char (charEXEC(char μVision2調(diào)試命令語(yǔ)描語(yǔ)描DISPLAYstartaddr,地 地 范DIPLAY命令在 器窗口(如果已打開(kāi)的話)或命令窗顯示一定段地址的器內(nèi)容。 器區(qū)域顯示為HEX或ACII格式。也可在從主菜單中的ViewMemoryWindow菜單項(xiàng)打 16HEX數(shù),以及對(duì)應(yīng)每個(gè)HEX數(shù)的ASCII字母。點(diǎn)(".")表示非打印字母。如果地址參數(shù)startaddr和endaddr被省略, 器內(nèi)容顯示從上一個(gè)DISPLAY 器地址結(jié)尾處開(kāi)始顯示,如果前面并沒(méi)有使用過(guò)DISPLAY命令, 器的0x0000地址開(kāi)始顯示。如果命令帶有地址參數(shù)startaddr和 器顯示從startaddrendadd256對(duì)8051和251類(lèi)型的單片機(jī),地址必須加前綴以指 器類(lèi)型。例如。X:0x0000指的是外部數(shù) 區(qū)XDATA的地址示示器類(lèi)X().().常量器(251CONST).051
RAM器(251說(shuō)器(DATA).擴(kuò)展位尋擴(kuò)展內(nèi)部說(shuō)器(DATA).擴(kuò)展位尋海量常量器(2518051內(nèi)部間接尋址RAM器(IDATA).外部數(shù)據(jù)器(XDATA). >
μVision2調(diào)試命令/*顯示從main函數(shù)開(kāi)始的數(shù)據(jù)/*顯示256字節(jié)的外 器數(shù)據(jù)/*地址從0開(kāi) /* 開(kāi)始顯 save_record 6262 62 6262–62 6262 62 62 6262–62 6262 6262 62 0000–00 0000 μVision2調(diào)試命令expr
說(shuō)語(yǔ)語(yǔ) ,用指定數(shù)據(jù)類(lèi)型的表達(dá)式(expr)改變?cè)?/p>
ENTER命令可以改變從指定地址開(kāi)始 說(shuō)說(shuō)
示 x:0=1,2,"-μVision2-
/*輸入字 01 65 00 ..-μVision2->E /*輸入浮點(diǎn) μVision2調(diào)試命令EscμVision2停止運(yùn)行目標(biāo)程序。在停止目標(biāo)程序CPU注execEsc命令。要在一個(gè)調(diào)試函數(shù)停止程序運(yùn)行,可以設(shè)系統(tǒng)變量_BREAK_為1。μVision2調(diào)試命令語(yǔ)語(yǔ)使用和ASCIIEVALUATE命令計(jì)算指定的表達(dá)式,并decimaloctalHEX和ASCII格式顯示出結(jié)果。不帶EVALUATE命令輸入表達(dá)式僅以當(dāng)前的數(shù)字格式顯示,當(dāng)前的數(shù)RADIX示>eval- 0xFFFFFF'... '... = 0x12 >eval'a '.. 0xFF01EF >eval 0x1400B>evalsave_record[1].time.sec =>evalsave_record[1].time.sec >evalsave_record[1].time.sec=0 μVision2調(diào)試命令
說(shuō)語(yǔ)停止μVision2語(yǔ)EXIT命令停止μVision2調(diào)試器模式。這個(gè)命令不允許作為exec μVision2調(diào)試命令語(yǔ)語(yǔ)GOstartaddr,startaddr(如果指定的話)運(yùn)行到 (如果指定的話)GO命令使μVision2鍵入命令后,程序?qū)膕tartaddr 開(kāi)始運(yùn)行。如果沒(méi)有指定startaddr,則從當(dāng)stopaddrstopaddr,μVision2會(huì)在這個(gè)地址設(shè)置一個(gè)臨時(shí)斷點(diǎn),在程序停止時(shí)會(huì)刪除該斷點(diǎn)。如果沒(méi)有指定stopaddr,CPU注當(dāng)使用條件斷點(diǎn)時(shí),μVision2必須在每運(yùn)行一條指令后判斷斷點(diǎn)條件。因此,即使用GO命令開(kāi)始運(yùn)行,μVision2也是采用單步模式運(yùn)行目標(biāo)程序。示
/*從當(dāng)前程序計(jì)數(shù)器開(kāi)始運(yùn)行,到"main"停 /*從當(dāng)前程序計(jì)數(shù)器開(kāi)始運(yùn)行,使用Ctrl+C或斷點(diǎn)停止運(yùn)行μVision2調(diào)試命令語(yǔ)語(yǔ)打開(kāi)文件filename,并文件或按INCLUDE命令指定一個(gè)文件,并從文件中按行讀出命令讓?duì)蘓ision2執(zhí)行。利用INCLUDE命令,你可以在μVision2中重復(fù)地進(jìn)行某些操作。例如,你可能想創(chuàng)建一個(gè)INCLUDE文件,并使用該文件進(jìn)行一系統(tǒng)操作:載入目標(biāo)程序,并運(yùn)行到main函數(shù)停止,創(chuàng)建一個(gè)工具箱按鈕,創(chuàng)建幾個(gè)用戶(hù)函數(shù)。 4INCLUDE示 μVision2調(diào)試命令語(yǔ)KILL語(yǔ)KILLBUTTONKILLFUNC刪除所有μVision2KILLFUNC 刪除名為 的μVision2函數(shù) 命令可以刪除前面定義的工具箱按鈕和μVision2KILLBUTTON命令刪除前面定義的工具箱按鈕,當(dāng)使用該命令時(shí),必須指定需刪KILLFUNC*命令刪除所有前面定義的μVision2μVision2TheKILLFUNC命令刪除指定名稱(chēng)的μVision2函數(shù)或信號(hào)函數(shù)。>KILLFUNC FUNC FUNC BUTTON BUTTON
/*刪除用戶(hù)函數(shù) /*刪除用戶(hù)函數(shù)myregs"/*刪除所有用戶(hù)函 /*刪除3號(hào)工具箱按鈕/*刪除1號(hào)工具箱按鈕μVision2調(diào)試命令語(yǔ)語(yǔ)載入一個(gè)絕對(duì)目標(biāo)文件(absoluteobjectfile) 指引μVision2 錄。除先前已載入監(jiān)控器(MON51, MON166)的CPU驅(qū)動(dòng)情況外,NOCODE的功用HEX記 命令可以讓?duì)蘓ision2調(diào)試器載入指定的一個(gè)文件。你可以在μVision2調(diào)試開(kāi)始運(yùn)行時(shí)就載入當(dāng)前項(xiàng)目的目標(biāo)文件,只需OptionsforTarget–Debug 話框中選中LoadApplicationatStartup AbsoluteObject由linker/locator產(chǎn)生。當(dāng)文件帶調(diào)試信息進(jìn)行轉(zhuǎn)換時(shí),文件包含有全部的符號(hào)調(diào)試 文件是由目標(biāo)到Hex格式轉(zhuǎn)換器程序產(chǎn)生的。文件不含符號(hào)調(diào)試信息、沒(méi)有類(lèi)型信息和行號(hào)信息。僅支持匯編級(jí)的程序測(cè)試,而不支持源碼級(jí)和符號(hào)調(diào)試。注μVision2分析指定文件的內(nèi)容以確定文件類(lèi)型。如果不能確定文件類(lèi)型,就不示 C:\KEIL\C51\上 令行從c:\keil\c51\exa 載入measure文件。 這個(gè)載入命令行myproghex文件μVision2調(diào)試命令語(yǔ)LOG>pathfilenameLOG>>pathfilename
說(shuō)創(chuàng)建一個(gè)名為filename 文件。命令窗口輸打開(kāi)一個(gè)已存在的名為filename LOG 使用OG命令可以創(chuàng)建、添加、檢查狀態(tài)和關(guān)閉一個(gè) 文件。顯示在命令窗的輸出會(huì)拷貝到 文件。文件名可以指定驅(qū)動(dòng)器號(hào)和路徑。文件可以是一個(gè)字:c:\sr\m\lgile。示LOG>C:\TMP\dslog log
/*創(chuàng)建一 文/*查 文件狀態(tài) 關(guān) 文件
μVision2調(diào)試命令語(yǔ)MAPstart,endMAPstart,end
說(shuō) (start-end) μVision2調(diào)試的目標(biāo)程序會(huì)存取使用 器。在大多數(shù)應(yīng)用中,μVision2使用 器映射。MAP命令定義程序需要使用,但μVision2不會(huì)自動(dòng)檢測(cè)的 當(dāng)運(yùn)行目標(biāo)程序時(shí),μVision2檢查每一 器存取動(dòng)作以確定是否超 的存取操作時(shí),μVision2會(huì)報(bào)告一次存取錯(cuò)誤。這將有助 注 器映射的I/O設(shè)備,或通過(guò)指針動(dòng)態(tài)存取 MAP命令可以指定一個(gè)地址段,并指明存取方式,包括讀(READ)、寫(xiě)(WRITE)和 器映射支持1個(gè)字節(jié)長(zhǎng)度的段。Vnm選項(xiàng)使得μVision2認(rèn)為指定 段 依曼 器結(jié)構(gòu)。當(dāng)使用選項(xiàng)時(shí),μVision2會(huì) 器的內(nèi)容。用VNM選項(xiàng)指定的地址范圍可以不在代碼區(qū)范圍之內(nèi),可以小于64K。指定的地址范圍必須是外部數(shù)據(jù)區(qū)域。使用不帶參數(shù)的MAP命令時(shí),會(huì)顯示目標(biāo)程序當(dāng)前的 地址存取類(lèi)8051READ地址存取類(lèi)8051READREAD0xFF0000-0xFFFFFF251 READREADREAD0xFF0000-0xFFFFFFEXEC166 EXECREADμVision2最多支持16MB 器空間。可分為256個(gè)段,每個(gè)段為64K???MCS?51DATAsegment,0x00:0x0000—MCS空 MCS?51DATAsegment,0x00:0x0000—MCS?251EDATAsegment,0x00:0x0000-MCS?51andMCS?251XDATAsegment0x01:0x0000-MCS?51andMCS?251CodeBank0throughCodeBank0x80CodeBank0,0x81CodeBank1,MCS? MCS? 0xFE:0x0000- MCS?51andMCS?251CODEsegment0xFF:0x0000-盡管μVision2最大可以支持16MB的目標(biāo)程序 才會(huì)被映射。μVision2要求 μVision2的運(yùn)行速度,因?yàn)樾枰M(jìn)行內(nèi)存與硬盤(pán)的數(shù)據(jù)交換。RESET 器映射。在主菜單的Debug–Map….項(xiàng)打開(kāi)這個(gè)窗口注8051系列CPU256字節(jié)的外部數(shù)據(jù)區(qū)可能會(huì)產(chǎn)生問(wèn)題。通過(guò)使用 @Ri指令,支持256字節(jié) 的快速存取方法。當(dāng)映射大于字節(jié)的外部數(shù)據(jù),μVision2使用P2 和P0實(shí)現(xiàn)16位的地址。對(duì)于少于256字節(jié)的映射,μVision2僅使用P0,因此,XDATA必須從一個(gè)段頭處開(kāi)始(缺省為0x01:0x0000至0x01:0x00FF)。μVision2調(diào)試命令8051和251單片機(jī) 器映下圖顯示出8051和80251單片機(jī) 示MAP0x10000,0x1FFFFread RESETMAP 0xFF0000,0xFFFFFF MAP0x018000,0x01FFFFread
/*開(kāi)啟 XDATA/*復(fù)位映/*開(kāi)啟缺省代碼段/*設(shè) 依 器
μVision2調(diào)試命令語(yǔ) 說(shuō)MODECOMx,baudrate,paritydatabitsstopbitsμVision2可以讓你改變PC機(jī)的串口設(shè)置。baudrate 特率值,如1200,2400,9600,或19200。parity 表示校驗(yàn)位,為0時(shí)表示無(wú)檢驗(yàn)位,1為奇校驗(yàn),2為偶校驗(yàn)。Databits為8時(shí),表示有8個(gè)數(shù)據(jù)位,為7表示為7個(gè)數(shù)據(jù)位。Stopbits為1時(shí),表示1個(gè)停止位;為15,表示為1? 停止位;而為2時(shí)表示為2個(gè)停止位。mode命令也可以與ASSIgn命令聯(lián)合使用,以設(shè)置仿真CPU的串口輸入輸 示 COM2,0, 設(shè) COM2的波特率為 bps,無(wú)校驗(yàn)1個(gè)停止位μVision2調(diào)試命令語(yǔ)語(yǔ)步出當(dāng)前函數(shù)。如果沒(méi)有調(diào)用函數(shù) OSTEP命令從當(dāng)前的程序計(jì)數(shù)器開(kāi)始運(yùn)行,并停止在調(diào)用當(dāng)前函數(shù)的指令的后一個(gè)指令上。μVision2內(nèi)部維持著一個(gè)當(dāng)前調(diào)用嵌套函數(shù)列表,包括函數(shù)調(diào)用指令的程序地址。當(dāng)在列表中沒(méi)有調(diào)用的函數(shù)的情況下使用了OSTEP命令,μVision2會(huì)報(bào)告錯(cuò)誤。如欲了解其它 命令,請(qǐng)參考PSTEP和 命令示 /*步出當(dāng)前函數(shù)μVision2調(diào)試命令 語(yǔ)語(yǔ) yzestart,end yzeKILL*
說(shuō) , yze 你可以使用μVision2中的性能分析器來(lái)調(diào)整你的程序以達(dá)到最好的性能。首先256 PA命令不帶任何參數(shù)時(shí),顯示每個(gè)定義的性能分析地址段、索引號(hào)(用來(lái)刪除PA ,當(dāng)A 命令帶有目標(biāo)程序中的函數(shù)名或一個(gè)地址段時(shí),它創(chuàng)建一個(gè)新的地址段入到性能分析器。如tat 是一個(gè)函數(shù)名,Vso2自動(dòng)獲取該函數(shù)的開(kāi)始、結(jié)束地址。如果tat 是一個(gè)地址nd 就必須指定段的結(jié)束地址。你的目標(biāo)程序在編譯時(shí)必須啟動(dòng)全部的調(diào)試信息,以使性能分析的效果最佳。注 和出口,不能包括RET指令,新的地址段不 PAKILLμVision2調(diào)試命令 PAKILL μVision2會(huì)為每一個(gè)加入到性能分析器中的址段分配一個(gè)索引號(hào)??梢杂肞A PARESPARESET 你也可以使用Setup 單的Debug –Performance 示/*為main()定義一個(gè)/*為timer0()定義一個(gè)段 /*定義多個(gè) >/*顯示所有PA main:(FF01EF- /*FF01EF timer0:(FF006A- (FF01C0-measure_display:(FF07E7- (FF000E- (FF0136- (FF084B- (FF08CB- of ... main:(FF01EF-
/*顯示段及其狀態(tài)count=1,min=-1,max=0,total=167589 timer0:(FF006A-FF0135) max=254, clear_records:(FF01C0-μVision2調(diào)試命令count=1,min=27086, measure_display:(FF07E7-FF084A) max=19503,total=185027 max=209,total=100665 read_index:(FF0136-FF01BF) (FF084B- (FF08CB-> 刪 main:(FF01EF-
/*刪除 /*刪除 count=1,min=-1,max=0,total=167589 timer0:(FF006A-FF0135) max=254,total=226651 clear_records:(FF01C0-FF01EE)count=1,min=27086, measure_display:(FF07E7-FF084A) max=19503,total=185027 > main:(FF01EF- timer0:(FF006A-
/*清除所有記錄信息 (FF01C0- measure_display:(FF07E7-μVision2調(diào)試命令語(yǔ)P語(yǔ)PSTEP執(zhí)行或步越 一個(gè)程序行或一條匯編PSTEP命令執(zhí)行一條或多條源級(jí)指令或匯編指令,這取將于調(diào)試窗口的顯示模式。PSTEP命令并不步入函數(shù)中。如想了解如何步入調(diào)用的子函數(shù)中,請(qǐng)參見(jiàn)TSEP命令。ThePSTEP Assembly(匯編 Assembly(匯編 Mixed(混合High- e CPL/M-51程序中的一行程序(高級(jí)語(yǔ)言示
/*執(zhí)行100步,忽略調(diào)用/*執(zhí)行1步,忽略調(diào)用μVision2調(diào)試命令語(yǔ)語(yǔ)CPU復(fù)位映射 復(fù)位 變量RES 當(dāng) RST 命令不帶附加參數(shù)時(shí),Vso2調(diào)試器復(fù)位仿真或目標(biāo)P這等于一次處理器復(fù)位,復(fù)位后程序計(jì)數(shù)器設(shè)為0000,所有特殊寄存器被復(fù)位至缺省值。目標(biāo)程序仍然載入所有的調(diào)試信息。任何啟動(dòng)的信號(hào)函數(shù)都會(huì)被停止。RESETMAP 調(diào)試信息??蓞⒁?jiàn)MAP命令獲取 /*復(fù)位 /*復(fù)位寄存器映射分配μVision2調(diào)試命令SCOPE
說(shuō)語(yǔ)語(yǔ)目標(biāo)程序的所有函數(shù)的地址范圍(如果沒(méi)有輸入模塊和函數(shù)名的話一個(gè)程序模塊的所有函數(shù)的地址范圍(僅指定模塊名單個(gè)函數(shù)的地址范圍(指定了模塊和函數(shù)名)當(dāng)載入一個(gè)帶有調(diào)試信息的程序時(shí),μVision2調(diào)試器創(chuàng)建一個(gè)內(nèi)部地址分配和示>scope >>scope{CvtB} {CvtB}
/*顯示main()的范 /*顯示模塊'measure'的范圍/*μVision2啞范圍 SAVE_CURRENT_MEASUREMENTSRANGE:0xFF000E-0xFF0069 _READ_INDEXRANGE: RANGE:0xFF01C0-0xFF01EEMAINRANGE:0xFF01EF-0xFF03B6>
{CvtB} /*顯示所有的范{Cvt 0xFF03B7-{CvtB} SAVE_CURRENT_MEASUREMENTSRANGE:0xFF000E-0xFF0069 _READ_INDEX 0xFF0136- RANGE:0xFF01C0-MAINRANGE:0xFF01EF-μVision2調(diào)試命令 0xFF07E7-_SET_TIME 0xFF084B-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人房屋租賃擔(dān)保合同模板4篇
- 2024蘋(píng)果加工副產(chǎn)品深加工技術(shù)研發(fā)合同3篇
- 2025年度彩色激光打印機(jī)租賃及升級(jí)服務(wù)合同模板3篇
- 雪人的創(chuàng)意課程設(shè)計(jì)
- 年度雕刻雕銑設(shè)備控制系統(tǒng)競(jìng)爭(zhēng)策略分析報(bào)告
- 2025年獼猴桃種植技術(shù)培訓(xùn)土地租賃與農(nóng)民增收合同4篇
- 2025年度個(gè)人二手房交易合同模板環(huán)保裝修服務(wù)版3篇
- 2025年離婚風(fēng)險(xiǎn)防范:協(xié)議離婚與訴訟離婚適用條件合同3篇
- 二零二五年度苗木出口業(yè)務(wù)代理銷(xiāo)售合同4篇
- 二零二五版智能門(mén)窗控制系統(tǒng)集成與安裝服務(wù)合同4篇
- 醫(yī)院三基考核試題(康復(fù)理療科)
- 2024-2030年中國(guó)招標(biāo)代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報(bào)告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫(kù)500題(含答案)
- 基因突變和基因重組(第1課時(shí))高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級(jí)):風(fēng)濕性疾病試題及答案(強(qiáng)化練習(xí))
- 音樂(lè)劇好看智慧樹(shù)知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 案卷評(píng)查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案
- 人教版初中英語(yǔ)七八九全部單詞(打印版)
- 波浪理論要點(diǎn)圖解完美版
評(píng)論
0/150
提交評(píng)論