|
Один вопросик знатокам 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