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