[TARGET] Name=r5f564mf [LINK] ## link command file for RX64M 2M ## Copyright (c) 2014 by COSMIC Software ## +seg .sconst -b 0xffe00000 -o0 -m 0x10000 -n .sconst -r2 # based constants +seg .const -a .sconst -o0 -m 0x1fffd0 -n .const # standard constants +seg .text -a .const -n .text -r0 # program follows constants +seg .sdata -b 0 -m 0x10000 -n .sdata -r2 -id # sdata start address +seg .sbss -a .sdata -n .sbss # sbss follows sdata +seg .bss -a .sbss -m 0x80000 -n .bss # bss follows sbss +seg .data -a .bss -n .data # data follows bss +seg .eeprom -b 0x100000 -m 0x10000 -n .eeprom -r2 # data flash ## startup file #if defined(__STP_CRTS__) "crts.rx" #elif defined(__STP_CRTSI__) "crtsi.rx" #endif ## application files +spc .sdata=4 # no data object at address 0 __STP_FILES__ ## libraries #if defined(__OPT_PMODS__) #if defined(__STP_FLOAT__) #if defined(__OPT_PSPREC__) "libfs.rx" #else "libds.rx" #endif #endif "libis.rx" # C library (if needed) #elif defined(__OPT_PMODSC__) #if defined(__STP_FLOAT__) #if defined(__OPT_PSPREC__) "libfsc.rx" #else "libdsc.rx" #endif #endif "libisc.rx" # C library (if needed) #elif defined(__OPT_PMODL__) #if defined(__STP_FLOAT__) #if defined(__OPT_PSPREC__) "libfl.rx" #else "libdl.rx" #endif #endif "libil.rx" # C library (if needed) #else #if defined(__STP_FLOAT__) #if defined(__OPT_PSPREC__) "libflc.rx" #else "libdlc.rx" #endif #endif "libilc.rx" # C library (if needed) #endif "libm.rx" # machine library ## interrupt vectors +seg .vector -b 0xffffffd0 -n .vector # vectors start address #if defined(__STP_VECTOR__) "vector.o" #if defined(__OPT_PSPLIT__) -k #endif #endif ## symbols +def __stack=0x80000 # stack pointer initial value +def __sbss=pstart(.sbss) # start address of bss +def __ebss=pend(.bss) # end address of bss +def __memory=pend(.data) # heap start address +def __sdata=pstart(.sdata) # start of based data +def __sconst=pstart(.sconst) # start of based constants [VECTOR] /* INTERRUPT VECTORS TABLE RX64M FAMILY * Copyright (c) 2014 by COSMIC Software */ void _stext(void); /* startup routine */ /* Relocatable Vector Table */ void (* const _vectab[])(void) = { 0,0,0,0,0,0,0,0, /* reserved */ 0,0,0,0,0,0,0,0, /* reserved */ 0, /* Bus Error */ 0, /* reserved */ 0, /* Ram Error */ 0,0, /* reserved */ 0, /* FIFERR */ 0, /* reserved */ 0, /* FRDYI */ 0,0, /* reserved */ 0, /* SWINT2 */ 0, /* SWINT */ 0, /* CMI0 */ 0, /* CMI1 */ 0, /* CMWI0 */ 0, /* CMWI1 */ 0, /* USBA D0FIFO2 */ 0, /* USBA D1FIFO2 */ 0, /* USB0 D0FIFO0 */ 0, /* USB0 D1FIFO0 */ 0,0, /* reserved */ 0, /* RSPI0 SPRI0 */ 0, /* RSPI0 SPTI0 */ 0,0, /* reserved */ 0, /* QSPI SPRI */ 0, /* QSPI SPTI */ 0, /* SDHI SBFAI */ 0, /* MMCIF MBFAI */ 0, /* SSI0 SSITXI0 */ 0, /* SSI0 SSIRXI0 */ 0, /* SSI1 SSITXI1 */ 0, /* reserved */ 0, /* SRC IDEI */ 0, /* SRC ODFI */ 0, /* RIIC0 RXI0 */ 0, /* RIIC0 TXI0 */ 0, /* RIIC2 RXI2 */ 0, /* RIIC2 TXI2 */ 0,0, /* reserved */ 0, /* SCI0 RXI0 */ 0, /* SCI0 TXI0 */ 0, /* SCI1 RXI1 */ 0, /* SCI1 TXI1 */ 0, /* SCI2 RXI2 */ 0, /* SCI2 TXI2 */ 0, /* IRQ0 */ 0, /* IRQ1 */ 0, /* IRQ2 */ 0, /* IRQ3 */ 0, /* IRQ4 */ 0, /* IRQ5 */ 0, /* IRQ6 */ 0, /* IRQ7 */ 0, /* IRQ8 */ 0, /* IRQ9 */ 0, /* IRQ10 */ 0, /* IRQ11 */ 0, /* IRQ12 */ 0, /* IRQ13 */ 0, /* IRQ14 */ 0, /* IRQ15 */ 0, /* SCI3 RXI3 */ 0, /* SCI3 TXI3 */ 0, /* SCI4 RXI4 */ 0, /* SCI4 TXI4 */ 0, /* SCI5 RXI5 */ 0, /* SCI5 TXI5 */ 0, /* SCI6 RXI6 */ 0, /* SCI6 TXI6 */ 0, /* LDV1 */ 0, /* LDV2 */ 0, /* USBR0 */ 0, /* reserved */ 0, /* RTC ALM */ 0, /* RTC PRD */ 0, /* USBAR */ 0, /* IWUNI */ 0, /* WUNI */ 0, /* PCDFI */ 0, /* SCI7 RXI7 */ 0, /* SCI7 TXI7 */ 0, /* SCIF8 RXIF8 */ 0, /* SCIF8 TXIF8 */ 0, /* SCIF9 RXIF9 */ 0, /* SCIF9 TXIF9 */ 0, /* SCIF10 RXIF10*/ 0, /* SCIF10 TXIF10*/ 0, /* GROUPBE0 */ 0,0,0, /* reserved */ 0, /* GROUPBL0 */ 0, /* GROUPBL1 */ 0, /* GROUPAL0 */ 0, /* GROUPAL1 */ 0, /* SCIF11 RXIF11*/ 0, /* SCIF11 TXIF11*/ 0, /* SCI12 RXI12 */ 0, /* SCI12 TXI12 */ 0,0, /* reserved */ 0, /* DMACI0 */ 0, /* DMACI1 */ 0, /* DMACI2 */ 0, /* DMACI3 */ 0, /* DMACI74 */ 0, /* OSTDI */ 0, /* EXDMACI0 */ 0, /* EXDMACI1 */ 0, /* INTB128 */ 0, /* INTB129 */ 0, /* INTB130 */ 0, /* INTB131 */ 0, /* INTB132 */ 0, /* INTB133 */ 0, /* INTB134 */ 0, /* INTB135 */ 0, /* INTB136 */ 0, /* INTB137 */ 0, /* INTB138 */ 0, /* INTB139 */ 0, /* INTB140 */ 0, /* INTB141 */ 0, /* INTB142 */ 0, /* INTB143 */ 0, /* INTB144 */ 0, /* INTB145 */ 0, /* INTB146 */ 0, /* INTB147 */ 0, /* INTB148 */ 0, /* INTB149 */ 0, /* INTB150 */ 0, /* INTB151 */ 0, /* INTB152 */ 0, /* INTB153 */ 0, /* INTB154 */ 0, /* INTB155 */ 0, /* INTB156 */ 0, /* INTB157 */ 0, /* INTB158 */ 0, /* INTB159 */ 0, /* INTB160 */ 0, /* INTB161 */ 0, /* INTB162 */ 0, /* INTB163 */ 0, /* INTB164 */ 0, /* INTB165 */ 0, /* INTB166 */ 0, /* INTB167 */ 0, /* INTB168 */ 0, /* INTB169 */ 0, /* INTB170 */ 0, /* INTB171 */ 0, /* INTB172 */ 0, /* INTB173 */ 0, /* INTB174 */ 0, /* INTB175 */ 0, /* INTB176 */ 0, /* INTB177 */ 0, /* INTB178 */ 0, /* INTB179 */ 0, /* INTB180 */ 0, /* INTB181 */ 0, /* INTB182 */ 0, /* INTB183 */ 0, /* INTB184 */ 0, /* INTB185 */ 0, /* INTB186 */ 0, /* INTB187 */ 0, /* INTB188 */ 0, /* INTB189 */ 0, /* INTB190 */ 0, /* INTB191 */ 0, /* INTB192 */ 0, /* INTB193 */ 0, /* INTB194 */ 0, /* INTB195 */ 0, /* INTB196 */ 0, /* INTB197 */ 0, /* INTB198 */ 0, /* INTB199 */ 0, /* INTB200 */ 0, /* INTB201 */ 0, /* INTB202 */ 0, /* INTB203 */ 0, /* INTB204 */ 0, /* INTB205 */ 0, /* INTB206 */ 0, /* INTB207 */ 0, /* INTA208 */ 0, /* INTA209 */ 0, /* INTA210 */ 0, /* INTA211 */ 0, /* INTA212 */ 0, /* INTA213 */ 0, /* INTA214 */ 0, /* INTA215 */ 0, /* INTA216 */ 0, /* INTA217 */ 0, /* INTA218 */ 0, /* INTA219 */ 0, /* INTA220 */ 0, /* INTA221 */ 0, /* INTA222 */ 0, /* INTA223 */ 0, /* INTA224 */ 0, /* INTA225 */ 0, /* INTA226 */ 0, /* INTA227 */ 0, /* INTA228 */ 0, /* INTA229 */ 0, /* INTA230 */ 0, /* INTA231 */ 0, /* INTA232 */ 0, /* INTA233 */ 0, /* INTA234 */ 0, /* INTA235 */ 0, /* INTA236 */ 0, /* INTA237 */ 0, /* INTA238 */ 0, /* INTA239 */ 0, /* INTA240 */ 0, /* INTA241 */ 0, /* INTA242 */ 0, /* INTA243 */ 0, /* INTA244 */ 0, /* INTA245 */ 0, /* INTA246 */ 0, /* INTA247 */ 0, /* INTA248 */ 0, /* INTA249 */ 0, /* INTA250 */ 0, /* INTA251 */ 0, /* INTA252 */ 0, /* INTA253 */ 0, /* INTA254 */ 0, /* INTA255 */ }; #pragma section const {vector} /* Fixed Vector Table */ void (* const _fvectab[])(void) = { /* 0xFFFFFFD0 */ 0, /* Privileged instruction */ 0, /* Access */ 0, /* reserved */ 0, /* Undefined instruction */ 0, /* reserved */ 0, /* Floating point */ 0, /* reserved */ 0, /* reserved */ 0, /* reserved */ 0, /* reserved */ 0, /* Non maskable interrupt */ _stext, /* Reset */ }; [OPTION] +modlc