wenfen 发表于 2021-2-5 23:54

这个编译报错是什么意思

CRROR C249 "DATA" : SEGMENT TOO LARGE

bqyj 发表于 2021-2-5 23:56

然后呢?你是怎么应对这个的呢

wenfen 发表于 2021-2-5 23:58


如果数组定义如下,为什么报错?
typedef unsigned char u8;
static const u8 tab1={2,3,1,4,1,9,1,9,1,9,1,9,1,9};

songqian17 发表于 2021-2-6 10:06

static const u8 xdata tab1={2,3,1,4,1,9,1,9,1,9,1,9,1,9};
试试?

wenfen 发表于 2021-2-6 10:09


谢谢,第二个问题解决
说有源文件还是报错:“CRROR C249 "DATA" : SEGMENT TOO LARGE.”

chenho 发表于 2021-2-6 10:12

不要用u8 xxx;定义变量

huwr 发表于 2021-2-6 10:15

将一些变量用 unsigned char idata xxx;来定义,这个可以将变量移动到idata内;unsigned char xdata xxx;可以将变量移动到xdata内

wenfen 发表于 2021-2-6 10:19

豁然开朗啊,太感谢楼上了

zhuhuis 发表于 2021-2-6 10:23

有没有用164驱动数码管的例子?

tian111 发表于 2021-2-6 10:25

可以尝试一下用芯片I/O口直接驱动数码管

songqian17 发表于 2021-2-6 10:30

不太好吧,没有锁存,数据刷新的时候会有鬼影

chenho 发表于 2021-2-6 10:34

还是使用hc595比较合适,无论是动态刷新还是静态点亮,都好使。

gongche 发表于 2021-2-6 10:48

164能用的,刷新前先关位

huanghuac 发表于 2021-2-6 10:49

164是串转并口,其实是为了省IO;刷新的时候快点,残影还好。

zhuhuis 发表于 2021-2-6 10:51

本帖最后由 zhuhuis 于 2021-2-6 14:14 编辑

楼上说的对

wenfen 发表于 2021-2-6 14:15


嗯,我再好好缕一缕吧,有了好消息及时通知大家

chenho 发表于 2021-2-6 14:19

本帖最后由 chenho 于 2021-2-6 14:26 编辑

没有锁存,数据刷新的时候会有鬼影

bqyj 发表于 2021-2-6 14:22

直接ISP下载看结果,很少仿真了。

huwr 发表于 2021-2-6 14:24

本帖最后由 huwr 于 2021-2-6 14:27 编辑

学习到了不少东西

weifeng90 发表于 2021-2-8 08:52

数组定义太大
页: [1]
查看完整版本: 这个编译报错是什么意思