lnk-app.lds 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. MEMORY
  2. {
  3. ROM (rx) : ORIGIN = 0x00010000, LENGTH = 0xc000
  4. SPRAM (xrw) : ORIGIN = 0x0001c000, LENGTH = 0x4000
  5. BRAM (xrw) : ORIGIN = 0x00000010, LENGTH = 0x03f0
  6. }
  7. SECTIONS {
  8. .text :
  9. {
  10. . = ALIGN(4);
  11. *(.text)
  12. *(.text*)
  13. *(.rodata)
  14. *(.rodata*)
  15. *(.srodata)
  16. *(.srodata*)
  17. . = ALIGN(4);
  18. _etext = .;
  19. _sidata = _etext;
  20. } >ROM
  21. .data : AT ( _sidata )
  22. {
  23. . = ALIGN(4);
  24. _sdata = .;
  25. _ram_start = .;
  26. . = ALIGN(4);
  27. *(.data)
  28. *(.data*)
  29. *(.sdata)
  30. *(.sdata*)
  31. . = ALIGN(4);
  32. _edata = .;
  33. } >SPRAM
  34. .bss :
  35. {
  36. . = ALIGN(4);
  37. _sbss = .;
  38. *(.bss)
  39. *(.bss*)
  40. *(.sbss)
  41. *(.sbss*)
  42. *(COMMON)
  43. . = ALIGN(4);
  44. _ebss = .;
  45. } >SPRAM
  46. .heap :
  47. {
  48. . = ALIGN(4);
  49. _heap_start = .;
  50. } >SPRAM
  51. }