使用Keil C IDE 开发一个程序,目标器件是STC89C52RC,这个器件的内存是512字节。
Keil C 编译的结果是
Program Size: data=9.0 xdata=329 code=4446
结果是,杯具了,ISP下载到芯片里,下载软件没有任何报错,但是单片机执行错误。
去掉一些功能,重新编译,得到结果
Program Size: data=9.0 xdata=305 code=4419
ISP下载,没有问题,程序执行一切正常。
难以理解,为什么xdata到329就不可以?