等你下课 发表于 2025-2-26 17:27:08

32G12K64芯片,只要main.c文件中出现xdata就会报错,同工程中其他文件不会有影响


报错如图


将这句屏蔽掉无报错



其他文件同样使用了xdata。无报错

TRX 发表于 2025-2-26 18:10:38

你是否引用了的extern变量所在文件

乘风飞扬 发表于 2025-2-26 19:32:24

你包含的头文件里有定义 ADC_CHANNEL_NUM 吗?

等你下课 发表于 2025-2-27 08:40:19

乘风飞扬 发表于 2025-2-26 19:32
你包含的头文件里有定义 ADC_CHANNEL_NUM 吗?

有的啊

乘风飞扬 发表于 2025-2-27 11:47:50

等你下课 发表于 2025-2-27 08:40
有的啊

定义、申明外部变量时,都将 xdata 放到 u8 后面。

等你下课 发表于 2025-2-27 11:57:55

乘风飞扬 发表于 2025-2-27 11:47
定义、申明外部变量时,都将 xdata 放到 u8 后面。
改了这个确实可以了,但是为什么8H这样写就不报错呢{:leiben:}

Lkck8210 发表于 2025-2-27 13:28:10

等你下课 发表于 2025-2-27 11:57
改了这个确实可以了,但是为什么8H这样写就不报错呢

因为8H用Keil C51
32G用Keil C251
页: [1]
查看完整版本: 32G12K64芯片,只要main.c文件中出现xdata就会报错,同工程中其他文件不会有影响