lnkr5f562n8.icf 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //-----------------------------------------------------------------------------
  2. // ILINK command file template for the Renesas RX microcontroller R5F562N8
  3. //-----------------------------------------------------------------------------
  4. define memory mem with size = 4G;
  5. define region ROM_region16 = mem:[from 0xFFFF8000 to 0xFFFFFFFF];
  6. define region RAM_region16 = mem:[from 0x00000004 to 0x00007FFF];
  7. define region ROM_region24 = mem:[from 0xFFF80000 to 0xFFFFFFFF];
  8. define region RAM_region24 = mem:[from 0x00000004 to 0x00017FFF];
  9. define region ROM_region32 = mem:[from 0xFFF80000 to 0xFFFFFFFF];
  10. define region RAM_region32 = mem:[from 0x00000004 to 0x00017FFF];
  11. define region DATA_FLASH_region = mem:[from 0x00100000 to 0x00107FFF];
  12. initialize by copy { rw, ro section D, ro section D_1, ro section D_2 };
  13. initialize by copy with packing = none { section __DLIB_PERTHREAD };
  14. do not initialize { section .*.noinit };
  15. define block HEAP with alignment = 4, size = _HEAP_SIZE { };
  16. define block USTACK with alignment = 4, size = _USTACK_SIZE { };
  17. define block ISTACK with alignment = 4, size = _ISTACK_SIZE { };
  18. define block STACKS with fixed order { block ISTACK,
  19. block USTACK };
  20. keep { section FSymTab };
  21. keep { section VSymTab };
  22. keep { section .rti_fn* };
  23. place at address mem:0xFFFFFF80 { ro section .nmivec };
  24. "ROM16":place in ROM_region16 { ro section .code16*,
  25. ro section .data16* };
  26. "RAM16":place in RAM_region16 { rw section .data16*,
  27. rw section __DLIB_PERTHREAD };
  28. "ROM24":place in ROM_region24 { ro section .code24*,
  29. ro section .data24* };
  30. "RAM24":place in RAM_region24 { rw section .data24* };
  31. "ROM32":place in ROM_region32 { ro,
  32. ro section FSymTab,
  33. ro section VSymTab,
  34. ro section .rti_fn*,
  35. };
  36. "RAM32":place in RAM_region32 { rw,
  37. ro section D,
  38. ro section D_1,
  39. ro section D_2,
  40. block STACKS,
  41. block HEAP,
  42. };
  43. "DATAFLASH":place in DATA_FLASH_region
  44. { ro section .dataflash* };