用keil写程序时出现“C(162): error C249: ✀DATA✀: SEGMENT TOO LARGE“的错误,怎么解决?

已经将单片机修改为64k
2024-11-30 04:59:39
推荐回答(3个)
回答1:

用keil写程序时出现错误解决方法:

1、在菜单栏的flash选项下选择configure flash tools子菜单出现如下界面选择对应的芯片就可以了。

回答2:

如果你定义的数组不用更改就用 uchar code XX[10]=

根据你数据的用处,你可以有以下几种选择:
data:直接寻址的片内RAM区低128B(00H~7FH)

bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问

idata:单片机间接访问的片内RAM区,允许访问全部片内RAM

pdata:Ri间接访问的片外RAM的低256B(00H~FFH)

xdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAM(0000H~FFFFH)

code:单片机的64KB程序存储区ROM

回答3:

你大概还没分清ROM和RAM。
另外你需要知道51核直接寻址的内部ram只有128字节。