juicebox flash.map

来自「An complete pmp solution for mattel juic」· MAP 代码 · 共 242 行 · 第 1/2 页

MAP
242
字号

Memory Configuration

Name             Origin             Length             Attributes
UNPLACED_SECTIONS 0xffffffff         0x00000000         xw
SRAM             0x0c000000         0x00200000         xw
FLASH            0x00000000         0x00800000         xr
*default*        0x00000000         0xffffffff

Linker script and memory map

                0x00000000                __flash_start__ = 0x0
                0x0c000000                __ram_start__ = 0xc000000
                0x0c000000                __SRAM_segment_start__ = 0xc000000
                0x0c200000                __SRAM_segment_end__ = 0xc200000
                0x00000000                __FLASH_segment_start__ = 0x0
                0x00800000                __FLASH_segment_end__ = 0x800000
                0x00000400                __STACKSIZE__ = 0x400
                0x00000100                __STACKSIZE_IRQ__ = 0x100
                0x00000100                __STACKSIZE_FIQ__ = 0x100
                0x00000000                __STACKSIZE_SVC__ = 0x0
                0x00000000                __STACKSIZE_ABT__ = 0x0
                0x00000000                __STACKSIZE_UND__ = 0x0
                0x00000400                __HEAPSIZE__ = 0x400
                0x0c000000                __vectors_load_start__ = __SRAM_segment_start__

.vectors        0x0c000000        0x0
                0x0c000000                __vectors_start__ = .
 *(.vectors .vectors.*)
                0x0c000000                __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors))
                0x00000001                . = ASSERT (((__vectors_end__ >= __SRAM_segment_start__) && (__vectors_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .vectors is too large to fit in SRAM memory segment)
                0x0c000000                __fast_load_start__ = (__vectors_end__ ALIGN 0x4)

.fast           0x0c000000        0x0
                0x0c000000                __fast_start__ = .
 *(.fast .fast.*)
                0x0c000000                __fast_end__ = (__fast_start__ + SIZEOF (.fast))
                0x00000001                . = ASSERT (((__fast_end__ >= __SRAM_segment_start__) && (__fast_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .fast is too large to fit in SRAM memory segment)
                0x0c000000                __init_load_start__ = (__fast_end__ ALIGN 0x4)

.init           0x0c000000        0x0
                0x0c000000                __init_start__ = .
 *(.init .init.*)
                0x0c000000                __init_end__ = (__init_start__ + SIZEOF (.init))
                0x00000001                . = ASSERT (((__init_end__ >= __SRAM_segment_start__) && (__init_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .init is too large to fit in SRAM memory segment)
                0x0c000000                __text_load_start__ = (__init_end__ ALIGN 0x4)

.text           0x0c000000      0x1a0
                0x0c000000                __text_start__ = .
 *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.*)
 .text          0x0c000000       0x20 ARM RAM Debug/main.o
                0x0c000000                main
 .text          0x0c000020      0x180 ARM RAM Debug/crt0.o
                0x0c000118                HandlerZDMA1
                0x0c000118                HandlerTIMER4
                0x0c000118                HandlerWDT
                0x0c000118                HandlerUTXD0
                0x0c000118                HandlerTIMER3
                0x0c000118                HandlerFIQ
                0x0c000118                HandlerURXD1
                0x0c000118                HandlerEINT3
                0x0c000118                HandlerTICK
                0x0c000118                HandlerBDMA0
                0x0c0000e0                ResetHandler
                0x0c000118                HandlerRTC
                0x0c0000e0                _mainCRTStartup
                0x0c000118                HandlerUTXD1
                0x0c000118                HandlerUndef
                0x0c000118                HandlerTIMER1
                0x0c000118                HandlerZDMA0
                0x0c0000e0                _start
                0x0c000118                HandlerADC
                0x0c000118                HandlerEINT1
                0x0c000118                HandlerSIO
                0x0c000118                HandlerIIC
                0x0c000118                HandlerIRQ
                0x0c000118                HandlerSWI
                0x0c000118                HandlerTIMER0
                0x0c000118                HandlerTIMER5
                0x0c000118                HandlerUERR01
                0x0c000118                HandlerEINT2
                0x0c000118                HandlerBDMA1
                0x0c000118                HandlerEINT4567
                0x0c000118                HandlerPabort
                0x0c0000e0                start
                0x0c000118                HandlerTIMER2
                0x0c000118                HandlerDabort
                0x0c000118                HandlerEINT0
                0x0c000118                HandlerURXD0
                0x0c0001a0                __text_end__ = (__text_start__ + SIZEOF (.text))
                0x00000001                . = ASSERT (((__text_end__ >= __SRAM_segment_start__) && (__text_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .text is too large to fit in SRAM memory segment)
                0x0c0001a0                __dtors_load_start__ = (__text_end__ ALIGN 0x4)

.dtors          0x0c0001a0        0x0
                0x0c0001a0                __dtors_start__ = .
 *(SORT(.dtors.*))
 *(.dtors)
                0x0c0001a0                __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors))
                0x00000001                . = ASSERT (((__dtors_end__ >= __SRAM_segment_start__) && (__dtors_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .dtors is too large to fit in SRAM memory segment)
                0x0c0001a0                __ctors_load_start__ = (__dtors_end__ ALIGN 0x4)

.ctors          0x0c0001a0        0x0
                0x0c0001a0                __ctors_start__ = .
 *(SORT(.ctors.*))
 *(.ctors)
                0x0c0001a0                __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors))
                0x00000001                . = ASSERT (((__ctors_end__ >= __SRAM_segment_start__) && (__ctors_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .ctors is too large to fit in SRAM memory segment)
                0x0c0001a0                __data_load_start__ = (__ctors_end__ ALIGN 0x4)

.data           0x0c0001a0        0x0
                0x0c0001a0                __data_start__ = .
 *(.data .data.* .gnu.linkonce.d.*)
                0x0c0001a0                __data_end__ = (__data_start__ + SIZEOF (.data))
                0x00000001                . = ASSERT (((__data_end__ >= __SRAM_segment_start__) && (__data_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .data is too large to fit in SRAM memory segment)
                0x0c0001a0                __rodata_load_start__ = (__data_end__ ALIGN 0x4)

.rodata         0x0c0001a0        0x0
                0x0c0001a0                __rodata_start__ = .
 *(.rodata .rodata.* .gnu.linkonce.r.*)
                0x0c0001a0                __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata))
                0x00000001                . = ASSERT (((__rodata_end__ >= __SRAM_segment_start__) && (__rodata_end__ <= (__SRAM_segment_start__ + 0x200000))), error: .rodata is too large to fit in SRAM memory segment)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?