导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→KEILC51 中XDATA块不连续,使用的问题,请高手帮忙[abc123456789]

 *第33654篇: KEILC51 中XDATA块不连续,使用的问题,请高手帮忙

  
楼 主:abc123456789 2005年8月18日20:48
 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中,当烧到片子里就不行了。
是不是我的编译器有问题,还是哪里要设置一下。请高手帮忙。

>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:请教一个问题

[下一篇主题]:Protel DXP 求助