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

- UID
- 144457
- 性别
- 男
|
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 ,但无效,可能位置加错了。请问如何解决呢? |
|
|
|
|
|

- UID
- 144457
- 性别
- 男
|
是这段吗?谢谢!
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
|
|
|
|
|
|

- UID
- 144457
- 性别
- 男
|
如何设置OTHER_ROM的地址,能给个例子吗?谢谢! |
|
|
|
|
|

- UID
- 144457
- 性别
- 男
|
我用的是bank模式呀,#pragma CODE_SEG OTHER_ROM 应该加在哪呢?谢谢! |
|
|
|
|
|

- UID
- 144457
- 性别
- 男
|
我改了一下:
OTHER_ROM INTO PAGE_38,PAGE_39,PAGE_3A;
OTH2_ROM INTO PAGE_3B,PAGE_3C,PAGE_3D;
然后把一些字模、表格前加了 #pragma CONST_SEG OTH2_ROM,现在又通过了,不知以后还会不会有问题。谢谢! |
|
|
|
|
|

- UID
- 144457
- 性别
- 男
|
|
|
|
|
|

- UID
- 144457
- 性别
- 男
|
又改了一下:
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,现在运行是正确的 |
|
|
|
|
|