📄 blinky.map
字号:
ARM Linker, RVCT3.1 [Build 919] for uVision [Standard]
================================================================================
Section Cross References
lpc2300.o(RESET) refers to lpc2300.o(STACK) for Stack_Top
lpc2300.o(RESET) refers to entry.o($$startup$$) for __main
retarget.o(.text) refers to serial.o(.text) for sendchar
blinky.o(.text) refers to lcd_4bit.o(.text) for set_cursor
blinky.o(.text) refers to malloc.o(i.malloc) for malloc
blinky.o(.text) refers to serial.o(.text) for getkey
blinky.o(.text) refers to idiv.o(.text) for __aeabi_idivmod
blinky.o(.text) refers to strlen.o(.text) for strlen
lcd_4bit.o(.text) refers to lcd_4bit.o(.constdata) for UserFont
irq.o(.text) refers to blinky.o(.text) for LED_On
irq.o(.text) refers to irq.o(.data) for .data
entry.o($$startup$$) refers to init.o(.text) for __init
entry.o($$startup$$) refers to lpc2300.o(STACK) for __initial_sp
idiv.o(.text) refers to uidiv.o(.text) for __aeabi_uidivmod
malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist_initialised
malloc.o(i.malloc) refers to mvars.o(.data) for __microlib_freelist
malloc.o(i.malloc) refers to lpc2300.o(HEAP) for __heap_base
malloc.o(i.free) refers to mvars.o(.data) for __microlib_freelist
init.o(.text) refers to callvia.o(.text) for __ARM_call_via_r3
init.o(.text) refers to init.o(.emb_text) for __call_main
init.o(.text) refers to blinky.o(.text) for main
================================================================================
Removing Unused input sections from the image.
Removing retarget.o(.text), (72 bytes).
Removing retarget.o(.data), (4 bytes).
Removing irq.o(.text), (240 bytes).
Removing irq.o(.data), (7 bytes).
4 unused section(s) (total 323 bytes) removed from the image.
================================================================================
Adding Veneers to the image
Adding AT veneer (8 bytes, Inline) for call to 'malloc' from blinky.o(.text).
Adding AT veneer (8 bytes, Inline) for call to '__init' from entry.o($$startup$$).
Adding AT veneer (8 bytes, Inline) for call to 'strlen' from blinky.o(.text).
Adding AT veneer (8 bytes, Inline) for call to '__aeabi_idivmod' from blinky.o(.text).
4 Veneer(s) (total 32 bytes) added to the image.
================================================================================
Image Symbol Table
Local Symbols
Symbol Name Value Ov Type Size Object(Section)
RESET 0x00000000 Section 356 lpc2300.o(RESET)
../../microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE
../../microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../../microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../../microlib/init/handlers.c 0x00000000 Number 0 handlers.o ABSOLUTE
../../microlib/init/init.c 0x00000000 Number 0 init.o ABSOLUTE
../../microlib/malloc/malloc.c 0x00000000 Number 0 malloc.o ABSOLUTE
../../microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE
../../microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE
../../microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE
../../unhosted.s 0x00000000 Number 0 callvia.o ABSOLUTE
Blinky.c 0x00000000 Number 0 blinky.o ABSOLUTE
IRQ.c 0x00000000 Number 0 irq.o ABSOLUTE
LCD_4bit.c 0x00000000 Number 0 lcd_4bit.o ABSOLUTE
LPC2300.s 0x00000000 Number 0 lpc2300.o ABSOLUTE
Retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE
Serial.c 0x00000000 Number 0 serial.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
Undef_Handler 0x00000040 ARM Code 4 lpc2300.o(RESET)
SWI_Handler 0x00000044 ARM Code 4 lpc2300.o(RESET)
PAbt_Handler 0x00000048 ARM Code 4 lpc2300.o(RESET)
DAbt_Handler 0x0000004c ARM Code 4 lpc2300.o(RESET)
IRQ_Handler 0x00000050 ARM Code 4 lpc2300.o(RESET)
FIQ_Handler 0x00000054 ARM Code 4 lpc2300.o(RESET)
$$startup$$ 0x00000164 Section 12 entry.o($$startup$$)
.emb_text 0x00000170 Section 2 init.o(.emb_text)
.text 0x00000174 Section 140 serial.o(.text)
.text 0x00000200 Section 1484 blinky.o(.text)
.text 0x000007cc Section 764 lcd_4bit.o(.text)
delay 0x000007cc ARM Code 24 lcd_4bit.o(.text)
lcd_read_status 0x000007e4 ARM Code 188 lcd_4bit.o(.text)
wait_while_busy 0x000008a0 ARM Code 36 lcd_4bit.o(.text)
lcd_write_data 0x00000948 ARM Code 48 lcd_4bit.o(.text)
.text 0x00000ad0 Section 44 idiv.o(.text)
.text 0x00000b04 Section 16 strlen.o(.text)
.text 0x00000b1c Section 40 init.o(.text)
.text 0x00000b44 Section 40 uidiv.o(.text)
.text 0x00000b6c Section 16 callvia.o(.text)
i.__scatterload_copy 0x00000b7c Section 24 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x00000b94 Section 4 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x00000b98 Section 24 handlers.o(i.__scatterload_zeroinit)
i.malloc 0x00000bb8 Section 108 malloc.o(i.malloc)
.constdata 0x00000c24 Section 64 lcd_4bit.o(.constdata)
.data 0x40000000 Section 4 mvars.o(.data)
.data 0x40000004 Section 4 mvars.o(.data)
HEAP 0x40000008 Number 0 lpc2300.o(HEAP)
STACK 0x40000008 Section 1288 lpc2300.o(STACK)
Stack_Top 0x40000510 Number 0 lpc2300.o(STACK)
Global Symbols
Symbol Name Value Ov Type Size Object(Section)
BuildAttributes$$THM_ISAv1$ARM_ISAv4$M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$EBA8$MICROLIB$REQ8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
__ARM_use_no_argv 0x00000000 Number 0 blinky.o ABSOLUTE
__use_no_errno 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_exception_handling 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_fp 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_heap 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_heap_region 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_semihosting 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_semihosting_swi 0x00000000 Number 0 useno.o ABSOLUTE
__use_no_signal_handling 0x00000000 Number 0 useno.o ABSOLUTE
__decompress - Undefined Weak Reference
Reset_Handler 0x00000058 ARM Code 0 lpc2300.o(RESET)
__main 0x00000164 ARM Code 8 entry.o($$startup$$)
__call_main 0x00000171 Thumb Code 2 init.o(.emb_text)
init_serial 0x00000174 ARM Code 68 serial.o(.text)
sendchar 0x000001b8 ARM Code 32 serial.o(.text)
getkey 0x000001d8 ARM Code 32 serial.o(.text)
LED_Init 0x00000200 ARM Code 36 blinky.o(.text)
LED_On 0x00000224 ARM Code 20 blinky.o(.text)
LED_Off 0x00000238 ARM Code 20 blinky.o(.text)
LED_Out 0x0000024c ARM Code 24 blinky.o(.text)
Disp_Bargraph 0x00000264 ARM Code 92 blinky.o(.text)
input_number 0x000002c0 ARM Code 132 blinky.o(.text)
output_number 0x00000344 ARM Code 48 blinky.o(.text)
getlen 0x00000374 ARM Code 32 blinky.o(.text)
sum2number 0x00000394 ARM Code 432 blinky.o(.text)
subtract2number 0x00000544 ARM Code 388 blinky.o(.text)
sendstring 0x000006c8 ARM Code 56 blinky.o(.text)
main 0x00000700 ARM Code 140 blinky.o(.text)
lcd_write_4bit 0x000008c4 ARM Code 84 lcd_4bit.o(.text)
lcd_write_cmd 0x00000918 ARM Code 48 lcd_4bit.o(.text)
lcd_putchar 0x00000978 ARM Code 24 lcd_4bit.o(.text)
lcd_init 0x00000990 ARM Code 176 lcd_4bit.o(.text)
set_cursor 0x00000a40 ARM Code 48 lcd_4bit.o(.text)
lcd_clear 0x00000a70 ARM Code 32 lcd_4bit.o(.text)
lcd_print 0x00000a90 ARM Code 40 lcd_4bit.o(.text)
Inline ARM to Thumb Veneer to __aeabi_idivmod 0x00000ac8 ARM Code 0 idiv.o(.text)
__aeabi_idiv 0x00000ad1 Thumb Code 0 idiv.o(.text)
__aeabi_idivmod 0x00000ad1 Thumb Code 44 idiv.o(.text)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -