Продолжение
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Лёня Е 06 августа 2003 г. 12:52
В ответ на: такж mapfile в студию... отправлено ,,,, 06 августа 2003 г. 12:16

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