我在做一个项目,现在使用的是STC125A60S2。
现在出现了一个问题:我有不少关键变量声明是xdata类型,问题就出在这样一个地方.
在某个时候,有一个变量不按照我要求去变,比如按照程序的去跑,这个变量的值是1,但它就变出一个0x15.
但更加吐血的是,我把这个变量设为idata类型,就没有这个现象。这个问题伴着我在使用这个芯片,偶尔出现。
我用到的xdata有13K。
如果是程序问题,为何改为idata就没有出现,用了xdata出现。
我之所以怀疑是单片机问题,因为我在测试这个芯片事,片内高于多少的xdata就出问题,具体我忘记了,但绝对不是datasheet里面所写的。
希望能有大侠回答一下。
小弟先谢了。 |