当前位置:首页 > 技术心得 > 正文内容

OKI单片机调试时如何修改变量值

xjtudll14年前 (2013-02-06)技术心得15451

OKI的仿真器有个特点,只要重新load程序,哪怕程序不变,之前加的断点也全部清除。这点与tenx(十速)不同, tenx(十速)的仿真器只要不改变当前文件的程序,当前文件的断点依旧全部保留。

调试程序时,为了验证程序的准确性,需要不停的改变变量值,如果采用在程序里加赋值语句的方法,那必然会改变程序,程序一改变,断点就清除了,就得重新加断点。多次测试时此项工作颇为繁琐。利用仿真器随意修改变量值显得颇为重要了。有两种方法可以实现这个功能。

1、在Data窗口修改变量值

(1) View -> Data

(2) 双击要修改的RAM地址,在弹出的【Change data memory】窗口即可修改变量值。

clip_image002

这种方法的缺点就是必须知道该变量的RAM地址。因此,使用C来编程的话,就不够直观。

2、在Watch窗口修改变量值

(1) View -> Watch

(2) 在弹出的Watch窗口,右键,点【Add item】

clip_image004

(3)在弹出的窗口里输入变量名,选择要查看的方式:十六进制查看,十进制查看,二进制查看。变量名不能出错,大小写必须完全一样。

clip_image006

(4) 添加完变量后,双击变量就可以修改变量值了。

clip_image008

需要注意的是:

●  变量是单字节,例如char、unsigned char。Value list可以直接输入十六进制数或者十进制数。如果要将变量修改成200,可以直接输入200或0xC8

●  变量非单字节,例如:int,unsigned int。高低位要分开,先输入低位,用逗号隔开,再输入高位。

例如:要输入10000 = 0x2710

clip_image010

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/260/

分享给朋友:

“OKI单片机调试时如何修改变量值” 的相关文章

SQL Server CLR常见错误

1.发布报错:执行 CREATE ASSEMBLY 时失败,因为该程序集是为公共语言用户时的不受支持的版本生成的 SQL SERVER 2008R2 不支持.net4.0, 需要把项目改成.net3.5 部署成功了 2.执行sql报错:禁止在 .NET Framework 中执行用户代码。启用...

获取NSImage图片的准确大小

问题: NSImage加载图片的时候无法准确获得图片的大小 测试代码: NSImage *image = [NSImage imageNamed:@"image"]; NSLog(@"%f, %f", image.size.width, image.size....

C# MDI 子窗体被父窗体控件挡住

C# MDI 子窗体被父窗体控件挡住

https://blog.csdn.net/chenyblog/article/details/40752029最近在做一个小工具,发现了一个过去做项目没有遇到的问题:子窗体被父窗体的控件给挡住了!如下图所示:子窗体的TopMost 已经设为true,父窗体的控件已经置于底层,但是结果还是很悲观!无...

黑群晖:certificate has expired or is not yet valid

https://blog.csdn.net/weixin_54655073/article/details/138663733 sudo -imv /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.baksud...

Protel99SE高级规则设定

Protel99SE高级规则设定

1、Protel99SE高级间距规则 Protel99SE间距规则是在Rules里面设置的,通常我们只是设置整个PCB的间距,实际上我们可以单独设置各类间距,比如覆铜间距,过孔与过孔间距,焊盘到焊盘间距,焊盘到过孔间距等等。 Design->Rules->Routing->Clea...

如何统计SQL语句查询出来的条数

可以通过count函数来实现。 sqlOne:select * from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。 sqlTwo:select conut(*) from (select * from tablename1 where id>...

评论列表

xjtudll
xjtudll IP:
13年前 (2013-12-31)

我也没例程啊,都是直接上项目,没练手。项目代码不好公布。
建议直接找代理商或供应商FAE要。

yang
yang IP:广东省
13年前 (2013-12-31)

大哥,给个Demo程序吧,我这个一切从0开始的菜鸟不知道从哪里下手啊
475006125@qq.com!!!
跪求!!!

xjtudll IP: 回复:
我也没例程啊,都是直接上项目,没练手。项目代码不好公布。
建议直接找代理商或供应商FAE要。
13年前 (2013-12-31)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。