51 在large模式下很多莫名其秒的问题出现,有木有?
用的是STC12C5A32S2配置在XDATA模式下,奇怪的问题就不断出现,,,,主要是一些变量(特别是一些用来做为判断的变量)值变的不确定了
很肯定的说,我每个变量都会初始化,这是我的习惯!
搞了一下午,51这东西不能仿真,也不好看到底改变了什么....然后再换回SMALL模式下,竟然工作很正常了
large 模式下 Program Size: data=31.3 xdata=129 code=7308
small 模式下 Program Size: data=128.3 xdata=32 code=6221
也没有超出啊! 不懂了
总之,看来以后不敢不用large模式了,数据放不下,就手动改xdata 算了
我用large还好,就是当变量类型无符号整形时用if(a <= 0)会不正常,把变量类型改为整形就好了,问题应该不是在内存空间吧。还有像是非判断我就直接用bit形变量了
页:
[1]