2837xD_RAM_lnk_cpu2.cmd 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. MEMORY
  2. {
  3. PAGE 0 :
  4. /* BEGIN is used for the "boot to SARAM" bootloader mode */
  5. BEGIN : origin = 0x000000, length = 0x000002
  6. RAMM0 : origin = 0x000080, length = 0x000380
  7. RAMD0 : origin = 0x00B000, length = 0x000800
  8. RAMLS0 : origin = 0x008000, length = 0x000800
  9. RAMLS1 : origin = 0x008800, length = 0x000800
  10. RAMLS2 : origin = 0x009000, length = 0x000800
  11. RAMLS3 : origin = 0x009800, length = 0x000800
  12. RAMLS4 : origin = 0x00A000, length = 0x000800
  13. RESET : origin = 0x3FFFC0, length = 0x000002
  14. PAGE 1 :
  15. BOOT_RSVD : origin = 0x000002, length = 0x00007E /* Part of M0, BOOT rom will use this for stack */
  16. RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
  17. RAMD1 : origin = 0x00B800, length = 0x000800
  18. RAMLS5 : origin = 0x00A800, length = 0x000800
  19. CANA_MSG_RAM : origin = 0x049000, length = 0x000800
  20. CANB_MSG_RAM : origin = 0x04B000, length = 0x000800
  21. CPU2TOCPU1RAM : origin = 0x03F800, length = 0x000400
  22. CPU1TOCPU2RAM : origin = 0x03FC00, length = 0x000400
  23. }
  24. SECTIONS
  25. {
  26. codestart : > BEGIN, PAGE = 0
  27. .text : >>RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4, PAGE = 0
  28. .cinit : > RAMM0, PAGE = 0
  29. .pinit : > RAMM0, PAGE = 0
  30. .switch : > RAMM0, PAGE = 0
  31. .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */
  32. .stack : > RAMM1, PAGE = 1
  33. .ebss : > RAMLS5, PAGE = 1
  34. .econst : > RAMLS5, PAGE = 1
  35. .esysmem : > RAMLS5, PAGE = 1
  36. #ifdef __TI_COMPILER_VERSION__
  37. #if __TI_COMPILER_VERSION__ >= 15009000
  38. .TI.ramfunc : {} > RAMM0, PAGE = 0
  39. #else
  40. ramfuncs : > RAMM0 PAGE = 0
  41. #endif
  42. #endif
  43. /* The following section definitions are required when using the IPC API Drivers */
  44. GROUP : > CPU2TOCPU1RAM, PAGE = 1
  45. {
  46. PUTBUFFER
  47. PUTWRITEIDX
  48. GETREADIDX
  49. }
  50. GROUP : > CPU1TOCPU2RAM, PAGE = 1
  51. {
  52. GETBUFFER : TYPE = DSECT
  53. GETWRITEIDX : TYPE = DSECT
  54. PUTREADIDX : TYPE = DSECT
  55. }
  56. }
  57. /*
  58. //===========================================================================
  59. // End of file.
  60. //===========================================================================
  61. */