data和xdata都是指ram
code是指rom也就是flash就是你的代码量
data sheet 上面4352 Bytes internal data RAM,其实是远远大于data的
你KEIL上的器件没选对
你选的这个应该是128的
应该选个256或者更大的
4352是在片内集成了外部ram,51结构的内部ram最多256。外部ram要用movx访问的,所以声明时要用xdata关键字,如char xdata num;
data=144.1即为内部ram,用的是mov访问。
一般ram小于128无需要注意,128-255则需要用idata声明,255以上要用xdata声明。你这个情况无需用外部ram,用idata即可。
code=4600为程序,需要小于rom或flash大小。