用KEIL编写C语言代码,编译过后会出现形如:Program Size: data=13.0 xdata=0 code=417
其中data,xdata和code分别表示什么意思?是不是说code就是表示下载到单片机里程序所占的大小,在STC89C52中code不能超过8000?...
其中data,xdata 和code分别表示什么意思?是不是说code就是表示下载到单片机里程序所占的大小,在STC89C52中code不能超过8000?
展开
2个回答
展开全部
data表示你使用的内部RAM,也就是地址在0~255之间的,用mov命令访问的RAM;xdata表示你使用的外部RAM,也就是需要用汇编movx才能访问的RAM,注意,很多扩展了RAM的51芯片,例如STC,华邦出品的51,虽然从使用者角度觉得是芯片自带的RAM,但实际上访问这些扩展RAM时是作为外部RAM处理的,你必须定义成xdata;code表示编译出来的程序大小,一般情况下就是程序占用的大小。
如果你指定了CPU型号,如果code超出,KEIL链接的时候会报错的。
如果你指定了CPU型号,如果code超出,KEIL链接的时候会报错的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询