📄 main.map
字号:
Allocating common symbols
Common symbol size file
uart0_tx_buffer 0x80 uart.o
uart1_rx_insert_idx
0x2 uart.o
uart0_tx_insert_idx
0x2 uart.o
uart1_tx_buffer 0x80 uart.o
uart1_rx_buffer 0x80 uart.o
uart0_rx_insert_idx
0x2 uart.o
uart1_tx_running 0x4 uart.o
uart0_tx_extract_idx
0x2 uart.o
uart1_tx_insert_idx
0x2 uart.o
uart1_rx_extract_idx
0x2 uart.o
uart0_tx_running 0x4 uart.o
uart0_rx_buffer 0x80 uart.o
uart1_tx_extract_idx
0x2 uart.o
uart0_rx_extract_idx
0x2 uart.o
Memory Configuration
Name Origin Length Attributes
ROM 0x00000000 0x00080000 xr
RAM 0x40000000 0x00008000 rw
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD crt0.o
LOAD uartISR.o
LOAD armVIC.o
LOAD main.o
LOAD uart.o
LOAD sysTime.o
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib\libc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2\libnewlib-lpc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib\libm.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib\libc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2\libgcc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib\libstdc++.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2\libgcc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib\libg.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib\libc.a
LOAD c:/winarm/bin/../lib/gcc/arm-elf/4.0.2\libgcc.a
0x00000400 STACK_SIZE = 0x400
.text 0x00000000 0xe4c
*(.init)
.init 0x00000000 0x13c crt0.o
0x00000114 reset
0x00000000 _boot
0x00000050 _mainCRTStartup
0x00000114 abort
0x00000050 _start
0x00000114 _reset
0x00000114 exit
0x00000050 start
*(.text .text.*)
.text 0x0000013c 0x318 uartISR.o
0x000002c0 uart1ISR
0x0000013c uart0ISR
.text 0x00000454 0x78 armVIC.o
0x00000474 restoreIRQ
0x00000454 enableFIQ
0x000004a0 disableFIQ
0x00000490 enableIRQ
0x000004b0 restoreFIQ
0x00000464 disableIRQ
.text 0x000004cc 0x220 main.o
0x00000594 set_time
0x000005f8 main
0x00000548 init_rtc
.text 0x000006ec 0x62c uart.o
0x00000bd0 uart1Puts
0x00000ccc uart1Getch
0x000008e8 uart0Write
0x00000c80 uart1TxFlush
0x00000ae4 uart1Putch
0x00000c60 uart1TxEmpty
0x000007cc uart0Putch
0x000006ec uart0Init
0x00000a00 uart1Init
0x00000968 uart0TxFlush
0x000008b8 uart0Puts
0x000009b4 uart0Getch
0x00000b9c uart1Space
0x00000884 uart0Space
0x00000c00 uart1Write
0x00000948 uart0TxEmpty
.text 0x00000d18 0x104 sysTime.o
0x00000dcc pause
0x00000d54 getSysTICs
0x00000d8c getElapsedSysTICs
0x00000d18 initSysTime
*(.gnu.linkonce.t.*)
*(.glue_7)
*(.glue_7t)
*(.gcc_except_table)
*(.rodata)
*(.rodata*)
.rodata.str1.4
0x00000e1c 0x30 main.o
*(.gnu.linkonce.r.*)
0x00000e4c . = ALIGN (0x4)
.ctors 0x00000e4c 0x0
0x00000e4c PROVIDE (__ctors_start__, .)
*(SORT(.ctors.*))
*(.ctors)
0x00000e4c PROVIDE (__ctors_end__, .)
.dtors 0x00000e4c 0x0
0x00000e4c PROVIDE (__dtors_start__, .)
*(SORT(.dtors.*))
*(.dtors)
0x00000e4c PROVIDE (__dtors_end__, .)
0x00000e4c . = ALIGN (0x4)
0x00000e4c _etext = .
0x00000e4c PROVIDE (etext, .)
.data 0x40000000 0x0 load address 0x00000e4c
0x40000000 _data = .
*(.data)
*(.data.*)
*(.gnu.linkonce.d*)
0x40000000 . = ALIGN (0x4)
*(.fastrun)
0x40000000 . = ALIGN (0x4)
0x40000000 _edata = .
0x40000000 PROVIDE (edata, .)
.bss 0x40000000 0x228
0x40000000 __bss_start = .
0x40000000 __bss_start__ = .
*(.bss)
.bss 0x40000000 0x4 main.o
0x40000000 time_toggle
.bss 0x40000004 0x8 sysTime.o
*(.gnu.linkonce.b*)
*(COMMON)
COMMON 0x4000000c 0x21c uart.o
0x4000000c uart0_tx_buffer
0x4000008c uart1_rx_insert_idx
0x4000008e uart0_tx_insert_idx
0x40000090 uart1_tx_buffer
0x40000110 uart1_rx_buffer
0x40000190 uart0_rx_insert_idx
0x40000194 uart1_tx_running
0x40000198 uart0_tx_extract_idx
0x4000019a uart1_tx_insert_idx
0x4000019c uart1_rx_extract_idx
0x400001a0 uart0_tx_running
0x400001a4 uart0_rx_buffer
0x40000224 uart1_tx_extract_idx
0x40000226 uart0_rx_extract_idx
0x40000228 . = ALIGN (0x4)
0x40000228 . = ALIGN (0x4)
0x40000228 __bss_end__ = .
0x40000228 PROVIDE (__bss_end, .)
.stack 0x40000300 0x400
0x40000700 . = (. + STACK_SIZE)
*fill* 0x40000300 0x400 00
0x40000700 PROVIDE (_stack, .)
0x40000700 _end = .
0x40000700 PROVIDE (end, .)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x00000000 0x87
*(.comment)
.comment 0x00000000 0x1b uartISR.o
.comment 0x0000001b 0x1b armVIC.o
.comment 0x00000036 0x1b main.o
.comment 0x00000051 0x1b uart.o
.comment 0x0000006c 0x1b sysTime.o
.debug
*(.debug)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -