|
ICODE (0x10000-0x8FFFE), FCODE (0x10000-0x8FFFE),
FCONST (0x10000-0x8FFFE), HCONST (0x10000-0x8FFFE),
это он сделал на автомате (галка use memory стоит).
Попробовал как посоветовал _Electronik_, поставил галку, изменил модель памяти, все заработало (20 кб констант проглотило на ура). Но теперь из отладочной терминалки не видно внешнего озу. Хотя раньше виделось. Будем разбираться.
А вот и map:
Это, когда я ROM пустил с 0x000000:
START STOP LENGTH TYPE RTYP ALIGN TGR GRP COMB CLASS SECTION NAME
=====================================================================================
000000H 000003H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000008H 00000BH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
L166 LINKER/LOCATER V4.28 08/06/2003 12:44:27 PAGE 3
000010H 000013H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000018H 00001BH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
00001CH 000025H 00000AH HDATA REL WORD --- --- PUBL HCONST ?HC?LEDS
000028H 00002BH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000064H 00007FH 00001CH --- --- --- --- --- --- * INTVECTOR TABLE *
000088H 00008FH 000008H --- --- --- --- --- --- * INTVECTOR TABLE *
000094H 000097H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
0000A4H 0000A7H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
0000ACH 0000AFH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000100H 000107H 000008H --- --- --- --- --- --- * INTVECTOR TABLE *
а это, когда ROM пустил за RAM контроллера (0x1FFFF):
START STOP LENGTH TYPE RTYP ALIGN TGR GRP COMB CLASS SECTION NAME
=====================================================================================
000000H 000003H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000008H 00000BH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
L166 LINKER/LOCATER V4.28 08/06/2003 12:48:40 PAGE 3
000010H 000013H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000018H 00001BH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000028H 00002BH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000064H 00007FH 00001CH --- --- --- --- --- --- * INTVECTOR TABLE *
000088H 00008FH 000008H --- --- --- --- --- --- * INTVECTOR TABLE *
000094H 000097H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
0000A4H 0000A7H 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
0000ACH 0000AFH 000004H --- --- --- --- --- --- * INTVECTOR TABLE *
000100H 000107H 000008H --- --- --- --- --- --- * INTVECTOR TABLE *
00C000H 00CFFFH 001000H DATA REL WORD --- 1 PUBL NDATA ?C_USERSTACK
00D000H 00D027H 000028H DATA REL WORD --- 1 PUBL NDATA0 ?ND0?MAIN
Что называется, почувсвуйте разницу. Какого ____ он запихивает константы таблицу веторов прерываний - неизвестно. Программа, кстати, непонятным образом подвисала раз в 5-10 минут (только нужные вектора были проинициализированы). После переноса за ОЗУ (потерял 64 кб ROM) все работает днями. Вот так.
E-mail: info@telesys.ru