Keil C - memory map в .m51
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Treumer 14 апреля 2004 г. 16:32

Один вопросик знатокам 8051 и компилятора Keil-
В файле .m51 виже вот такое расперделение idata:

TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------

* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
IDATA 0008H 0018H UNIT ?ID?SIO
BIT 0020H.0 0001H.7 UNIT _BIT_GROUP_
BIT 0021H.7 0000H.5 UNIT ?BI?MIFARE
BIT 0022H.4 0000H.1 UNIT ?BI?LOWBAT
BIT 0022H.5 0000H.1 UNIT ?BI?TIMER
BIT 0022H.6 0000H.1 UNIT ?BI?RTC
0022H.7 0000H.1 *** GAP ***
IDATA 0023H 001BH UNIT ?ID?MAIN
IDATA 003EH 0012H UNIT ?ID?LIB
IDATA 0050H 0002H UNIT ?ID?TIMER
IDATA 0052H 0001H UNIT ?ID?LED
IDATA 0053H 0001H UNIT ?STACK
Вопрос: в стеке у меня есть еще место до 0x7F или до 0xFF ?!
Выводится ли где-нибудь максимальная глубина стека (чтбы знать не уходить ли где-нибудь за его максимальную глубину)

И второе:
* * * * * * * X D A T A M E M O R Y * * * * * * *
XDATA 0000H 0005H INPAGE ?PD?
...
XDATA 00A2H 0030H INPAGE _PDATA_GROUP_

Что такое _PDATA_GROUP_ ?! Почему так много места забирает и зачем нужно ?

Заранее балгодарен,
Рустам

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru