No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

92 líneas
2.1KB

  1. MEMORY
  2. {
  3. ITCM (rwx): ORIGIN = 0x00000000, LENGTH = 512K
  4. DTCM (rwx): ORIGIN = 0x20000000, LENGTH = 512K
  5. RAM (rwx): ORIGIN = 0x20200000, LENGTH = 512K
  6. FLASH (rwx): ORIGIN = 0x60000000, LENGTH = 1984K
  7. }
  8. ENTRY(ImageVectorTable)
  9. SECTIONS
  10. {
  11. .text.progmem : {
  12. KEEP(*(.flashconfig))
  13. FILL(0xFF)
  14. . = ORIGIN(FLASH) + 0x1000;
  15. KEEP(*(.ivt))
  16. KEEP(*(.bootdata))
  17. KEEP(*(.vectors))
  18. KEEP(*(.startup))
  19. *(.flashmem*)
  20. *(.progmem*)
  21. . = ALIGN(4);
  22. KEEP(*(.init))
  23. __preinit_array_start = .;
  24. KEEP (*(.preinit_array))
  25. __preinit_array_end = .;
  26. __init_array_start = .;
  27. KEEP (*(.init_array))
  28. __init_array_end = .;
  29. . = ALIGN(16);
  30. } > FLASH
  31. .text.itcm : {
  32. . = . + 32; /* MPU to trap NULL pointer deref */
  33. *(.fastrun)
  34. *(.text*)
  35. . = ALIGN(16);
  36. } > ITCM AT> FLASH
  37. .text.itcm.padding (NOLOAD) : {
  38. . = ALIGN(32768);
  39. } > ITCM
  40. .data : {
  41. *(.rodata*)
  42. *(.data*)
  43. . = ALIGN(16);
  44. } > DTCM AT> FLASH
  45. .bss ALIGN(4) : {
  46. *(.bss*)
  47. *(COMMON)
  48. . = ALIGN(32);
  49. . = . + 32; /* MPU to trap stack overflow */
  50. } > DTCM
  51. .bss.dma (NOLOAD) : {
  52. *(.dmabuffers)
  53. . = ALIGN(32);
  54. } > RAM
  55. _stext = ADDR(.text.itcm);
  56. _etext = ADDR(.text.itcm) + SIZEOF(.text.itcm);
  57. _stextload = LOADADDR(.text.itcm);
  58. _sdata = ADDR(.data);
  59. _edata = ADDR(.data) + SIZEOF(.data);
  60. _sdataload = LOADADDR(.data);
  61. _sbss = ADDR(.bss);
  62. _ebss = ADDR(.bss) + SIZEOF(.bss);
  63. _heap_start = ADDR(.bss.dma) + SIZEOF(.bss.dma);
  64. _heap_end = ORIGIN(RAM) + LENGTH(RAM);
  65. _itcm_block_count = (SIZEOF(.text.itcm) + 0x7FFF) >> 15;
  66. _flexram_bank_config = 0xAAAAAAAA | ((1 << (_itcm_block_count * 2)) - 1);
  67. _estack = ORIGIN(DTCM) + ((16 - _itcm_block_count) << 15);
  68. _flashimagelen = SIZEOF(.text.progmem) + SIZEOF(.text.itcm) + SIZEOF(.data);
  69. _teensy_model_identifier = 0x24;
  70. .debug_info 0 : { *(.debug_info) }
  71. .debug_abbrev 0 : { *(.debug_abbrev) }
  72. .debug_line 0 : { *(.debug_line) }
  73. .debug_frame 0 : { *(.debug_frame) }
  74. .debug_str 0 : { *(.debug_str) }
  75. .debug_loc 0 : { *(.debug_loc) }
  76. }