LPC55S06_flash.scf 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!armclang --target=arm-arm-none-eabi -march=armv8-m.main -E -x c
  2. /*
  3. ** ###################################################################
  4. ** Processors: LPC55S06JBD64
  5. ** LPC55S06JHI48
  6. **
  7. ** Compiler: Keil ARM C/C++ Compiler
  8. ** Reference manual: LPC55S0x/LPC550x User manual Rev.0.3 14 August 2020
  9. ** Version: rev. 1.0, 2020-04-09
  10. ** Build: b220622
  11. **
  12. ** Abstract:
  13. ** Linker file for the Keil ARM C/C++ Compiler
  14. **
  15. ** Copyright 2016 Freescale Semiconductor, Inc.
  16. ** Copyright 2016-2022 NXP
  17. ** All rights reserved.
  18. **
  19. ** SPDX-License-Identifier: BSD-3-Clause
  20. **
  21. ** http: www.nxp.com
  22. ** mail: support@nxp.com
  23. **
  24. ** ###################################################################
  25. */
  26. /* USB BDT size */
  27. #define usb_bdt_size 0x0
  28. /* Sizes */
  29. #if (defined(__stack_size__))
  30. #define Stack_Size __stack_size__
  31. #else
  32. #define Stack_Size 0x0400
  33. #endif
  34. #if (defined(__heap_size__))
  35. #define Heap_Size __heap_size__
  36. #else
  37. #define Heap_Size 0x0400
  38. #endif
  39. #define m_interrupts_start 0x00000000
  40. #define m_interrupts_size 0x00000200
  41. #define m_text_start 0x00000200
  42. #define m_text_size 0x0003CE00
  43. #define m_data_start 0x20000000
  44. #define m_data_size 0x00010000
  45. #define m_sramx_start 0x04000000
  46. #define m_sramx_size 0x00004000
  47. #define m_sram3_start 0x20010000
  48. #define m_sram3_size 0x00004000
  49. LR_m_text m_interrupts_start m_interrupts_size+m_text_size { ; load region size_region
  50. VECTOR_ROM m_interrupts_start m_interrupts_size { ; load address = execution address
  51. * (.isr_vector,+FIRST)
  52. }
  53. ER_m_text m_text_start FIXED m_text_size { ; load address = execution address
  54. * (InRoot$$Sections)
  55. .ANY (+RO)
  56. }
  57. RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size { ; RW data
  58. .ANY (+RW +ZI)
  59. }
  60. ARM_LIB_HEAP +0 EMPTY Heap_Size { ; Heap region growing up
  61. }
  62. ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size { ; Stack region growing down
  63. }
  64. }