OKI单片机调试时如何修改变量值
OKI的仿真器有个特点,只要重新load程序,哪怕程序不变,之前加的断点也全部清除。这点与tenx(十速)不同, tenx(十速)的仿真器只要不改变当前文件的程序,当前文件的断点依旧全部保留。
调试程序时,为了验证程序的准确性,需要不停的改变变量值,如果采用在程序里加赋值语句的方法,那必然会改变程序,程序一改变,断点就清除了,就得重新加断点。多次测试时此项工作颇为繁琐。利用仿真器随意修改变量值显得颇为重要了。有两种方法可以实现这个功能。
1、在Data窗口修改变量值
(1) View -> Data
(2) 双击要修改的RAM地址,在弹出的【Change data memory】窗口即可修改变量值。

这种方法的缺点就是必须知道该变量的RAM地址。因此,使用C来编程的话,就不够直观。
2、在Watch窗口修改变量值
(1) View -> Watch
(2) 在弹出的Watch窗口,右键,点【Add item】

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

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

需要注意的是:
● 变量是单字节,例如char、unsigned char。Value list可以直接输入十六进制数或者十进制数。如果要将变量修改成200,可以直接输入200或0xC8
● 变量非单字节,例如:int,unsigned int。高低位要分开,先输入低位,用逗号隔开,再输入高位。
例如:要输入10000 = 0x2710




