📄 sdraw.map
字号:
Archive member included because of file (symbol)
c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o (exit)
c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_clear_bss.o)
sdraw.o (__do_clear_bss)
c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51\libc.a(memcpy.o)
sdraw.o (memcpy)
Memory Configuration
Name Origin Length Attributes
text 0x00000000 0x00020000 xr
data 0x00800060 0x0000ffa0 rw !x
eeprom 0x00810000 0x00010000 rw !x
fuse 0x00820000 0x00000400 rw !x
lock 0x00830000 0x00000400 rw !x
signature 0x00840000 0x00000400 rw !x
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .data set to 0x800100
LOAD c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
LOAD sdraw.o
LOAD spi.o
LOAD main.o
LOAD uart.o
LOAD c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a
LOAD c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51\libc.a
LOAD c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a
.hash
*(.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.init
*(.rel.init)
.rela.init
*(.rela.init)
.rel.text
*(.rel.text)
*(.rel.text.*)
*(.rel.gnu.linkonce.t*)
.rela.text
*(.rela.text)
*(.rela.text.*)
*(.rela.gnu.linkonce.t*)
.rel.fini
*(.rel.fini)
.rela.fini
*(.rela.fini)
.rel.rodata
*(.rel.rodata)
*(.rel.rodata.*)
*(.rel.gnu.linkonce.r*)
.rela.rodata
*(.rela.rodata)
*(.rela.rodata.*)
*(.rela.gnu.linkonce.r*)
.rel.data
*(.rel.data)
*(.rel.data.*)
*(.rel.gnu.linkonce.d*)
.rela.data
*(.rela.data)
*(.rela.data.*)
*(.rela.gnu.linkonce.d*)
.rel.ctors
*(.rel.ctors)
.rela.ctors
*(.rela.ctors)
.rel.dtors
*(.rel.dtors)
.rela.dtors
*(.rela.dtors)
.rel.got
*(.rel.got)
.rela.got
*(.rela.got)
.rel.bss
*(.rel.bss)
.rela.bss
*(.rela.bss)
.rel.plt
*(.rel.plt)
.rela.plt
*(.rela.plt)
.text 0x00000000 0xa2c
*(.vectors)
.vectors 0x00000000 0x8c c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
0x00000000 __vectors
0x00000000 __vector_default
*(.vectors)
*(.progmem.gcc*)
*(.progmem*)
0x0000008c . = ALIGN (0x2)
0x0000008c __trampolines_start = .
*(.trampolines)
.trampolines 0x0000008c 0x0 linker stubs
*(.trampolines*)
0x0000008c __trampolines_end = .
*(.jumptables)
*(.jumptables*)
*(.lowtext)
*(.lowtext*)
0x0000008c __ctors_start = .
*(.ctors)
0x0000008c __ctors_end = .
0x0000008c __dtors_start = .
*(.dtors)
0x0000008c __dtors_end = .
SORT(*)(.ctors)
SORT(*)(.dtors)
*(.init0)
.init0 0x0000008c 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
0x0000008c __init
*(.init0)
*(.init1)
*(.init1)
*(.init2)
.init2 0x0000008c 0xc c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
*(.init2)
*(.init3)
*(.init3)
*(.init4)
.init4 0x00000098 0x1a c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
0x00000098 __do_copy_data
.init4 0x000000b2 0x10 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_clear_bss.o)
0x000000b2 __do_clear_bss
*(.init4)
*(.init5)
*(.init5)
*(.init6)
*(.init6)
*(.init7)
*(.init7)
*(.init8)
*(.init8)
*(.init9)
.init9 0x000000c2 0x8 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
*(.init9)
*(.text)
.text 0x000000ca 0x4 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
0x000000ca __vector_22
0x000000ca __vector_28
0x000000ca __vector_1
0x000000ca __vector_32
0x000000ca __vector_34
0x000000ca __vector_24
0x000000ca __vector_12
0x000000ca __bad_interrupt
0x000000ca __vector_6
0x000000ca __vector_31
0x000000ca __vector_3
0x000000ca __vector_23
0x000000ca __vector_30
0x000000ca __vector_25
0x000000ca __vector_11
0x000000ca __vector_13
0x000000ca __vector_17
0x000000ca __vector_19
0x000000ca __vector_7
0x000000ca __vector_27
0x000000ca __vector_5
0x000000ca __vector_33
0x000000ca __vector_4
0x000000ca __vector_9
0x000000ca __vector_2
0x000000ca __vector_21
0x000000ca __vector_15
0x000000ca __vector_29
0x000000ca __vector_8
0x000000ca __vector_26
0x000000ca __vector_14
0x000000ca __vector_10
0x000000ca __vector_16
0x000000ca __vector_18
0x000000ca __vector_20
.text 0x000000ce 0x6b6 sdraw.o
0x000000f0 sdraw_recv_byte
0x00000678 sdraw_read
0x00000164 sdraw_get_info
0x0000039c sdraw_init
0x000000ea sdraw_send_byte
0x000000de sdraw_card_wp
0x00000644 sdraw_sync
0x000000f6 sdraw_send_command_r1
0x000004b4 sdraw_write
0x000000ce sdraw_card_detected
.text 0x00000784 0x4c spi.o
0x00000784 SPI_set_speed
0x000007c0 SPI_recv_byte
0x000007b6 SPI_send_byte
0x000007cc SPI_stop
0x00000796 SPI_set_mode
0x000007a0 SPI_init
.text 0x000007d0 0x18c main.o
0x000007d0 board_init
0x0000080e main
.text 0x0000095c 0xba uart.o
0x0000097a UART_recv_byte
0x00000988 UART_puts
0x000009cc UART_put_hex
0x0000096a UART_send_byte
0x0000095c UART_init
.text 0x00000a16 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
.text 0x00000a16 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_clear_bss.o)
.text 0x00000a16 0x12 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51\libc.a(memcpy.o)
0x00000a16 memcpy
0x00000a28 . = ALIGN (0x2)
*(.text.*)
.text.libgcc 0x00000a28 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
.text.libgcc 0x00000a28 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_clear_bss.o)
0x00000a28 . = ALIGN (0x2)
*(.fini9)
.fini9 0x00000a28 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
0x00000a28 exit
0x00000a28 _exit
*(.fini9)
*(.fini8)
*(.fini8)
*(.fini7)
*(.fini7)
*(.fini6)
*(.fini6)
*(.fini5)
*(.fini5)
*(.fini4)
*(.fini4)
*(.fini3)
*(.fini3)
*(.fini2)
*(.fini2)
*(.fini1)
*(.fini1)
*(.fini0)
.fini0 0x00000a28 0x4 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
*(.fini0)
0x00000a2c _etext = .
.data 0x00800100 0x1fe load address 0x00000a2c
0x00800100 PROVIDE (__data_start, .)
*(.data)
.data 0x00800100 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
.data 0x00800100 0xa2 sdraw.o
.data 0x008001a2 0x0 spi.o
.data 0x008001a2 0x15b main.o
.data 0x008002fd 0x0 uart.o
.data 0x008002fd 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
.data 0x008002fd 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_clear_bss.o)
.data 0x008002fd 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51\libc.a(memcpy.o)
*(.data*)
*(.rodata)
*(.rodata*)
*(.gnu.linkonce.d*)
0x008002fe . = ALIGN (0x2)
*fill* 0x008002fd 0x1 00
0x008002fe _edata = .
0x008002fe PROVIDE (__data_end, .)
.bss 0x008002fe 0x205 load address 0x00000c2a
0x008002fe PROVIDE (__bss_start, .)
*(.bss)
.bss 0x008002fe 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51/crtm128.o
.bss 0x008002fe 0x205 sdraw.o
.bss 0x00800503 0x0 spi.o
.bss 0x00800503 0x0 main.o
.bss 0x00800503 0x0 uart.o
.bss 0x00800503 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_exit.o)
.bss 0x00800503 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/avr51\libgcc.a(_clear_bss.o)
.bss 0x00800503 0x0 c:/winavr/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr51\libc.a(memcpy.o)
*(.bss*)
*(COMMON)
0x00800503 PROVIDE (__bss_end, .)
0x00000a2c __data_load_start = LOADADDR (.data)
0x00000c2a __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x00800503 0x0
0x00800503 PROVIDE (__noinit_start, .)
*(.noinit*)
0x00800503 PROVIDE (__noinit_end, .)
0x00800503 _end = .
0x00800503 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
.fuse
*(.fuse)
*(.lfuse)
*(.hfuse)
*(.efuse)
.lock
*(.lock*)
.signature
*(.signature*)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment
*(.comment)
.debug
*(.debug)
.line
*(.line)
.debug_srcinfo
*(.debug_srcinfo)
.debug_sfnames
*(.debug_sfnames)
.debug_aranges 0x00000000 0x80
*(.debug_aranges)
.debug_aranges
0x00000000 0x20 sdraw.o
.debug_aranges
0x00000020 0x20 spi.o
.debug_aranges
0x00000040 0x20 main.o
.debug_aranges
0x00000060 0x20 uart.o
.debug_pubnames
0x00000000 0x1d0
*(.debug_pubnames)
.debug_pubnames
0x00000000 0xce sdraw.o
.debug_pubnames
0x000000ce 0x73 spi.o
.debug_pubnames
0x00000141 0x2a main.o
.debug_pubnames
0x0000016b 0x65 uart.o
.debug_info 0x00000000 0xb98
*(.debug_info)
.debug_info 0x00000000 0x692 sdraw.o
.debug_info 0x00000692 0x1b6 spi.o
.debug_info 0x00000848 0x185 main.o
.debug_info 0x000009cd 0x1cb uart.o
*(.gnu.linkonce.wi.*)
.debug_abbrev 0x00000000 0x4fa
*(.debug_abbrev)
.debug_abbrev 0x00000000 0x21f sdraw.o
.debug_abbrev 0x0000021f 0xef spi.o
.debug_abbrev 0x0000030e 0xb6 main.o
.debug_abbrev 0x000003c4 0x136 uart.o
.debug_line 0x00000000 0xa7a
*(.debug_line)
.debug_line 0x00000000 0x5ee sdraw.o
.debug_line 0x000005ee 0x11d spi.o
.debug_line 0x0000070b 0x1d9 main.o
.debug_line 0x000008e4 0x196 uart.o
.debug_frame 0x00000000 0x1b0
*(.debug_frame)
.debug_frame 0x00000000 0xb0 sdraw.o
.debug_frame 0x000000b0 0x70 spi.o
.debug_frame 0x00000120 0x30 main.o
.debug_frame 0x00000150 0x60 uart.o
.debug_str 0x00000000 0x33d
*(.debug_str)
.debug_str 0x00000000 0x269 sdraw.o
0x2be (size before relaxing)
.debug_str 0x00000269 0x59 spi.o
0x107 (size before relaxing)
.debug_str 0x000002c2 0x1a main.o
0x16a (size before relaxing)
.debug_str 0x000002dc 0x61 uart.o
0x109 (size before relaxing)
.debug_loc 0x00000000 0x7aa
*(.debug_loc)
.debug_loc 0x00000000 0x6fa sdraw.o
.debug_loc 0x000006fa 0x26 spi.o
.debug_loc 0x00000720 0x8a uart.o
.debug_macinfo
*(.debug_macinfo)
OUTPUT(sdraw.elf elf32-avr)
LOAD linker stubs
.debug_ranges 0x00000000 0x60
.debug_ranges 0x00000000 0x60 uart.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -