/******************************************************************************/ /* msp430fe4242.cmd */ /* - Linker Command File for defintions in the header file */ /* Please do not change ! */ /* */ /******************************************************************************/ /************************************************************ * STANDARD BITS ************************************************************/ /************************************************************ * STATUS REGISTER BITS ************************************************************/ /************************************************************ * PERIPHERAL FILE MAP ************************************************************/ /************************************************************ * SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS ************************************************************/ IE1 = 0x0000; IFG1 = 0x0002; ME1 = 0x0004; IE2 = 0x0001; IFG2 = 0x0003; /************************************************************ * WATCHDOG TIMER ************************************************************/ WDTCTL = 0x0120; /************************************************************ * DIGITAL I/O Port1/2 ************************************************************/ P1IN = 0x0020; P1OUT = 0x0021; P1DIR = 0x0022; P1IFG = 0x0023; P1IES = 0x0024; P1IE = 0x0025; P1SEL = 0x0026; P2IN = 0x0028; P2OUT = 0x0029; P2DIR = 0x002A; P2IFG = 0x002B; P2IES = 0x002C; P2IE = 0x002D; P2SEL = 0x002E; /************************************************************ * BASIC TIMER ************************************************************/ BTCTL = 0x0040; BTCNT1 = 0x0046; BTCNT2 = 0x0047; /************************************************************ * SYSTEM CLOCK, FLL+ (x41x) ************************************************************/ SCFI0 = 0x0050; SCFI1 = 0x0051; SCFQCTL = 0x0052; FLL_CTL0 = 0x0053; FLL_CTL1 = 0x0054; /************************************************************ * Brown-Out, Supply Voltage Supervision (SVS) ************************************************************/ SVSCTL = 0x0056; /************************************************************ * LCD ************************************************************/ LCDCTL = 0x0090; LCDM1 = 0x0091; LCDM2 = 0x0092; LCDM3 = 0x0093; LCDM4 = 0x0094; LCDM5 = 0x0095; LCDM6 = 0x0096; LCDM7 = 0x0097; LCDM8 = 0x0098; LCDM9 = 0x0099; LCDM10 = 0x009A; LCDM11 = 0x009B; LCDM12 = 0x009C; LCDM13 = 0x009D; LCDM14 = 0x009E; LCDM15 = 0x009F; LCDM16 = 0x00A0; LCDM17 = 0x00A1; LCDM18 = 0x00A2; LCDM19 = 0x00A3; LCDM20 = 0x00A4; /************************************************************ * USART ************************************************************/ /************************************************************ * USART 0 ************************************************************/ U0CTL = 0x0070; U0TCTL = 0x0071; U0RCTL = 0x0072; U0MCTL = 0x0073; U0BR0 = 0x0074; U0BR1 = 0x0075; U0RXBUF = 0x0076; U0TXBUF = 0x0077; /************************************************************ * Timer A3 ************************************************************/ TAIV = 0x012E; TACTL = 0x0160; TACCTL0 = 0x0162; TACCTL1 = 0x0164; TACCTL2 = 0x0166; TAR = 0x0170; TACCR0 = 0x0172; TACCR1 = 0x0174; TACCR2 = 0x0176; /************************************************************* * Flash Memory *************************************************************/ FCTL1 = 0x0128; FCTL2 = 0x012A; FCTL3 = 0x012C; /************************************************************ * HARDWARE MULTIPLIER ************************************************************/ MPY = 0x0130; MPYS = 0x0132; MAC = 0x0134; MACS = 0x0136; OP2 = 0x0138; RESLO = 0x013A; RESHI = 0x013C; SUMEXT = 0x013E; /************************************************************ * SD16 - Sigma Delta 16 Bit ************************************************************/ SD16INCTL0 = 0x00B0; SD16INCTL1 = 0x00B1; SD16PRE0 = 0x00B8; SD16PRE1 = 0x00B9; SD16CONF0 = 0x00B7; SD16CONF1 = 0x00BF; /* Please use only the recommended settings */ SD16CTL = 0x0100; SD16CCTL0 = 0x0102; SD16CCTL1 = 0x0104; SD16IV = 0x0110; SD16MEM0 = 0x0112; SD16MEM1 = 0x0114; /************************************************************ * ESP430E ************************************************************/ ESPCTL = 0x0150; MBCTL = 0x0152; MBIN0 = 0x0154; MBIN1 = 0x0156; MBOUT0 = 0x0158; MBOUT1 = 0x015A; ESP430_STAT0 = 0x01C0; ESP430_STAT1 = 0x01C2; WAVEFSV1 = 0x01C4; RET3 = 0x01C6; RET4 = 0x01C8; WAVEFSI1 = 0x01CA; RET7 = 0x01CE; ACTENERGY1_LO = 0x01D0; ACTENERGY1_HI = 0x01D2; REACTENERGY_LO = 0x01D8; REACTENERGY_HI = 0x01DA; APPENERGY_LO = 0x01DC; APPENERGY_HI = 0x01DE; ACTENSPER1_LO = 0x01E0; ACTENSPER1_HI = 0x01E2; IRMS_2_HI = 0x01E4; IRMS_2_LO = 0x01E6; POWERFCT = 0x01E8; MAINSPERIOD = 0x01EC; V1RMS = 0x01EE; IRMS_LO = 0x01F0; IRMS_HI = 0x01F2; VPEAK = 0x01F4; IPEAK = 0x01F6; LINECYCLCNT_LO = 0x01F8; LINECYCLCNT_HI = 0x01FA; NMBMEAS_LO = 0x01FC; NMBMEAS_HI = 0x01FE; /* 1: Rogowski coil (not yet implemented) */ /************************************************************ * Interrupt Vectors (offset from 0xFFE0) ************************************************************/ /************************************************************ * End of Modules ************************************************************/