ARMCA7.sct 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #! armcc -E
  2. ;**************************************************
  3. ; Copyright (c) 2017 ARM Ltd. All rights reserved.
  4. ;**************************************************
  5. ; Scatter-file for RTX Example on Versatile Express
  6. ; This scatter-file places application code, data, stack and heap at suitable addresses in the memory map.
  7. ; This platform has 2GB SDRAM starting at 0x80000000.
  8. #include "mem_ARMCA7.h"
  9. SDRAM __ROM_BASE __ROM_SIZE ; load region size_region
  10. {
  11. VECTORS __ROM_BASE __ROM_SIZE ; load address = execution address
  12. {
  13. * (RESET, +FIRST) ; Vector table and other startup code
  14. * (InRoot$$Sections) ; All (library) code that must be in a root region
  15. * (+RO-CODE) ; Application RO code (.text)
  16. * (+RO-DATA) ; Application RO data (.constdata)
  17. }
  18. RW_DATA __RAM_BASE __RW_DATA_SIZE
  19. { * (+RW) } ; Application RW data (.data)
  20. ZI_DATA (__RAM_BASE+
  21. __RW_DATA_SIZE) __ZI_DATA_SIZE
  22. { * (+ZI) } ; Application ZI data (.bss)
  23. ARM_LIB_HEAP (__RAM_BASE
  24. +__RW_DATA_SIZE
  25. +__ZI_DATA_SIZE) EMPTY __HEAP_SIZE ; Heap region growing up
  26. { }
  27. ARM_LIB_STACK (__RAM_BASE
  28. +__RAM_SIZE
  29. -__FIQ_STACK_SIZE
  30. -__IRQ_STACK_SIZE
  31. -__SVC_STACK_SIZE
  32. -__ABT_STACK_SIZE
  33. -__UND_STACK_SIZE) EMPTY -__STACK_SIZE ; Stack region growing down
  34. { }
  35. UND_STACK (__RAM_BASE
  36. +__RAM_SIZE
  37. -__FIQ_STACK_SIZE
  38. -__IRQ_STACK_SIZE
  39. -__SVC_STACK_SIZE
  40. -__ABT_STACK_SIZE) EMPTY -__UND_STACK_SIZE ; UND mode stack
  41. { }
  42. ABT_STACK (__RAM_BASE
  43. +__RAM_SIZE
  44. -__FIQ_STACK_SIZE
  45. -__IRQ_STACK_SIZE
  46. -__SVC_STACK_SIZE) EMPTY -__ABT_STACK_SIZE ; ABT mode stack
  47. { }
  48. SVC_STACK (__RAM_BASE
  49. +__RAM_SIZE
  50. -__FIQ_STACK_SIZE
  51. -__IRQ_STACK_SIZE) EMPTY -__SVC_STACK_SIZE ; SVC mode stack
  52. { }
  53. IRQ_STACK (__RAM_BASE
  54. +__RAM_SIZE
  55. -__FIQ_STACK_SIZE) EMPTY -__IRQ_STACK_SIZE ; IRQ mode stack
  56. { }
  57. FIQ_STACK (__RAM_BASE
  58. +__RAM_SIZE) EMPTY -__FIQ_STACK_SIZE ; FIQ mode stack
  59. { }
  60. TTB __TTB_BASE EMPTY __TTB_SIZE ; Level-1 Translation Table for MMU
  61. { }
  62. }