target.ld 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. MEMORY
  2. {
  3. FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 256K - 0x100
  4. RAM_S (rw) : ORIGIN = 0x20000000, LENGTH = 4K
  5. RAM (rw) : ORIGIN = 0x20001000, LENGTH = 64K
  6. RAM_SETTINGS (rw) : ORIGIN = 0x2012000, LENGTH = 60K
  7. }
  8. SECTIONS
  9. {
  10. .text :
  11. {
  12. _start_text = .;
  13. KEEP(*(.isr_vector))
  14. *(.text*)
  15. *(.rodata*)
  16. . = ALIGN(4);
  17. _end_text = .;
  18. } > FLASH
  19. .edidx :
  20. {
  21. . = ALIGN(4);
  22. *(.ARM.exidx*)
  23. } > FLASH
  24. _stored_data = .;
  25. .data : AT (_stored_data)
  26. {
  27. _start_data = .;
  28. *(.data*)
  29. . = ALIGN(4);
  30. _end_data = .;
  31. } > RAM
  32. .bss :
  33. {
  34. _start_bss = .;
  35. *(.bss*)
  36. *(COMMON)
  37. . = ALIGN(4);
  38. _end_bss = .;
  39. _end = .;
  40. } > RAM
  41. .settings :
  42. {
  43. *(.settings*)
  44. } > RAM_SETTINGS
  45. }
  46. PROVIDE(_start_heap = _end);
  47. PROVIDE(_end_stack = ORIGIN(RAM_S) + LENGTH(RAM_S));