KEILC51 中XDATA块不连续,使用的问题,请高手帮忙KEILC51 中XDATA块不连续,使用的问题
XDATA不是连续的一块,分2块(0x0000-0x4000,0x8000-0xc000),本来只用一块(0x0000-0x4000)程序刚好,但现在数据队列改大了,一块不够,用了两块,
在KEIL中的off_chip xdata memory中加入2块(0x0000-0x4000,size:0x4000,0x8000-0xc000,size:0x4000)
当编译后提示数据溢出。编译提示XDATA用了27514个(0x6B7A <0x8000),查看了
生成的.m51没有数据分配到0x8000-0xc000,有些分配到0x4000--0x7000。单用_AT_定义后编译无错可以
生成HEX,当烧到片子里不行。用老的程序(可以用)把其中的
一些数据用_at_定义到0x8000-0xc000中,当烧到片子里就不行了。
是不是我的编译器有问题,还是哪里要设置一下。请高手帮忙。