M52233DEMO_RAM.lcf
上传用户:dongxin
上传日期:2022-06-22
资源大小:370k
文件大小:2k
源码类别:

uCOS

开发平台:

Others

  1. # Sample Linker Command File for CodeWarrior for ColdFire
  2. # Memory ranges
  3. MEMORY {
  4.    vectorram   (RWX) : ORIGIN = 0x20000000, LENGTH = 0x00000500
  5.    code        (RX)  : ORIGIN = 0x20000500, LENGTH = 0x00005B00
  6.    userram     (RWX) : ORIGIN = 0x20006000, LENGTH = 0x00002000
  7. }
  8. SECTIONS {
  9.  
  10. # Heap and Stack sizes definition
  11. ___heap_size   = 0x400;
  12. ___stack_size     = 0x800;
  13. # MCF52233 Derivative Memory map definitions from linker command files:
  14. # __IPSBAR, __RAMBAR, __RAMBAR_SIZE, __FLASHBAR, __FLASHBAR_SIZE linker
  15. # symbols must be defined in the linker command file.
  16. # Memory Mapped Registers (IPSBAR= 0x40000000)
  17.    ___IPSBAR         = 0x40000000;
  18. # 32 Kbytes Internal SRAM
  19.    ___RAMBAR         = 0x20000000;
  20.    ___RAMBAR_SIZE    = 0x00008000;
  21. # 256 KByte Internal Flash Memory
  22.    ___FLASHBAR       = 0x00000000;
  23.    ___FLASHBAR_SIZE  = 0x00040000;
  24.   .userram   : {} > userram
  25.   .code     : {} > code
  26.   .vectorram : {} > vectorram
  27.        
  28. .vectors :
  29. {
  30. mcf5xxx_vectors.s (.text)
  31. . = ALIGN (0x4);
  32. } >> code
  33. .text :
  34. {
  35. *(.text)
  36. . = ALIGN (0x4);
  37. *(.rodata)
  38. . = ALIGN (0x4);
  39. } >> code
  40. .data :
  41. {  
  42. ___DATA_ROM = .;
  43. ___DATA_RAM = .;
  44. . = ALIGN(0x4);
  45. *(.exception)
  46. . = ALIGN(0x4);
  47. __exception_table_start__ = .;
  48. EXCEPTION
  49. __exception_table_end__ = .;
  50. ___sinit__ = .;
  51.     STATICINIT
  52. __START_DATA = .;
  53. *(.data)
  54. . = ALIGN (0x4);
  55. __END_DATA = .;
  56. __START_SDATA = .;
  57. *(.sdata)
  58. . = ALIGN (0x4);
  59. __END_SDATA = .;
  60. ___DATA_END = .;
  61. __SDA_BASE = .;
  62. . = ALIGN (0x4);
  63. } >> userram
  64. .bss :
  65. {
  66. ___BSS_START = .;
  67. __START_SBSS = .;
  68. *(.sbss)
  69. . = ALIGN (0x4);
  70. *(SCOMMON)
  71. __END_SBSS = .;
  72. __START_BSS = .;
  73. *(.bss)
  74. . = ALIGN (0x4);
  75. *(COMMON)
  76. __END_BSS = .;
  77. ___BSS_END = .;
  78. . = ALIGN(0x4);
  79. } >> userram
  80. .custom :
  81. {
  82. ___HEAP_START = .;
  83. ___heap_addr = ___HEAP_START;
  84. ___HEAP_END = ___HEAP_START + ___heap_size;
  85. ___SP_END = ___HEAP_END;
  86. ___SP_INIT = ___SP_END + ___stack_size;
  87. . = ALIGN (0x4);
  88. } >> userram
  89.   
  90. ___VECTOR_RAM = ADDR(.vectorram);
  91. __SP_INIT = ___SP_INIT;
  92. __S_romp  = 0x0;
  93. }