当我在使用mplab里面的watch进行SIM调试时,发现Add Symbol会是灰色的,没有办法增加Symbol,曾看到有些人说是因为没有可以增加的变量,也有人说编译一下,然后重启mplab IDE。我曾经试了一下,好像都不能解决问题,第一个说没有可以增加的变量,其实在程序中如果没有任何变量,也不会是灰色的,因为本身就有很多位,不了方向寄存器等可以选择。第二种说法其实是正好说反了,经过我的实验,发现如果在打开一个project,发现Add Symbol是灰色的,那么只有编译一下就可以了,反之,如果先编译好了,等在打开时,有可能还是灰色的。
在使用watch时,会有 SAVE WATCH TAB和LOAD WATCH TAB这两个属性,他们的作用是当使用 SAVE WATCH TAB时,把现在watch里面的所观察的所有变量保存起来,在执行LOAD WATCH TAB时把变量在复制出来,注意它的目的只是不用再像第一次那样一个一个添加变量,但是不能保存上次观察到的变量的值。
最后是这样解决的:在BUILD OPTIONS 里.......选GENERATE ABSOLUT CODE ,不要选RELOCATABLE
|