在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
数组怎么在H文件中呀,这样容易出问题;
这个原因不知道
64行不应该将code这样定义为空
将此句去掉后,编译的结果,应该是你想要的。
其他没有改动,工程文件我就不上传了。
谢谢,谢谢,我看代码不仔细。
页:
[1]