C51 的一个问题
我碰到一个C51的问题
执行如下语句时:
unsigned int xdata w;
for(w=0;w <1000;w++);
程序会在这里死循环.
如果改成unsigned int data w;就不会
或者改成for(w=0;w <255;w++);
也不会出错
似乎C51在处理idata 或 Xdata中的双字节数时有点什么古怪.
是不是我对编译器的设置有问题?
我用的MCU是upsd3334D,8032内核.
编译器为Keil C 7.50
各位有碰到过这个问题的吗?
[解决办法]
能不能把你的编译器的代码反汇编出来看看...
看看是不是编译器的问题