|
|
|
|
|
|
|
|
|
|
|
|
|
|
.bss.extram (NOLOAD) : { |
|
|
.bss.extram (NOLOAD) : { |
|
|
*(.externalram) |
|
|
*(.externalram) |
|
|
|
|
|
. = ALIGN(32); |
|
|
} > ERAM |
|
|
} > ERAM |
|
|
|
|
|
|
|
|
.text.csf : { |
|
|
.text.csf : { |
|
|
|
|
|
|
|
|
_heap_start = ADDR(.bss.dma) + SIZEOF(.bss.dma); |
|
|
_heap_start = ADDR(.bss.dma) + SIZEOF(.bss.dma); |
|
|
_heap_end = ORIGIN(RAM) + LENGTH(RAM); |
|
|
_heap_end = ORIGIN(RAM) + LENGTH(RAM); |
|
|
|
|
|
|
|
|
|
|
|
_extram_start = ADDR(.bss.extram); |
|
|
|
|
|
_extram_end = ADDR(.bss.extram) + SIZEOF(.bss.extram); |
|
|
|
|
|
|
|
|
_itcm_block_count = (SIZEOF(.text.itcm) + SIZEOF(.ARM.exidx) + 0x7FFF) >> 15; |
|
|
_itcm_block_count = (SIZEOF(.text.itcm) + SIZEOF(.ARM.exidx) + 0x7FFF) >> 15; |
|
|
_flexram_bank_config = 0xAAAAAAAA | ((1 << (_itcm_block_count * 2)) - 1); |
|
|
_flexram_bank_config = 0xAAAAAAAA | ((1 << (_itcm_block_count * 2)) - 1); |
|
|
_estack = ORIGIN(DTCM) + ((16 - _itcm_block_count) << 15); |
|
|
_estack = ORIGIN(DTCM) + ((16 - _itcm_block_count) << 15); |