target.ld 828 B

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