Keil本身对STC单片机缺乏支持,对外部xram没有数据库描述。在器件库中选个带xram的单片机就可以了,比如sst89x516rd.
单片机内部扩展RAM存储数据声明使用xdata。
修改内存模式,只是能使用的程序存储区的大小有变化,51的内存空间是不变的。至于报错我觉得是随着你的程序量增加所需要使用的内存也在增加。超过了256个字节。
你可以把报错信息贴出来,可以分析一下具体的原因。
当你使用关键字data声明后,结构体强制性的存放到内部内存,其它的有些内存变量可能被keil优化或者移到扩展内存了。
CALENDER xdata Calndr1;
CALENDER xdata Calndr_Temp;
这样定义的出错了?
虽然没用过这个型号 但是51内核的 这样使用过 没出现过什么问题啊
我也是相同问题,定义了一个结构体,定义了一个该结构体类型的数组,含81个元素,在输入前52个数据赋值前52元素内时都正常,但在输入后面的数据时,不敢赋值什么数,元素都被赋值5。
请问你的问题和我一样吗?