keil编写程序我使用芯片是STC12C5A60S2的,ram是1280byte,但是为什么我编译完结果是不能编译。

选用small的DATA结果是不能编译,选用XDATA时,编译出来结果是 Program Size: data=9.1 xdata=306 code=2328。这个显示DATA是9.1字节,可是stc12C5A60S2是1280byte啊,为何错误,为何不行?

……还是建议你先回炉学一下51单片机的基础知识,搞清楚内部寻址空间和外部寻址空间。
51核的内部寻址空间有限,这1280字节并不都是可以内部寻址的。
应当手动将较大的全局变量块分配到所支持的外部空间块中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-29
keil建工程的时候选择的芯片的RAM没有这么大,比如选择52,只有255,我上次就是这样的问题