bankedflash_application.map
来自「基于摩托罗拉S12标准源程序 包括:SCIO,Timer」· MAP 代码 · 共 409 行 · 第 1/2 页
MAP
409 行
PROGRAM "D:\Code S12\Utility\S12DP256 CW31\S12 Ex3 RAM ICD CW31\bin\BankedFlash_Application.abs"
*********************************************************************************************
TARGET SECTION
---------------------------------------------------------------------------------------------
Processor : Motorola HC12
Memory Model: BANKED
File Format : ELF\Dwarf 2.0
Linker : SmartLinker V-5.0.22 Build 4047, Feb 17 2004
*********************************************************************************************
FILE SECTION
---------------------------------------------------------------------------------------------
START12.C.o Model: BANKED, Lang: ANSI-C
ex3_main.c.o Model: BANKED, Lang: ANSI-C
rtshc12.c.o (Ansib.lib) Model: BANKED, Lang: ANSI-C
ex3_utility.c.o Model: BANKED, Lang: ANSI-C
ex2_timer.c.o Model: BANKED, Lang: ANSI-C
ex3_root.c.o Model: BANKED, Lang: ANSI-C
*********************************************************************************************
STARTUP SECTION
---------------------------------------------------------------------------------------------
Entry point: 0xC000 (_Startup)
_startupData is allocated at 0xC016 and uses 24 Bytes
extern struct _tagStartup {
unsigned flags 0
_PFunc main 0x338000 (main)
long stackOffset 0x1511
unsigned nofZeroOut 1
_Range pZeroOut 0x1400 18
_Copy *toCopyDownBeg 0xC181
int nofLibInits 0
_LibInit *libInits 0xC032
int nofInitBodies 0
_Cpp *initBodies 0xC034
int nofFiniBodies 0
_Cpp *finiBodies 0xC034
} _startupData;
*********************************************************************************************
SECTION-ALLOCATION SECTION
Section Name Size Type From To Segment
---------------------------------------------------------------------------------------------
.init 22 R 0xC000 0xC015 ROM_C000
.startData 34 R 0xC016 0xC037 ROM_C000
.rodata1 240 R 0xC038 0xC127 ROM_C000
NON_BANKED 89 R 0xC128 0xC180 ROM_C000
.copy 2 R 0xC181 0xC182 ROM_C000
.text 194 R 0x308000 0x3080C1 PAGE_30
CodeForcedToPPage33 1081 R 0x338000 0x338438 PAGE_33
.bss 8 R/W 0x1400 0x1407 RAM
.common 10 R/W 0x1408 0x1411 RAM
.stack 256 R/W 0x1412 0x1511 RAM
.vectSeg0_vect 2 R 0xFFE0 0xFFE1 .vectSeg0
.vectSeg1_vect 2 R 0xFFFE 0xFFFF .vectSeg1
Summary of section sizes per section type:
READ_ONLY (R): 682 (dec: 1666)
READ_WRITE (R/W): 112 (dec: 274)
*********************************************************************************************
VECTOR-ALLOCATION SECTION
Address InitValue InitFunction
---------------------------------------------------------------------------------------------
0xFFE0 0xC12D Timer7Overflow_ISR
0xFFFE 0xC000 _Startup
*********************************************************************************************
OBJECT-ALLOCATION SECTION
Name Module Addr hSize dSize Ref Section RLIB
---------------------------------------------------------------------------------------------
MODULE: -- START12.C.o --
- PROCEDURES:
Init 308000 29 41 2 .text
_Startup C000 16 22 0 .init
- VARIABLES:
_startupData C016 18 24 6 .startData
MODULE: -- ex3_main.c.o --
- PROCEDURES:
main 338000 13 19 0 CodeForcedToPPage33
init_system 338013 F 15 2 CodeForcedToPPage33
- VARIABLES:
STRING...Hello.World.....1 C038 12 18 1 .rodata1
SecData 1408 1 1 4 .common
MinData 1409 1 1 4 .common
HourData 140A 1 1 4 .common
TimerCounter 140B 1 1 3 .common
RAM_Add 140C 2 2 5 .common
Time8ms 140E 4 4 4 .common
MODULE: -- rtshc12.c.o (Ansib.lib) --
- PROCEDURES:
_LINC C128 5 5 1 NON_BANKED
- VARIABLES:
MODULE: -- ex3_utility.c.o --
- PROCEDURES:
init_SCI0 338022 A 10 2 CodeForcedToPPage33
tx_char0 33802C 9 9 28 CodeForcedToPPage33
printf0 338035 21 33 30 CodeForcedToPPage33
delay1 338056 D 13 2 CodeForcedToPPage33
int_div 338063 2C 44 2 CodeForcedToPPage33
hex_clk_dec 33808F 25 37 6 CodeForcedToPPage33
rx_char0 3380B4 9 9 4 CodeForcedToPPage33
menurx_char0 3380BD 17 23 2 CodeForcedToPPage33
check_user_abort 3380D4 13 19 2 CodeForcedToPPage33
send_asc 3380E7 E 14 4 CodeForcedToPPage33
hex_asc 3380F5 13 19 16 CodeForcedToPPage33
input_word 338108 A5 165 4 CodeForcedToPPage33
input_byte 3381AD AD 173 2 CodeForcedToPPage33
data_display 33825A FF 255 9 CodeForcedToPPage33
init_RAM_start_address 338359 4C 76 2 CodeForcedToPPage33
modify_ram 3383A5 81 129 2 CodeForcedToPPage33
- VARIABLES:
STRING....3 C04A 3 3 1 .rodata1
STRING..Start.Address.....4 C04D 13 19 1 .rodata1
STRING....5 C060 3 3 1 .rodata1
STRING..End.Address.....6 C063 11 17 1 .rodata1
STRING....7 C074 3 3 1 .rodata1
STRING......8 C077 5 5 1 .rodata1
STRING....9 C07C 3 3 1 .rodata1
STRING..RAM.Start.Address...10 C07F 26 38 1 .rodata1
STRING.......11 C0A5 6 6 1 .rodata1
STRING..Out.of.Range..12 C0AB F 15 1 .rodata1
STRING....13 C0BA 3 3 1 .rodata1
STRING..RAM..Data...14 C0BD D 13 1 .rodata1
STRING....15 C0CA 3 3 1 .rodata1
result.1 1400 4 4 6 .bss
digit.2 1404 4 4 3 .bss
MODULE: -- ex2_timer.c.o --
- PROCEDURES:
init_timer 338426 13 19 2 CodeForcedToPPage33
Timer7Overflow_ISR C12D 54 84 0 NON_BANKED
- VARIABLES:
MODULE: -- ex3_root.c.o --
- PROCEDURES:
tester 308029 5 5 2 .text
disp_info 30802E 8 8 2 .text
root_info 308036 2A 42 2 .text
root_menu 308060 62 98 2 .text
- VARIABLES:
STRING.....1 C0CD 4 4 1 .rodata1
STRING.....2 C0D1 4 4 1 .rodata1
STRING....Test.Menu..3 C0D5 E 14 1 .rodata1
STRING...0..Root.Menu..4 C0E3 10 16 1 .rodata1
STRING...1..Modify.RAM..5 C0F3 11 17 1 .rodata1
STRING...9..Display.DATA...6 C104 14 20 1 .rodata1
STRING..Hour.Min.Sec...7 C118 10 16 1 .rodata1
*********************************************************************************************
MODULE STATISTIC
Name Data Code Const
---------------------------------------------------------------------------------------------
START12.C.o 0 63 0
ex3_main.c.o 10 34 18
rtshc12.c.o (Ansib.lib) 0 5 0
ex3_utility.c.o 8 1028 131
ex2_timer.c.o 0 103 0
ex3_root.c.o 0 153 91
other 256 38 2
*********************************************************************************************
SECTION USE IN OBJECT-ALLOCATION SECTION
---------------------------------------------------------------------------------------------
SECTION: ".text"
Init tester disp_info root_info root_menu
SECTION: ".bss"
result.1 digit.2
SECTION: ".init"
_Startup
SECTION: ".rodata1"
STRING...Hello.World.....1 STRING....3 STRING..Start.Address.....4
STRING....5 STRING..End.Address.....6 STRING....7 STRING......8 STRING....9
STRING..RAM.Start.Address...10 STRING.......11 STRING..Out.of.Range..12
STRING....13 STRING..RAM..Data...14 STRING....15 STRING.....1 STRING.....2
STRING....Test.Menu..3 STRING...0..Root.Menu..4 STRING...1..Modify.RAM..5
STRING...9..Display.DATA...6 STRING..Hour.Min.Sec...7
SECTION: "NON_BANKED"
_LINC Timer7Overflow_ISR
SECTION: "CodeForcedToPPage33"
main init_system init_SCI0 tx_char0 printf0 delay1 int_div hex_clk_dec
rx_char0 menurx_char0 check_user_abort send_asc hex_asc input_word input_byte
data_display init_RAM_start_address modify_ram init_timer
SECTION: ".common"
SecData MinData HourData TimerCounter RAM_Add Time8ms
*********************************************************************************************
OBJECT LIST SORTED BY ADDRESS
Name Addr hSize dSize Ref Section RLIB
---------------------------------------------------------------------------------------------
result.1 1400 4 4 6 .bss
digit.2 1404 4 4 3 .bss
SecData 1408 1 1 4 .common
MinData 1409 1 1 4 .common
HourData 140A 1 1 4 .common
TimerCounter 140B 1 1 3 .common
RAM_Add 140C 2 2 5 .common
Time8ms 140E 4 4 4 .common
_Startup C000 16 22 0 .init
STRING...Hello.World.....1 C038 12 18 1 .rodata1
STRING....3 C04A 3 3 1 .rodata1
STRING..Start.Address.....4 C04D 13 19 1 .rodata1
STRING....5 C060 3 3 1 .rodata1
STRING..End.Address.....6 C063 11 17 1 .rodata1
STRING....7 C074 3 3 1 .rodata1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?