This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Const data location?

This is the map file in the keil's examples directory, but i have a question. Does the const data in CODE Memory locate in each bank(1-3)?Why?

LINK MAP OF MODULE: Bank_ex1 (C_ROOT)


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

* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 0014H UNIT _DATA_GROUP_
DATA 001CH 0001H UNIT ?BANK?DATA
001DH 0003H *** GAP ***
BIT 0020H.0 0001H.1 UNIT _BIT_GROUP_
0021H.1 0000H.7 *** GAP ***
IDATA 0022H 0001H UNIT ?STACK

* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
CODE 0003H 035CH UNIT ?PR?PRINTF?PRINTF
CODE 035FH 008EH UNIT ?C?LIB_CODE
CODE 03EDH 008CH UNIT ?C_C51STARTUP
CODE 0479H 005EH INBLOCK ?BANK?SELECT
CODE 04D7H 0054H UNIT ?CO?C_ROOT
CODE 052BH 0030H UNIT ?CO?C_BANK1
CODE 055BH 0030H UNIT ?CO?C_BANK0
CODE 058BH 0027H UNIT ?PR?PUTCHAR?PUTCHAR
CODE 05B2H 0026H UNIT ?PR?MAIN?C_ROOT
CODE 05D8H 0020H UNIT ?CO?C_BANK2
CODE 05F8H 0008H UNIT ?C_INITSEG
CODE 0600H 003BH PAGE ?BANK?SWITCH

* * * * * * * C O D E B A N K 0 * * * * * * *
0000H 8000H *** GAP ***
BANK0 8000H 000CH UNIT ?PR?FUNC0?C_BANK0
BL51 BANKED LINKER/LOCATER V4.23 07/01/2002 14:37:28 PAGE 2



* * * * * * * C O D E B A N K 1 * * * * * * *
0000H 8000H *** GAP ***
BANK1 8000H 000CH UNIT ?PR?FUNC1?C_BANK1

* * * * * * * C O D E B A N K 2 * * * * * * *
0000H 8000H *** GAP ***
BANK2 8000H 0009H UNIT ?PR?FUNC2?C_BANK2

  • According to the map file you sho, there is NO constant data located in ANY of the code banks.

    Jon

  • Below is the map file of my project ! For some reasons I have used the keil's example without much attention.I want to know whether the const data located in each bank because I see that every bank starts from 0x6091! <br>
    Thanks for your reply!<br>
    <br>
    * * * * * * * C O D E M E M O R Y * * * * * * *<br>
    CODE 0000H 0003H ABSOLUTE <br>
    CODE 0003H 0003H ABSOLUTE <br>
    CODE 0006H 000DH UNIT ?CO?ICON<br>
    CODE 0013H 0003H ABSOLUTE <br>
    CODE 0016H 0005H UNIT ?CO?MESSAGE<br>
    CODE 001BH 0003H ABSOLUTE <br>
    CODE 001EH 0031H UNIT ?CO?MENUMESEAGE<br>
    CODE 004FH 0002H UNIT ?CO?MULTIPLESELECT<br>
    0051H 0002H *** GAP ***<br>
    CODE 0053H 0003H ABSOLUTE <br>
    0056H 0005H *** GAP ***<br>
    CODE 005BH 0003H ABSOLUTE <br>
    CODE 005EH 29D0H UNIT ?CO?51PY<br>
    CODE 2A2EH 07F3H UNIT ?CO?CALENDAR<br>
    CODE 3221H 0775H UNIT ?C?LIB_CODE<br>
    CODE 3996H 064CH UNIT ?CO?MAINMENU<br>
    CODE 3FE2H 035CH UNIT ?PR?PRINTF?PRINTF<br>
    CODE 433EH 0327H UNIT ?C_INITSEG<br>
    CODE 4665H 0300H UNIT ?CO?FIXIDIOM<br>
    CODE 4965H 0293H UNIT ?CO?SPECIALRING<br>
    CODE 4BF8H 01D2H UNIT ?CO?MAIN<br>
    CODE 4DCAH 0036H UNIT ?CO?MENUREPASSWORD<br>
    CODE 4E00H 01BAH PAGE ?BANK?SWITCH<br>
    CODE 4FBAH 0143H UNIT ?CO?CALLRECORD_NEW<br>
    CODE 50FDH 013CH UNIT ?CO?DIALNUMPROC<br>
    CODE 5239H 00F1H UNIT ?CO?SHORTMESSAGE_NEW<br>
    BL51 BANKED LINKER/LOCATER V4.23 07/09/2002 16:49:44 PAGE 5<br>
    <br>
    <br>
    CODE 532AH 00ADH UNIT ?CO?EDIT2<br>
    CODE 53D7H 009DH UNIT ?C_C51STARTUP<br>
    CODE 5474H 0096H UNIT ?CO?SETCLOCK<br>
    CODE 550AH 0090H UNIT ?CO?RING<br>
    CODE 559AH 007CH UNIT ?CO?NETWORKSET<br>
    CODE 5616H 0077H UNIT ?PR?DIVIDER_ISR?INTERRUPT<br>
    CODE 568DH 0076H UNIT ?CO?POBOXCODESET<br>
    CODE 5703H 0073H UNIT ?CO?MENUDELMSG<br>
    CODE 5776H 006FH UNIT ?PR?TIMERL_ISR?INTERRUPT<br>
    CODE 57E5H 006BH UNIT ?CO?EDITIDIOM<br>
    CODE 5850H 006AH UNIT ?PR?CID_INTERRUPT?INTERRUPT<br>
    CODE 58BAH 005EH UNIT ?CO?MENUEXTERNED<br>
    CODE 5918H 0059H UNIT ?PR?_STRNCMP?STRNCMP<br>
    CODE 5971H 0054H UNIT ?CO?MENUNETST<br>
    CODE 59C5H 0052H UNIT ?PR?_STRNCPY?STRNCPY<br>
    CODE 5A17H 0050H UNIT ?CO?SUBSCRIBESMS_NEW<br>
    CODE 5A67H 004DH UNIT ?PR?ISR_INT0?INTERRUPT<br>
    CODE 5AB4H 004DH UNIT ?PR?ISR_INT1?INTERRUPT<br>
    CODE 5B01H 004BH UNIT ?CO?MSGOTHERSET<br>
    CODE 5B4CH 0049H
    ......
    ......
    CODE 607BH 000BH UNIT ?CO?VIEWALL<br>
    CODE 6086H 000BH UNIT ?CO?VIEWFULL<br>
    <br>
    * * * * * * * C O D E B A N K 0 * * * * * * *<br>
    0000H 6091H *** GAP ***<br>
    BANK0 6091H 0518H UNIT ?PR?_SETCLOCK?SETCLOCK<br>
    BANK0 65A9H 046DH UNIT ?PR?_NUMEDIT?NUMEDIT<br>
    BL51 BANKED LINKER/LOCATER V4.23 07/09/2002 16:49:44 PAGE 6<br>
    <br>
    <br>
    BANK0 6A16H 0461H UNIT ?PR?_DAILNUMPROC?DIALNUMPROC<br>
    BANK0 6E77H 02B1H UNIT ?PR?_MENUGO?MENUGO<br>
    BANK0 7128H 027BH UNIT ?PR?_SUBSCRIBESMS?SUBSCRIBESMS_NEW<br>
    BANK0 73A3H 0274H UNIT ?PR?_CALLRECORD?CALLRECORD_NEW<br>
    BANK0 7617H 0266H UNIT ?PR?GRAPHIC<br>
    BANK0 FE5FH 0003H
    ......
    ......
    ......
    UNIT ?PR?CHECKCONNCETLINESTATUS?MAIN<br>
    BANK0 FE62H 0003H UNIT ?PR?MESSAGE?MESSAGE<br>
    BANK0 FE65H 0003H UNIT ?PR?UPDATE_SCREEN?MESSAGE<br>
    BANK0 FE68H 0003H UNIT ?PR?CPE_INFOOUT_CLRSCR?MESSAGE<br>
    BANK0 FE6BH 0003H UNIT ?PR?_CPE_INFOOUT_CURSOR?MESSAGE<br>
    BANK0 FE6EH 0003H UNIT ?PR?CPE_GRAPH_CLRSCR?MESSAGE<br>
    <br>
    * * * * * * * C O D E B A N K 1 * * * * * * *<br>
    0000H 6091H *** GAP ***<br>
    BANK1 6091H 09E4H UNIT ?PR?_EDITBOX?EDIT2<br>
    BANK1 6A75H 06A1H UNIT ?PR?_ADDNEWNUM?ADDNEW<br>
    BANK1 7116H 0690H UNIT ?PR?_SINGLEEDMSGPROC?SEDITOR<br>
    BANK1 77A6H 04F4H
    ......
    ......
    ......
    BANK1 EAD4H 0009H UNIT ?PR?POBOXCODEDEL<br>
    BANK1 EADDH 0007H UNIT ?PR?_NUM_INPUTM?EDIT2