oldmen 发表于 2014-12-12 08:04:00

在code内定义了一个数组,用keil编译后为什么xdata变...

源码是zlg的gui,我将它简化一下。
main.c 里只有一个while(1);
font5_7.c 里只有一个 #include “123.h”
123.h里定义了一个数组 unsigned char code FONT5x7ASCII[] = {..................};
编译后 data=9.0 xdata=768 code=918
当// #include “123.h” 后
编译 data=9.0 xdata=0 code=17
这是为什么呢 ,数组是建立在code内为什么占用了那么多的xdata



mcu5i51 发表于 2014-12-12 08:39:32

数组怎么在H文件中呀,这样容易出问题;
这个原因不知道

laujc 发表于 2014-12-12 09:34:28



64行不应该将code这样定义为空






将此句去掉后,编译的结果,应该是你想要的。

其他没有改动,工程文件我就不上传了。

oldmen 发表于 2014-12-12 12:15:39

谢谢,谢谢,我看代码不仔细。
页: [1]
查看完整版本: 在code内定义了一个数组,用keil编译后为什么xdata变...