| <!DOCTYPE Linker_Placement_File> |
| <Root name="Flash Section Placement"> |
| <MemorySegment name="FLASH"> |
| <ProgramSection load="Yes" inputsections="*(.vectors .vectors.*)" name=".vectors"/> |
| <ProgramSection alignment="4" load="Yes" inputsections="*(.init .init.*)" name=".init"/> |
| <ProgramSection alignment="4" load="Yes" inputsections="*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table)" name=".text"/> |
| <ProgramSection alignment="4" load="Yes" inputsections="KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors))" name=".dtors"/> |
| <ProgramSection alignment="4" load="Yes" inputsections="KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors))" name=".ctors"/> |
| <ProgramSection alignment="4" load="Yes" inputsections="*(.rodata .rodata.* .gnu.linkonce.r.*)" name=".rodata"/> |
| <ProgramSection alignment="4" load="Yes" runin=".fast_run" inputsections="*(.fast .fast.*)" name=".fast"/> |
| <ProgramSection alignment="4" load="Yes" runin=".data_run" inputsections="*(.data .data.* .gnu.linkonce.d.*)" name=".data"/> |
| </MemorySegment> |
| <MemorySegment name="RAM"> |
| <ProgramSection alignment="4" load="No" name=".fast_run"/> |
| <ProgramSection alignment="4" load="No" name=".data_run"/> |
| <ProgramSection alignment="4" load="No" inputsections="*(.bss .bss.* .gnu.linkonce.b.*) *(COMMON)" name=".bss"/> |
| <ProgramSection alignment="4" load="No" inputsections="*(.non_init .non_init.*)" name=".non_init"/> |
| <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap"/> |
| <ProgramSection alignment="4" size="__STACKSIZE__" load="No" name=".stack"/> |
| <ProgramSection alignment="4" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process"/> |
| </MemorySegment> |
| <MemorySegment name="AHBSRAM0"> |
| <ProgramSection alignment="4" load="No" name=".ethram"/> |
| </MemorySegment> |
| <MemorySegment name="AHBSRAM1"> |
| <ProgramSection alignment="4" load="No" name=".usbram"/> |
| </MemorySegment> |
| <MemorySegment name="FLASH2"> |
| <ProgramSection alignment="4" load="Yes" inputsections="*(.text2 .text2.*)" name=".text2"/> |
| <ProgramSection alignment="4" load="Yes" inputsections="*(.rodata2 .rodata2.*)" name=".rodata2"/> |
| <ProgramSection alignment="4" load="Yes" runin=".data2_run" inputsections="*(.data2 .data2.*)" name=".data2"/> |
| </MemorySegment> |
| <MemorySegment name="RAM2"> |
| <ProgramSection alignment="4" load="No" name=".data2_run"/> |
| <ProgramSection alignment="4" load="No" inputsections="*(.bss2 .bss2.*" name=".bss2"/> |
| </MemorySegment> |
| </Root> |