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

2020-01-21 21:35发布

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

test.rar (27.67 KB, 下载次数: 6) 2014-12-12 08:03 上传 点击文件名下载附件

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
mcu5i51
1楼-- · 2020-01-21 21:43
数组怎么在H文件中呀,这样容易出问题;
这个原因不知道
laujc
2楼-- · 2020-01-22 02:50

QQ图片222.jpg (17.71 KB, 下载次数: 0)

下载附件

2014-12-12 09:33 上传



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

其他没有改动,工程文件我就不上传了。
oldmen
3楼-- · 2020-01-22 04:01
谢谢,谢谢,我看代码不仔细。

一周热门 更多>