女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]dScope for Windows使用詳解第一節(jié) 概述1. 主窗口(MainFRAMe Window)可設(shè)置其它各種調(diào)試窗口,設(shè)置斷點(diǎn)、觀察點(diǎn),修改地址空間,加載文件等等;2. 調(diào)試窗口(DEBUG Window)支持用戶程序的各種顯示方式,可連續(xù)運(yùn)行

dScope for Windows使用詳解


第一節(jié) 概述

1. 主窗口(MainFRAMe Window)

可設(shè)置其它各種調(diào)試窗口,設(shè)置斷點(diǎn)、觀察點(diǎn),修改地址空間,加載文件等等;

2. 調(diào)試窗口(DEBUG Window)

支持用戶程序的各種顯示方式,可連續(xù)運(yùn)行,單步運(yùn)行用戶程序,并可在線 匯編;

3. 命令窗口(Command Window)

支持命令行的輸入;

4. 觀察窗口(Watch Window)

可設(shè)置所要觀察的變量、表達(dá)式等;

5. 寄存器窗口(Registe Window)

顯示內(nèi)部寄存器的內(nèi)容,程序運(yùn)行次數(shù)等;

6. 串口窗口(Serical Windows)

顯示串口接收和發(fā)送的數(shù)據(jù);

7. 性能分析窗口

顯示所要觀察的各程序段占用CPU的空間;

8. 內(nèi)存窗口(Memory Window)

顯示所選擇的內(nèi)存中的數(shù)據(jù);

9. 符號(hào)瀏覽窗口(Symbol Browser Window)

顯示各種符號(hào)名稱,包括專有符號(hào),用戶自定義符號(hào)(函數(shù)名、變量、標(biāo)號(hào))等;

10. 調(diào)用線窗口(Call-Stack Window)

動(dòng)態(tài)顯示當(dāng)前執(zhí)行的程序段的函數(shù)調(diào)用關(guān)系;

11. 代碼覆蓋窗口

提供當(dāng)前模塊內(nèi)各程序段中被執(zhí)行代碼的比率;

12. 外圍設(shè)備窗口(peripherals)

可顯示I/O口,定時(shí)器,中斷,串口等外圍設(shè)備狀態(tài);

第二節(jié) dScope for Windows基本操作

1. 指定初始化文件

在uVision的Option菜單dScope Debugger中指定dScope的初始化文件,用uVision的RUN啟動(dòng)dScope將自動(dòng)加載此初始化文件,自動(dòng)執(zhí)行其中命令;

下面是一個(gè)例子,可以看出調(diào)入一個(gè)調(diào)試代碼的過程。Ds51.ini:

load 8051.dll

load test

slog>>test.log

xtal=11.0592

define button "go to main","g,main"

ws RevCounter

ws rm.r

g,main

PA RESET

PA serial

PA timer0

2. 觀察變量

方法1:命令行

WS expression [, numberbase ] [ LINE ]

其中numberbase為顯示數(shù)制,10對(duì)應(yīng)10進(jìn)制,16對(duì)應(yīng)16進(jìn)制,缺省為16進(jìn)制。LINE為單行顯示,缺省為多行顯示。

方法2:setup->Watchpoints,在對(duì)話框中輸入變量

3. 顯示RAM的值

d i(x,d):起始地址,終止地址

d 變量名

4. 觀察堆棧

View->Call-stack->Show invocation,可以跟蹤調(diào)用過程;

5. 中斷處理程序調(diào)試

在裝入8051.dll后,在dScope的主菜單中將增加Peripherial,其有4個(gè)字菜單:

I/0 port:Pi端口狀態(tài)

Interrupt:中斷設(shè)置

Timer:定時(shí)器中斷狀態(tài)

Serial:串口中斷狀態(tài)

設(shè)置相應(yīng)的中斷請(qǐng)求標(biāo)志位即可產(chǎn)生中斷。

6. 性能分析(Performance Analyzer:PA)

PA用來分析一段代碼執(zhí)行占用CPU的百分比。定義:

命令行 PA func_name

第三節(jié) dScope for Windows命令文件的編制

dScope除了用命令行的方式進(jìn)行調(diào)試以外,還可將各種調(diào)試命令匯集于一個(gè)調(diào)試文件中,然后調(diào)用該文件,就可達(dá)到自動(dòng)測(cè)試用戶源代碼的目的。dScope的命令文件支持C/PL/M的格式,因而編制調(diào)試命令文件與編制C語言程序有些類似。

1. 地址空間及地址空間類型

(1) 地址空間分段

dScope提供的最大可用空間為16M,實(shí)際上我們只用以下三段:

① 內(nèi)部數(shù)據(jù)空間段(0X00段或D段)

0X00:0X0000~0X00:0XFFFF(對(duì)MSC51而言為0X00:0X00FF)

② 外部數(shù)據(jù)空間段(0X01段式或X段)

0X01:0X0000~0X01~0XFFFF

③ 程序空間段(0XFF段或C段)

0XFF:0X0000~0XFF:0XFFFF

(2) 地址空間類型

C:代碼空間

D:內(nèi)部直接尋址空間

I: 內(nèi)部間接尋址空間

X:外部數(shù)據(jù)空間

B:位尋址空間

P:I/O口

EB:擴(kuò)展的位尋址空間(MCS251專有)

ED:擴(kuò)展的數(shù)據(jù)空間(MCS251專有)

CO:常數(shù)空間(MCS251專有)

HC:正常數(shù)空間(MCS251專有)

2. 常量

dScope支持十六進(jìn)制、八進(jìn)制、十進(jìn)制、二進(jìn)制常數(shù),其后綴分別為H、Q(O)、T(或無)、Y;

dScope不區(qū)分常量的大、小寫。

(1) 整型常量

分為整型(int),無符號(hào)整型(uint,00rd),長(zhǎng)整型(long),無符號(hào)長(zhǎng)整型(Wlong、Word)。

(2) 浮點(diǎn)型常量

與ANSI C相同。

(3) 字符串常量

與ANSI C相同

(4) 字符常量

分為字符型(Char)和無符號(hào)字符型(Uchar)一種。

(5) 行號(hào)常數(shù)

指用戶程序中的行號(hào),實(shí)際上是個(gè)地址

(6) 位常量(Bit):

0和1

(7) 地址常數(shù)

地址常數(shù)的種類很多,地址常數(shù)不同于行號(hào)常數(shù),行號(hào)常數(shù)就是一個(gè)地址,而地址數(shù)被引用時(shí),實(shí)際上是取該地址中的數(shù)據(jù)。

C:代碼地址常數(shù),如C:0X0012或0XFF:0X0012

D:內(nèi)部直接尋址地址常數(shù),如D:0X0068或0X00:0X0068

I:內(nèi)部間按尋址地址常數(shù),如I:0X0010或0X00:0X0010

X:外部數(shù)據(jù)空間地址常數(shù),如X:0X0028或0X01:0X0028

B:位地址常數(shù),如B:0X20或B:0X24.0

EB:擴(kuò)展的位地址常數(shù)(MCS251專有),

ED:擴(kuò)展的數(shù)據(jù)空間地址常數(shù)(MCS251專有)

CO:常數(shù)空間地址常數(shù)(MCS251專有)

HC:正常數(shù)空間地址常數(shù)(MCS251專有)

(8) 標(biāo)識(shí)符常量

即用戶源程序中的標(biāo)號(hào)、函數(shù)名等,實(shí)際上代表某一地址。

(9) 用戶源程序中定義的常數(shù)

3. 變量

dScope所支持的變量名或標(biāo)識(shí)符最多可由31個(gè)字符組成,第一個(gè)字母為A~Z,a~z,下劃線或問號(hào),后續(xù)字符可為字母、數(shù)字、下劃線和問號(hào)。除CPU變量和系統(tǒng)變量外,dScope不支持全局變量,但可視“define”命令定義的變量為全局變量。

Dscope所支持的變量分為以下幾種(變量名稱不區(qū)分大、小寫),支持類型轉(zhuǎn)換:

(1) 整型變量

分為整型變量(int)、無符號(hào)整型變量(uint/word),長(zhǎng)整型(Long) 、無符號(hào)長(zhǎng)整型(Ulong/dword)。

(2) 浮點(diǎn)型變量(float)

與ANSI C相同。

(3) 字符型變量L

分為字符型(char)變量和無符號(hào)字符型(Uchar)

(4) 位變量(Bit)

(5) 系統(tǒng)變量

dScope自己定義了一系列內(nèi)部變量,用戶可對(duì)這些變量進(jìn)行讀或讀/寫操作, 可被用戶自定義數(shù)所引用。

a. Cycles (Read Only)

32位變量(Ulong),指示當(dāng)前程序執(zhí)行已花費(fèi)的指令周期(cycle)。

b. Ramsize(R/W)

16位變量(Uint),指示內(nèi)部可直接尋址的數(shù)據(jù)空間大小。

c. Radix(R/N)

8位變量(Uchar),決定輸出的數(shù)制

Radix=0X0A (10進(jìn)制),Radix=0X10 (16進(jìn)制)

d. -IIP-(R/W)

8位變量(Uchar),指示當(dāng)前的中斷嵌套數(shù)目。

e. $ (R/W)

32位變量(Ulong),指出PC值,通過對(duì)其進(jìn)行寫操作,可改變程序執(zhí)行的流程。

f. Itrace (R/W)

8位變量(Uchar),決定是否對(duì)程序運(yùn)行情況進(jìn)行記錄

Itrace=1,使能記錄操作

Itrace=0,根本上記錄操作

g. __Break__(R/W)

8位變量(Uchar) __Break__=1,中止程序的運(yùn)行

h. __Mode__和__FRAMe size__是MCS 251專有的變量。

(6) CPU變量

即R0~R7、A、C(位變量)、B、DPTR及特殊功能寄存器變量,對(duì)這些變量均可進(jìn)行讀、寫操作。

(7) 用戶源程序中定義的變量、數(shù)組、結(jié)構(gòu)等

4. 運(yùn)算符

dScope支持ANSI C的運(yùn)算符,包括算術(shù)運(yùn)算符,邏輯運(yùn)算符,關(guān)系運(yùn)算符。

5. 表達(dá)式

以運(yùn)算符將dScope所支持的常量、變量、函數(shù)等連接在一起,就構(gòu)成了dScope的表達(dá)式。

6. 數(shù)組

dScope不支持在命令文件中定義數(shù)組,但可引用用戶程序中的數(shù)組,引用方式如同C。

7. 結(jié)構(gòu)和聯(lián)合

dScope不支持在命令文件中定義結(jié)構(gòu)和聯(lián)合,但可引用用戶程序中的結(jié)構(gòu)和聯(lián)合,引用方式如同C,但如要輸出整個(gè)結(jié)構(gòu)或聯(lián)合的結(jié)果,就要用命令“OBJ”。

8. 指針:

不可自定義指針,但支持用戶源程序中的指針變量。

9. dScope命令語句

dScope提供了一系列調(diào)試命令。在命令文件中,dScope只支持這些語句及前述定義的表達(dá)式,C語言的語句均不被支持,但在命令文件所包含的用戶自定義函數(shù)(非用戶源程序中的函數(shù))中支持C語句,但用戶自定義函數(shù)中同樣不支持?jǐn)?shù)組、結(jié)構(gòu)、聯(lián)合和指針。

(1) ASM

在線匯編命令,格式如下:

ASM C:0Xnnnn (或標(biāo)號(hào));設(shè)定插入?yún)R編指令的地址

ASM 匯編指令

ASM 匯編指令

插入完畢后,在debug窗口內(nèi)選擇“Assemble->Assemble”完成編譯。

(2) Assign

串行口分配指令,格式如下:

Assign channeloutreg

對(duì)MCS51為:Assign WinSoot

但目前的dScope版本并未提供完整串口窗口功能。

(3) Define

用戶自定義變量指令,格式如下:

Define

類型一為如前所述的變量類型,Define指令定義的變量可能為全局變量,可為用戶自定義函數(shù)所引用。

(4) Display

內(nèi)存顯示命令,格式如下二:

D 起始地址,結(jié)束地址

地址如前所述的地址常數(shù),標(biāo)識(shí)符常量。

(5) Enter

內(nèi)存修改指令,格式如下:

E 類型地址=表達(dá)式 [表達(dá)式2],[……]

類型如前所述,地址如前所述的地址常數(shù)。表達(dá)式如前所述,但如果是函數(shù)名稱(含標(biāo)號(hào)、指針變量),則關(guān)鍵字E→EP

(6) Map/Reset map

Map為內(nèi)存段修改指令,Reset map將內(nèi)存段復(fù)位或缺省值。

(7) Object

用以引用用戶源程序中的結(jié)構(gòu)(聯(lián)合)、數(shù)組、格式如下:

Obj表達(dá)式 [n,],[Line]

表達(dá)式為用戶源程序中的數(shù)組,結(jié)構(gòu)(聯(lián)合)名稱。當(dāng)Line缺省時(shí),數(shù)目、結(jié)構(gòu)(聯(lián)合)的內(nèi)容按n行輸出;如有Line,則單行輸出。

(8) U

反匯編命令,格式如下:

U [地址]

地址包括地址常 數(shù)及標(biāo)識(shí)符常量,指明反匯編的起始地址。

(9) WK

觀察點(diǎn)刪除命令,格式如下:

WK n1[n2 ],[……] ;刪除指定的觀察點(diǎn),n為字符型,整型

常數(shù)

WK * ;刪除所有的觀察點(diǎn)

(10) WS

觀察點(diǎn)設(shè)置命令,格式如下:

WS 表達(dá)式[,n][LINE]

關(guān)鍵字LINE存在時(shí),觀察點(diǎn)表達(dá)式單行輸出

LINE缺省時(shí),觀察點(diǎn)表達(dá)式n行輸出。

(11) G

連續(xù)運(yùn)行命令,格式如下:

G [起始地址],[終止地址]

地址為標(biāo)識(shí)符常量或地址常數(shù),地址缺省時(shí),為連續(xù)運(yùn)行。

(12) T/P

單步運(yùn)行指令,格式如下:

T/P n ;n指至單行運(yùn)行的步數(shù),P指給用戶當(dāng)調(diào)用某函數(shù)時(shí),把它作為一步處理,并不進(jìn)入該函數(shù)運(yùn)行。

(13) PA

性能分析操作指令,其分以下幾種:

PA

顯示當(dāng)前所設(shè)置的性能分析

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉