谢谢,现在我又出现了这样一个问题,我的单片机型号是SST89E58RD,它的RAM是1k,但是Keil中没有这个型号,只有这个系列的,然而选择这个系列建立工程的话它默认的就是256字节,这让我把剩余的那部分RAM给使用了呢?
追答可以啊,你就选SST89x58RD,然后,在项目的CONFIGARATION中,target页,选中use onchip xram(0~2FF).
你的单片机虽然是1K,但其中的768字节逻辑上应该是外部RAM(0~2FF),所以如果你把变量定义成xdata,那么编译器就会把这个变量定义到这部分地址去。
我现在写的程序是因为他是一个老产品,程序升级,但实际应该过程中,现在单片机的内存已经远远不是问题,浪费空间可耻?没人想浪费空间,而且现在的单片机也不会让你浪费时间来计算空间,程序任意写。单片机的程序讲究的是高效稳定,而不是计算空间,而不是依据空间而写程序。如果你还在干那,只能说可悲,可怜,可笑。
我现在写的程序是因为他是一个老产品,程序升级,但实际应该过程中,现在单片机的内存已经远远不是问题,浪费空间可耻?没人想浪费空间,而且现在的单片机也不会让你浪费时间来计算空间,程序任意写。单片机的程序讲究的是高效稳定,而不是计算空间,而不是依据空间而写程序。如果你还在干那,只能说可悲,可怜,可笑。