ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:21.98KB ,
资源ID:15802688      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15802688.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Keil C51 软件使用方法第八章Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Keil C51 软件使用方法第八章Word格式.docx

1、可显示I/O口,定时器,中断,串口等外围设备状态;第二节 dScope for Windows基本操作1. 指定初始化文件在uVision的Option菜单dScope Debugger中指定dScope的初始化文件,用uVision的RUN启动dScope将自动加载此初始化文件,自动执行其中命令;下面是一个例子,可以看出调入一个调试代码的过程。Ds51.ini:load 8051.dllload testslogtest.logxtal=11.0592define button go to main,g,mainws RevCounterws rm.rg,mainPA RESETPA ser

2、ialPA timer02. 观察变量方法1:命令行WS expression , numberbase LINE 其中numberbase为显示数制,10对应10进制,16对应16进制,缺省为16进制。LINE为单行显示,缺省为多行显示。方法2:setup-Watchpoints,在对话框中输入变量3. 显示RAM的值 d i(x,d):起始地址,终止地址d 变量名4. 观察堆栈 View-Call-stack-Show invocation,可以跟踪调用过程;5. 中断处理程序调试在装入8051.dll后,在dScope的主菜单中将增加Peripherial,其有4个字菜单:I/0 por

3、t:Pi端口状态Interrupt:中断设置Timer:定时器中断状态Serial:串口中断状态设置相应的中断请求标志位即可产生中断。6. 性能分析(Performance Analyzer:PA)PA用来分析一段代码执行占用CPU的百分比。定义:命令行 PA func_name第三节 dScope for Windows命令文件的编制dScope除了用命令行的方式进行调试以外,还可将各种调试命令汇集于一个调试文件中,然后调用该文件,就可达到自动测试用户源代码的目的。dScope的命令文件支持C/PL/M的格式,因而编制调试命令文件与编制C语言程序有些类似。1. 地址空间及地址空间类型(1)

4、地址空间分段dScope提供的最大可用空间为16M,实际上我们只用以下三段: 内部数据空间段(0X00段或D段) 0X00:0X00000X00:0XFFFF(对MSC51而言为0X00:0X00FF) 外部数据空间段(0X01段式或X段) 0X01:0X00000X010XFFFF 程序空间段(0XFF段或C段) 0XFF:0X00000XFF:0XFFFF (2) 地址空间类型C:代码空间 D:内部直接寻址空间 I: 内部间接寻址空间 X:外部数据空间 B:位寻址空间 P:I/O口 EB:扩展的位寻址空间(MCS251专有) ED:扩展的数据空间(MCS251专有) CO:常数空间(MCS

5、251专有) HC:正常数空间(MCS251专有) 2. 常量dScope支持十六进制、八进制、十进制、二进制常数,其后缀分别为H、Q(O)、T(或无)、Y;dScope不区分常量的大、小写。(1) 整型常量分为整型(int),无符号整型(uint,00rd),长整型(long),无符号长整型(Wlong、Word)。(2) 浮点型常量与ANSI C相同。(3) 字符串常量与ANSI C相同 (4) 字符常量分为字符型(Char)和无符号字符型(Uchar)一种。(5) 行号常数指用户程序中的行号,实际上是个地址(6) 位常量(Bit):0和1(7) 地址常数地址常数的种类很多,地址常数不同于

6、行号常数,行号常数就是一个地址,而地址数被引用时,实际上是取该地址中的数据。代码地址常数,如C:0X0012或0XFF:0X0012内部直接寻址地址常数,如D:0X0068或0X00:0X0068内部间按寻址地址常数,如I:0X0010或0X00:0X0010外部数据空间地址常数,如X:0X0028或0X01:0X0028位地址常数,如B:0X20或B:0X24.0扩展的位地址常数(MCS251专有), 扩展的数据空间地址常数(MCS251专有)常数空间地址常数(MCS251专有)正常数空间地址常数(MCS251专有)(8) 标识符常量即用户源程序中的标号、函数名等,实际上代表某一地址。(9)

7、 用户源程序中定义的常数 3. 变量dScope所支持的变量名或标识符最多可由31个字符组成,第一个字母为AZ,az,下划线或问号,后续字符可为字母、数字、下划线和问号。除CPU变量和系统变量外,dScope不支持全局变量,但可视“define”命令定义的变量为全局变量。Dscope所支持的变量分为以下几种(变量名称不区分大、小写),支持类型转换:(1) 整型变量分为整型变量(int)、无符号整型变量(uint/word),长整型(Long) 、无符号长整型(Ulong/dword)。(2) 浮点型变量(float)(3) 字符型变量L分为字符型(char)变量和无符号字符型(Uchar)(4

8、) 位变量(Bit)(5) 系统变量 dScope自己定义了一系列内部变量,用户可对这些变量进行读或读/写操作, 可被用户自定义数所引用。a. Cycles (Read Only) 32位变量(Ulong),指示当前程序执行已花费的指令周期(cycle)。b. Ramsize(R/W) 16位变量(Uint),指示内部可直接寻址的数据空间大小。c. Radix(R/N) 8位变量(Uchar),决定输出的数制 Radix=0X0A (10进制),Radix=0X10 (16进制) d. IIP(R/W) 8位变量(Uchar),指示当前的中断嵌套数目。e. (R/W) 32位变量(Ulong)

9、,指出PC值,通过对其进行写操作,可改变程序执行的流程。f. Itrace (R/W) 8位变量(Uchar),决定是否对程序运行情况进行记录 Itrace=1,使能记录操作 Itrace=0,根本上记录操作 g. _Break_(R/W) 8位变量(Uchar) _Break_=1,中止程序的运行 h. _Mode_和_Frame size_是MCS 251专有的变量。(6) CPU变量即R0R7、A、C(位变量)、B、DPTR及特殊功能寄存器变量,对这些变量均可进行读、写操作。(7) 用户源程序中定义的变量、数组、结构等 4. 运算符dScope支持ANSI C的运算符,包括算术运算符,逻

10、辑运算符,关系运算符。5. 表达式以运算符将dScope所支持的常量、变量、函数等连接在一起,就构成了dScope的表达式。6. 数组dScope不支持在命令文件中定义数组,但可引用用户程序中的数组,引用方式如同C。7. 结构和联合dScope不支持在命令文件中定义结构和联合,但可引用用户程序中的结构和联合,引用方式如同C,但如要输出整个结构或联合的结果,就要用命令“OBJ”。8. 指针:不可自定义指针,但支持用户源程序中的指针变量。9. dScope命令语句dScope提供了一系列调试命令。在命令文件中,dScope只支持这些语句及前述定义的表达式,C语言的语句均不被支持,但在命令文件所包含

11、的用户自定义函数(非用户源程序中的函数)中支持C语句,但用户自定义函数中同样不支持数组、结构、联合和指针。(1) ASM在线汇编命令,格式如下:ASM C:0Xnnnn (或标号);设定插入汇编指令的地址ASM 汇编指令插入完毕后,在debug窗口内选择“Assemble-Assemble”完成编译。(2) Assign串行口分配指令,格式如下:Assign channeloutreg对MCS51为:Assign Win Soot但目前的dScope版本并未提供完整串口窗口功能。(3) Define用户自定义变量指令,格式如下:Define 类型一为如前所述的变量类型,Define指令定义的变

12、量可能为全局变量,可为用户自定义函数所引用。(4) Display内存显示命令,格式如下二:D 起始地址,结束地址 地址如前所述的地址常数,标识符常量。(5) Enter内存修改指令,格式如下:E 类型地址表达式 表达式2, 类型如前所述,地址如前所述的地址常数。表达式如前所述,但如果是函数名称(含标号、指针变量),则关键字EEP(6) Map/Reset mapMap为内存段修改指令,Reset map将内存段复位或缺省值。(7) Object用以引用用户源程序中的结构(联合)、数组、格式如下:Obj表达式 n,Line 表达式为用户源程序中的数组,结构(联合)名称。当Line缺省时,数目、

13、结构(联合)的内容按n行输出;如有Line,则单行输出。(8) U反汇编命令,格式如下:U 地址 地址包括地址常 数及标识符常量,指明反汇编的起始地址。(9) WK观察点删除命令,格式如下:WK n1n2 , ;删除指定的观察点,n为字符型,整型 常数 WK * ;删除所有的观察点 (10) WS观察点设置命令,格式如下:WS 表达式,nLINE 关键字LINE存在时,观察点表达式单行输出 LINE缺省时,观察点表达式n行输出。(11) G连续运行命令,格式如下:G 起始地址,终止地址 地址为标识符常量或地址常数,地址缺省时,为连续运行。(12) T/P单步运行指令,格式如下:T/P n ;n指至单行运行的步数,P指

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1