原创 用Proteus调试程序的技巧

2009-2-22 14:29 9426 5 7 分类: MCU/ 嵌入式

        在Proteus中添加监视变量
        为了检验程序运行的正确与否,通常的做法是将运行结果通过单片机的UART接口输出到虚拟终端上,这种方法的缺点是会占用一定的单片机资源,在此介绍另外一种程序调试技巧——监视变量。在Proteus的运行状态下点击Debug→Watch Window会弹出监视窗口(Watch Window),然后按下Alt+A键会弹出如图5所示的添加存储器条目对话框(Add Memory Item)。所谓监视变量也就是监视相应存储单元中的内容。


          Memory用于选择待监视变量所在的存储器;Name用于填写变量名称,为了含义清晰该名称最好与源程序中定义的变量名称一致;Address用于填写待监视变量的地址;Data Type和Display Fomat用于设置数据格式和显示格式。设置完成后单击Add按钮即可添加一个监视变量。在本实例中将测量到的温度值转化成ACSLL码字符串的格式存储在二维数组TempBuffer中,因此Data Type选择为ASCLLZ String,Watch Window的最终结果如图6所示。Value一栏中显示的即为8个DS18B20测量到的温度值,单击仿真模型的温度增减按钮温度值的改变会自动映射在Watch Window中。


        ● 单击Keil工具栏中的按钮,进入调试状态。
        ● 通过View→Output Window菜单调出Keil的Output Window,并选中Command标签。
        ● 在Output Window的命令输入区输入TempBuffer然后回车即可得到TempBuffer的地址,在本实例中i=0~7。对于非数组类型的变量在输入时需要在变量名前加取地址符号&,

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2013-7-16 11:14

我用C语言编写的程序,不知道变量地址是什么,所以就添加不了,要怎么办呢?

xucun915_925777961 2009-2-24 16:50

好学习学习

用户125336 2008-4-30 13:05

低功耗,目前是人们设计追求的主要目标
相关推荐阅读
用户1380452 2010-05-18 16:28
Linux输入子系统 input_dev 概述
原文来自:http://blog.csdn.net/wwwxxlby520/archive/2009/07/20/4363696.aspxLinux 系统提供了input子系统,按键、触摸屏、键盘、鼠...
用户1380452 2010-04-25 13:25
Ubuntu 9.0.4下安装Kscope的脚本
   Ubuntu 9.0.4下安装Kscope的脚本    #!/bin/bash    # This script helps you install Kscope on Ubuntu 9.04....
用户1380452 2010-03-23 18:29
s3c2410平台SD卡驱动分析
原文地址:http://sniper167.bokee.com/6023408.html很早就想把这些东西写写,总结总结了。最近下班回来就看陀枪师姐IV,一直拖着,今天白天睡了个大觉,晚上挺精神,就赶...
用户1380452 2010-03-17 16:09
对S3C2410数据手册中DMA部分的解读
之所以要介绍DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3c2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同。解读S3C24...
用户1380452 2010-03-14 11:23
关于调试裸机中断程序的一点见解
最近调试触摸屏裸机程序,下到SDRAM中就是进不了中断,在ADS下调试,触摸屏一发出中断就提示Dummy error......后来想了一下,其实在ADS中调试中断这个方法论都是错误的,利用super...
用户1380452 2010-03-14 00:06
ARM ADS中的AXD 调试经验集锦
ARM ADS中的AXD 调试经验集锦 ?转贴: 原文地址http://blog.csdn.net/Veabol/archive/2009/11/19/4832861.aspx1,怎么设置AXD连接的...
EE直播间
更多
我要评论
2
5
关闭 站长推荐上一条 /3 下一条