diff options
Diffstat (limited to '02-usart/linker/linker_script.ld')
-rw-r--r-- | 02-usart/linker/linker_script.ld | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/02-usart/linker/linker_script.ld b/02-usart/linker/linker_script.ld index 348d03b..9a9f5b3 100644 --- a/02-usart/linker/linker_script.ld +++ b/02-usart/linker/linker_script.ld @@ -23,8 +23,27 @@ SECTIONS *(.data); DATA_SEGMENT_STOP = .; + INIT_ROUTINES_FLASH_START = + LOADADDR(.data) + (DATA_SEGMENT_STOP - DATA_SEGMENT_START); + + INITS_START = .; + *(.init0); + *(.init1); + *(.init2); + *(.init3); + *(.init4); + *(.init5); + *(.init6); + *(.init7); + INITS_END = .; + + INIT_ROUTINES_FLASH_STOP = + LOADADDR(.data) + (INITS_END - DATA_SEGMENT_START); + /* Align by 4 so we can optimize the copier to use uint32's. */ . = ALIGN(0x04); + + *(.noinit); } >sram1 AT>flash BSS_START = .; |