EdizonTN

Untitled

Sep 21st, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #! armcc -E
  2. ; ^^^^^^^^^^ call a preprocessor
  3.  
  4.  
  5. ; ************************************************************************************************
  6. ; Filename: Myscatter.sct
  7. ; Version: 3.0
  8. ; Created on: 04.06.2020
  9. ; Desc: Statter file - simple MCU memory model
  10. ; ************************************************************************************************
  11. ; Usage:
  12. ;
  13. ; ToDo:
  14. ;
  15. ; Changelog:
  16. ;
  17.  
  18. #define LOAD_SCATTER
  19. #include "Application\App_Config.h"
  20. #include ".\Chip\Chip.h"
  21. ; Load selected MCU definition and their parameters
  22.  
  23.  
  24. LR_IROM1 0x00000000 NOCOMPRESS PROTECTED _CHIP_IFLASH ; load region size_region
  25. {
  26. ER_IROM1 0x00000000 _CHIP_IFLASH ; load address = execution address
  27. {
  28. *.o (RESET, +First)
  29. * (InRoot$$Sections)
  30. .ANY (+RO)
  31. * (rodata)
  32. }
  33.  
  34. NOINIT CONF_NOINIT_START UNINIT CONF_NOINIT_SIZE ; Not Initialized REGION
  35. {
  36. * (NoInit)
  37. }
  38.  
  39. ; USB STACK is Optional....
  40. #if (CONF_USBSTACK_SIZE>0)
  41. USB_STACK CONF_USBSTACK_START CONF_USBSTACK_SIZE ; USB STACK REGION
  42. {
  43. * (usb_stack, usbram)
  44. }
  45. #endif
  46.  
  47. ZERO CONF_ZEROINIT_START CONF_ZEROINIT_SIZE ; REGION fill to zero
  48. {
  49. * (+RW, +ZI)
  50. }
  51.  
  52. #if (CONF_MICROLIB==1)
  53. ; used MICROLIB
  54. #if (CONF_USE_TWO_REGION_MODE==1)
  55. ; Separate Stack and HEAD area
  56. ARM_LIB_HEAP CONF_HEAP_START EMPTY CONF_HEAP_SIZE ; One Stack and HEAD area
  57. {
  58. ; * (HEAP)
  59. }
  60.  
  61. ARM_LIB_STACK (CONF_STACK_START+CONF_STACK_SIZE) EMPTY -CONF_STACK_SIZE
  62. { ; Stack growing down
  63. ; * (STACK)
  64. }
  65.  
  66. #else
  67. ARM_LIB_STACKHEAP CONF_HEAP_START EMPTY (CONF_STACK_SIZE+CONF_HEAP_SIZE)
  68. {
  69. ; * (STACK, HEAP)
  70. }
  71. #endif
  72. #else
  73. ; used STDLIB
  74. #if (CONF_USE_TWO_REGION_MODE==1)
  75. ; Separate Stack and HEAD area
  76. STACK CONF_STACK_START CONF_STACK_SIZE ; STACK REGION
  77. {
  78. * (STACK);
  79. }
  80. HEAP CONF_HEAP_START CONF_HEAP_SIZE ; HEAP REGION
  81. {
  82. * (HEAP);
  83. }
  84. #else
  85. STACKHEAP CONF_HEAP_START UNINIT ;(CONF_STACK_SIZE+CONF_HEAP_SIZE)
  86. {
  87. * (STACK, HEAP)
  88. }
  89. #endif
  90. #endif
  91.  
  92. #if (CONF_PERI_SRAM0_SIZE>0)
  93. PERI_SRAM0 CONF_PERI_SRAM0_START CONF_PERI_SRAM0_SIZE ; Peripherial SRAM0
  94. {
  95. * (peri_sram0)
  96. }
  97. #endif
  98.  
  99. #if (CONF_PERI_SRAM1_SIZE>0)
  100. PERI_SRAM1 CONF_PERI_SRAM1_START CONF_PERI_SRAM1_SIZE ; Peripherial SRAM 1
  101. {
  102. * (peri_sram1)
  103. }
  104. #endif
  105.  
  106. }
  107.  
Advertisement
Add Comment
Please, Sign In to add comment