/*===========================================================================*/ /* Module = dr7f701401.ld */ /* Version = E1.00b */ /* extracted from device file dr7f701402.dvf */ /* by DeFiXRH850 0.7.6.1 */ /*===========================================================================*/ /* COPYRIGHT */ /*===========================================================================*/ /* Copyright (c) 2014 by Renesas Electronics Europe GmbH, */ /* a company of the Renesas Electronics Corporation */ /*===========================================================================*/ /* Purpose: Template of linker directive file */ /* */ /*===========================================================================*/ /* */ /* Warranty Disclaimer */ /* */ /* Because the Product(s) is licensed free of charge, there is no warranty */ /* of any kind whatsoever and expressly disclaimed and excluded by Renesas, */ /* either expressed or implied, including but not limited to those for */ /* non-infringement of intellectual property, merchantability and/or */ /* fitness for the particular purpose. */ /* Renesas shall not have any obligation to maintain, service or provide bug */ /* fixes for the supplied Product(s) and/or the Application. */ /* */ /* Each User is solely responsible for determining the appropriateness of */ /* using the Product(s) and assumes all risks associated with its exercise */ /* of rights under this Agreement, including, but not limited to the risks */ /* and costs of program errors, compliance with applicable laws, damage to */ /* or loss of data, programs or equipment, and unavailability or */ /* interruption of operations. */ /* */ /* Limitation of Liability */ /* */ /* In no event shall Renesas be liable to the User for any incidental, */ /* consequential, indirect, or punitive damage (including but not limited */ /* to lost profits) regardless of whether such liability is based on breach */ /* of contract, tort, strict liability, breach of warranties, failure of */ /* essential purpose or otherwise and even if advised of the possibility of */ /* such damages. Renesas shall not be liable for any services or products */ /* provided by third party vendors, developers or consultants identified or */ /* referred to the User by Renesas in connection with the Product(s) and/or */ /* the Application. */ /* */ /*===========================================================================*/ /* Environment: */ /* Device: R7F701401 */ /* IDE: GHS Multi for V800 V6.xx or later */ /*===========================================================================*/ CONSTANTS { zero_start = 0xffff8000 } MEMORY { iROM_0 : ORIGIN = 0x00020400, LENGTH = 255k /*merge */ /*iROM_0 : ORIGIN = 0x00000000, LENGTH = 255k /* debug */ iIMAGE : ORIGIN = 0x00060000, LENGTH = 1664k /* iRAM_0 : ORIGIN = 0xFEB80000, LENGTH = 512k */ /* iRAM_1 : ORIGIN = 0xFED80000, LENGTH = 512k */ /* This setting should match all the D1L* devices, so no separate linker file is required */ iRAM_0 : ORIGIN = 0xFEBC0000, LENGTH = 256k iRAM_1 : ORIGIN = 0xFEDC0000, LENGTH = 256k iRAM_R : ORIGIN = 0x3FCE4000, LENGTH = 16k } SECTIONS { /* Start of internal ROM area (iROM_0) */ .intvect :>iROM_0 /* start of interrupt vector */ .intvect_end 0x20D00 :>. /* end of interrupt vector merger*/ /*.intvect_end 0x900 :>. /* end of interrupt vector debug*/ .rozdata :>. /* constant datas in ZDA area */ .robase align(4) :>. /* initialize textpointer TP for SDA addressing */ .rosdata align(4) :>. /* constant datas in SDA area */ .rodata align(4) :>. /* constant datas in normal area */ .text align(4) :>. /* program code area */ .fixaddr align(4) :>. /* ghs internal (compiler) */ .fixtype align(4) :>. /* ghs internal (compiler) */ .secinfo align(4) :>. /* ghs internal (runtime library) */ .syscall align(4) :>. /* ghs internal (linker) */ .romdata ROM(.data) :>. /* constant data to initialize variables (copied to RAM at startup)*/ .romzdata ROM(.zdata) :>. /* constant data to initialize variables in ZDA area (copied to RAM at startup)*/ .romsdata ROM(.sdata) :>. /* constant data to initialize variables in SDA area (copied to RAM at startup)*/ .romtdata ROM(.tdata) :>. /* constant data to initialize variables in TDA area (copied to RAM at startup)*/ .romsldata ROM(.sldata) :>. /* constant data to initialize variables in LSDA area (copied to GRAM at startup)*/ __top_of_iROM_0 = MEMENDADDR(iROM_0); /* FCL Program code */ .R_FCL_CODE_ROM align(4) :>. /* FCL code in ROM */ .R_FCL_CONST align(4) :>. /* FCL constants in ROM */ .R_FCL_CODE_USRINT align(4) :>. /* Interrupt code located in RAM */ .R_FCL_CODE_USR align(4) :>. /* User code located in RAM */ .R_FCL_CODE_RAM align(4) :>. /* FCL code in RAM */ .R_FCL_CODE_ROMRAM align(4) :>. /* FCL code located in ROM or RAM (depends on the used mode) */ .R_FCL_CODE_RAM_EX_PROT align(4):>. /* protection against instruction fetch from uninitialized RAM */ /* Renesas FDL Program code sections */ .R_FDL_Text align(4) :>. /* FDL code in ROM */ .R_FDL_Const align(4) :>. /* FDL constants in ROM */ .R_EEL_Text align(4) :>. /* EEL code in ROM */ .R_EEL_Const align(4) :>. /* EEL constants in ROM */ .bcode align(4) :>iROM_0 /* user defined segment for executable code located in user boot area */ .bconst align(4) :>. /* user defined segment for constant data located in user boot area */ /* image data */ .ROM_IMAGE0 align(8) :>iIMAGE .ROM_IMAGE1 align(8) :>. /* Start of internal RAM area (iRAM) */ .FCL_RESERVED align(4) :>iRAM_1 /* FCL copy location */ .data :>iRAM_0 /* initialized data */ .sldata align(4) :>. /* user defined segment for initialized data */ .slbss align(4) :>. /* user defined segment for initialized data */ .bss align(4) :>. /* zero initialized data*/ .sdabase align(4) :>. /* initialize globalpointer GP for SDA addressing */ .sdata align(4) :>. /* initialized data in SDA area*/ .sbss align(4) :>. /* zero initialized data in SDA area*/ .zdata align(4) :>. /* initialized data in ZDA area*/ .zbss align(4) :>. /* zero initialized data in ZDA area*/ .tdata align(4) MAX_SIZE(0x0100) :>. /* initialized and zero-initialized data in TDA area */ .ramfunc align(4) :>. /* program code in RAM area */ .stack align(4) pad(0x2800) :>. /* definition of stack size */ /* Data Section for FCL */ .R_FCL_DATA :>. /* FCL data */ /* Renesas FDL data sections */ .R_FDL_Data :>. /* FDL data */ .R_FDL_CodeRam :>. /* FDL code in RAM (Empty if R_FDL_EXE_INIT_CODE_ON_STACK is defined) */ .R_EEL_Data :>. /* FDL data */ .heapbase align(4) :>. .heap align(4) pad(endaddr(iRAM_0)-addr(.heapbase)) NOCLEAR :>. /* definition of heap size */ __top_of_iRAM_0 = MEMENDADDR( iRAM_0); /* Start of internal retention RAM area (iRAM_R) */ .rdata align(4) :>iRAM_R /* user defined segment for for initialized data located in retention RAM */ .rbss align(4) :>. /* user defined segment for zero initialized data located in retention RAM */ .myNonInitArea align(4) NOCLEAR :>. /* user defined segment for zero initialized data located in retention RAM */ .NonInitArea align(4) NOCLEAR :>. /* user defined segment for zero initialized data located in retention RAM */ __top_of_iRAM_R = MEMENDADDR( iRAM_R); /* Symbols for compiler references */ ___ghs_romstart = MEMADDR(iROM_0); ___ghs_romend = MEMENDADDR(iROM_0); ___ghs_ramstart = MEMADDR(iRAM_0); ___ghs_ramend = MEMENDADDR(iRAM_0); ___ghs_rramstart = MEMADDR(iRAM_R); ___ghs_rramend = MEMENDADDR(iRAM_R); } /*===========================================================================*/ /* End of File */ /*===========================================================================*/