Keil实例教程(四)

上传人:工**** 文档编号:441664 上传时间:2017-02-26 格式:PDF 页数:5 大小:28.47KB
返回 下载 相关 举报
Keil实例教程(四)_第1页
第1页 / 共5页
Keil实例教程(四)_第2页
第2页 / 共5页
Keil实例教程(四)_第3页
第3页 / 共5页
Keil实例教程(四)_第4页
第4页 / 共5页
Keil实例教程(四)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Keil实例教程(四)》由会员分享,可在线阅读,更多相关《Keil实例教程(四)(5页珍藏版)》请在金锄头文库上搜索。

1、件实例教程(四) 前面的几讲中我们介绍了工程的建立方法,常用的调试方法,除此之外,能分析、变量来源分析、代码作用分析等,帮助我们了解程的性能、查找程序中的隐藏错误,快速查看程序变量名信息等,这一讲中将对这些功工具作一介绍,另外还将介绍一、 辅助工具 这部份功能并不是直接用来进行程序调试的,但可以帮助我们进行程序的调试、程序性能的分析,同样是一些很有用的工具。 1、外围接口 为了能够比较直观地了解单片机中定时器、中断、并行端口、串行端口等常用外设的使用情况,过菜单的下拉菜单内容与你建立项目时所选的果是选择的89准”的51机,那么将会有断)、I/O 行I/行口)、时/计数器)这四个外围设备菜单。打

2、开这些对话框,列出了外围设备的当前使用情况,各标志位的情况等,可以在这些对话框中直观地观察和更改各外围设备的运行情况。 下面我们通过一个简单例子看一看并行端口的外围设备对话框的使用。例4: ,#01,A A 延时100毫秒 中延时100毫秒的子程序请自行编写。 编译、连接进入调试后,点击打开,如图1所示,全速运行,可以看到代表各位的勾在不断变化(如果看不到变化,请点击这样可以形象地看出程序执行的结果。 注:如果你看到的变化极快,甚至看不太清楚,那么说明你的计算机性能好,模拟执行的速度快,你可以试着将加长延时程序的时间以放慢速度。模拟运行速度与实际运行的速度无法相同是软件模拟的一个固有弱点。 点

3、击数器0的外围接口界面,可以直接选择数工作方式,01 外围设备之并行端口 图2 外围设备之定时器 件实例教程(四) 设定定时初值等,点击选中果全速运行程序,此时样要求直观地演示了定时/计数器的工作情况(当然,由于你的程序未对此写任何代码,所以程序不会对此定时/计数器的工作进行处理)。 2、性能分析 用该工具,我们可以了解程序中哪些部份的执行时间最长,调用次数最多,从而了解影响整个程序中执行速度的瓶颈。下面通过一个实例来看一看这个工具如何使用,例5: #1_0=; /定义 j=0; ; j=0; j=0;开性能分析对话框,进入该对话框后,只有一项鼠标右键,在快捷菜单中选择于对话框右侧的“的列表框

4、给出函数符号,双击某一符号,该符号即出现在输入一个符号名字,点击将该函数加入其上的分析列表框。对于汇编语言源程序,以直接在编缉框中输入子程序名,点击到性能分析窗口,此时窗口共有4个选项。全速执行程序,可以看到合上面的标尺可以直观地看出每个函数占整个执行时间的比例,点击相应的函数名,可以在该窗口的状态栏看到更详细的数据,其中各项的含义如下: 段程序执行所需的最短时间;段程序执行所需的最长时间;段程序执行所花平均时间;段程序到目前为目总共执行的时间;%:占整个执行时间的百分比;调用的次数。 本程序中,函数不出际上,由于条件的变化,某些函数执行的时间不一定是一个固定的值,借助于这些信息,可以对程序有

5、更详细的了解。下面将 k; j=0; ; 9200,0,8,1 意两行最前面的“”是提示符,不要输入,第二行中的“”即“小于”和“大于”符号,中间的是字母“s”和“前两个字母,最后是字母“s”和“前三个字母。 第一行命令定义串口1的波特率为19200,无奇偶校验,8位数据,1位停止位。第二行是将串口1(配给串行窗口。 全速运行程序,然后切换串口精灵,开始发送,会看到发送后的数据会立即回显到窗口中,说明已接收到了发送过来的数据。切换到看串行窗口1,会看到这里的确接收到了串口精灵送来的内容。 2、从端口送入信号 程序调试中如果需要有信号输入,比如数据采集类程序,需要从外界获得数据,由于有硬件与之相

6、连,所以不可能直接获得数据,为此必须采用一些替代的方法,例如,某电路用么可以使用的一种方法是利用外围接口,打开,用鼠标在点击相应端口位,使其变为高电平或低电平,就能输入数据。显然,这种方法对于要输获得数据而不是作位处理来说太麻烦了,另一种方法是直接在值,以下是一个小小的验证程序。例7: ,件实例教程(四) 0,#55H 0,#0程序从果么就让则让入源程序并建立工程,进入调试后,在观察窗口加入后全速运行程序,注意确保后在回车后可以发现观察窗口中的后再输入或其它非零值,则同样的道理,可以用、3输入信号。 3、直接更改内存值 在程序运行中,另一种输入数据的方法是直接更改相应的内存单元的值,例如,某数据采集程序,使用30入的数据由这两个单元保存,那么我们更改了30可以在内存窗口中直接修改(参考上一讲),也可以通过命令进行修改,命令的形式是: _地址,数据),其中地址是指待写入内存单元的地址,而数据则是待写入该地址的数据。例如_1)会将值11写入内存地址十六进制30

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 嵌入式开发/单片机

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号