首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

CW3.1连接时出现L1102:out of allocation space in segment ROM_C000 at address

CW3.1连接时出现L1102:out of allocation space in segment ROM_C000 at address

版主好!大家好!我在使用DG128时候,链接出现L1102:out of allocation space in segment ROM_C000 at address 0xFEFF 的错误,我程序到了48K以上时出现的,我试着加#pragma CODE_SEG OTHER_ROM ,但无效,可能位置加错了。请问如何解决呢?

是这段吗?谢谢!

SEGMENTS
RAM = READ_WRITE 0x2000 TO 0x3FFF;
/* unbanked FLASH ROM */
ROM_4000 = READ_ONLY 0x4000 TO 0x7FFF;
ROM_C000 = READ_ONLY 0xC000 TO 0xFEFF;
/* banked FLASH ROM */
PAGE_38 = READ_ONLY 0x388000 TO 0x38BFFF;
PAGE_39 = READ_ONLY 0x398000 TO 0x39BFFF;
PAGE_3A = READ_ONLY 0x3A8000 TO 0x3ABFFF;
PAGE_3B = READ_ONLY 0x3B8000 TO 0x3BBFFF;
PAGE_3C = READ_ONLY 0x3C8000 TO 0x3CBFFF;
PAGE_3D = READ_ONLY 0x3D8000 TO 0x3DBFFF;
/* PAGE_3E = READ_ONLY 0x3E8000 TO 0x3EBFFF; not used: equivalent to ROM_4000 */
/* PAGE_3F = READ_ONLY 0x3F8000 TO 0x3FBFFF; not used: equivalent to ROM_C000 */
END
如何设置OTHER_ROM的地址,能给个例子吗?谢谢!
我用的是bank模式呀,#pragma CODE_SEG OTHER_ROM 应该加在哪呢?谢谢!
我改了一下:
OTHER_ROM INTO PAGE_38,PAGE_39,PAGE_3A;
OTH2_ROM INTO PAGE_3B,PAGE_3C,PAGE_3D;
然后把一些字模、表格前加了 #pragma CONST_SEG OTH2_ROM,现在又通过了,不知以后还会不会有问题。谢谢!
链接通过了,但运行总不对
又改了一下:
DEFAULT_ROM INTO PAGE_38,PAGE_39,PAGE_3A,PAGE_3B,PAGE_3C,PAGE_3D;
OTH1_ROM INTO ROM_4000;
然后把一些字模、表格前加了 #pragma CONST_SEG OTH1_ROM,现在运行是正确的
返回列表