[TARGET] Name=KL25Z32 [LINK] ## link command file for KL25Z32 ## Copyright (c) 2015 by COSMIC Software ## +seg .vector -b 0x0 -m 0x400 -n .vector # vectors start address #if defined(__OPT_PSPLIT__) -k #endif +seg .const -b 0x410 -m 0x7bf0 -n .const -r2 # constants follow vectors +seg .text -a .const -n .text # program follow constants +seg .data -b 0x20000000 -m 0xc00 -n .data -r2 # data start address +seg .bss -a .data -n .bss ## interrupt vectors #if defined(__STP_VECTOR__) __STP_VECTORFILE__ #endif ## startup file #if defined(__STP_CRTS__) "crts.cx0" #elif defined(__STP_CRTSI__) "crtsi.cx0" #endif ## application files __STP_FILES__ ## libraries #if defined(__STP_FLOAT__) #if defined(__OPT_PSPREC__) "libf.cx0" #else "libd.cx0" #endif #endif "libi.cx0" # C library (if needed) "libm.cx0" # machine library ## symbols +def __sram=pstart(.bss) # bss start address +def __eram=pend(.bss) # bss end address +def __stack=0x20000c00 # stack pointer initial value +def __memory=pend(.bss) # symbol used by library [VECTOR] /* INTERRUPT VECTOR TABLE FOR KL25Z32 * Copyright (c) 2015 by COSMIC Software */ extern void _stext(void); /* startup code */ extern int _stack; /* stack address */ /* dummy interrupt function */ @interrupt void _dummit(void) { } #pragma section const {vector} /* vector table */ void (* const _vectab[48])(void) = { /* 0 */ (void *)&_stack, /* Initial Stack Pointer */ /* 1 */ _stext, /* Initial Program Counter */ /* 2 */ _dummit, /* Non-maskable Interrupt (NMI) */ /* 3 */ _dummit, /* Hard Fault */ /* 4 */ _dummit, /* reserved */ /* 5 */ _dummit, /* reserved */ /* 6 */ _dummit, /* reserved */ /* 7 */ _dummit, /* reserved */ /* 8 */ _dummit, /* reserved */ /* 9 */ _dummit, /* reserved */ /* 10 */ _dummit, /* reserved */ /* 11 */ _dummit, /* Supervisor Call (SVCall) */ /* 12 */ _dummit, /* reserved */ /* 13 */ _dummit, /* reserved */ /* 14 */ _dummit, /* Pendable Service Request */ /* 15 */ _dummit, /* System Tick Timer */ /* 16 */ _dummit, /* DMA channel 0 transfer complete */ /* 17 */ _dummit, /* DMA channel 1 transfer complete */ /* 18 */ _dummit, /* DMA channel 2 transfer complete */ /* 19 */ _dummit, /* DMA channel 3 transfer complete */ /* 20 */ _dummit, /* reserved */ /* 21 */ _dummit, /* FTFA command complete */ /* 22 */ _dummit, /* PMC low voltage warning */ /* 23 */ _dummit, /* LLWU */ /* 24 */ _dummit, /* I2C0 */ /* 25 */ _dummit, /* I2C1 */ /* 26 */ _dummit, /* SPI0 */ /* 27 */ _dummit, /* SPI1 */ /* 28 */ _dummit, /* UART0 */ /* 29 */ _dummit, /* UART1 */ /* 30 */ _dummit, /* UART2 */ /* 31 */ _dummit, /* ADC0 */ /* 32 */ _dummit, /* CMP0 */ /* 33 */ _dummit, /* TPM0 */ /* 34 */ _dummit, /* TPM1 */ /* 35 */ _dummit, /* TPM2 */ /* 36 */ _dummit, /* RTC alarm */ /* 37 */ _dummit, /* RTC seconds */ /* 38 */ _dummit, /* PIT */ /* 39 */ _dummit, /* reserved */ /* 40 */ _dummit, /* USB OTG */ /* 41 */ _dummit, /* DAC0 */ /* 42 */ _dummit, /* TSI0 */ /* 43 */ _dummit, /* MCG */ /* 44 */ _dummit, /* LPTMR0 */ /* 45 */ _dummit, /* reserved */ /* 46 */ _dummit, /* Port A pin detect */ /* 47 */ _dummit, /* Port D pin detect */ }; [OPTION] +mod0