/******************************************************************************/ /* msp430f5304.cmd */ /* - Linker Command File for defintions in the header file */ /* Please do not change ! */ /* */ /******************************************************************************/ /************************************************************ * STANDARD BITS ************************************************************/ /************************************************************ * STATUS REGISTER BITS ************************************************************/ /************************************************************ * CPU ************************************************************/ /************************************************************ * PERIPHERAL FILE MAP ************************************************************/ /************************************************************ * ADC10_A ************************************************************/ ADC10CTL0 = 0x0740; ADC10CTL0_L = 0x0740; ADC10CTL0_H = 0x0741; ADC10CTL1 = 0x0742; ADC10CTL1_L = 0x0742; ADC10CTL1_H = 0x0743; ADC10CTL2 = 0x0744; ADC10CTL2_L = 0x0744; ADC10CTL2_H = 0x0745; ADC10LO = 0x0746; ADC10LO_L = 0x0746; ADC10LO_H = 0x0747; ADC10HI = 0x0748; ADC10HI_L = 0x0748; ADC10HI_H = 0x0749; ADC10MCTL0 = 0x074A; ADC10MCTL0_L = 0x074A; ADC10MCTL0_H = 0x074B; ADC10MEM0 = 0x0752; ADC10MEM0_L = 0x0752; ADC10MEM0_H = 0x0753; ADC10IE = 0x075A; ADC10IE_L = 0x075A; ADC10IE_H = 0x075B; ADC10IFG = 0x075C; ADC10IFG_L = 0x075C; ADC10IFG_H = 0x075D; ADC10IV = 0x075E; ADC10IV_L = 0x075E; ADC10IV_H = 0x075F; /************************************************************* * CRC Module *************************************************************/ CRCDI = 0x0150; CRCDI_L = 0x0150; CRCDI_H = 0x0151; CRCDIRB = 0x0152; CRCDIRB_L = 0x0152; CRCDIRB_H = 0x0153; CRCINIRES = 0x0154; CRCINIRES_L = 0x0154; CRCINIRES_H = 0x0155; CRCRESR = 0x0156; CRCRESR_L = 0x0156; CRCRESR_H = 0x0157; /************************************************************ * DMA_X ************************************************************/ DMACTL0 = 0x0500; DMACTL0_L = 0x0500; DMACTL0_H = 0x0501; DMACTL1 = 0x0502; DMACTL1_L = 0x0502; DMACTL1_H = 0x0503; DMACTL2 = 0x0504; DMACTL2_L = 0x0504; DMACTL2_H = 0x0505; DMACTL3 = 0x0506; DMACTL3_L = 0x0506; DMACTL3_H = 0x0507; DMACTL4 = 0x0508; DMACTL4_L = 0x0508; DMACTL4_H = 0x0509; DMAIV = 0x050E; DMAIV_L = 0x050E; DMAIV_H = 0x050F; DMA0CTL = 0x0510; DMA0CTL_L = 0x0510; DMA0CTL_H = 0x0511; DMA0SA = 0x0512; DMA0SAL = 0x0512; DMA0DA = 0x0516; DMA0DAL = 0x0516; DMA0SZ = 0x051A; DMA1CTL = 0x0520; DMA1CTL_L = 0x0520; DMA1CTL_H = 0x0521; DMA1SA = 0x0522; DMA1SAL = 0x0522; DMA1DA = 0x0526; DMA1DAL = 0x0526; DMA1SZ = 0x052A; DMA2CTL = 0x0530; DMA2CTL_L = 0x0530; DMA2CTL_H = 0x0531; DMA2SA = 0x0532; DMA2SAL = 0x0532; DMA2DA = 0x0536; DMA2DAL = 0x0536; DMA2SZ = 0x053A; /************************************************************* * Flash Memory *************************************************************/ FCTL1 = 0x0140; FCTL1_L = 0x0140; FCTL1_H = 0x0141; FCTL3 = 0x0144; FCTL3_L = 0x0144; FCTL3_H = 0x0145; FCTL4 = 0x0146; FCTL4_L = 0x0146; FCTL4_H = 0x0147; /************************************************************ * HARDWARE MULTIPLIER 32Bit ************************************************************/ MPY = 0x04C0; MPY_L = 0x04C0; MPY_H = 0x04C1; MPYS = 0x04C2; MPYS_L = 0x04C2; MPYS_H = 0x04C3; MAC = 0x04C4; MAC_L = 0x04C4; MAC_H = 0x04C5; MACS = 0x04C6; MACS_L = 0x04C6; MACS_H = 0x04C7; OP2 = 0x04C8; OP2_L = 0x04C8; OP2_H = 0x04C9; RESLO = 0x04CA; RESLO_L = 0x04CA; RESLO_H = 0x04CB; RESHI = 0x04CC; RESHI_L = 0x04CC; RESHI_H = 0x04CD; SUMEXT = 0x04CE; SUMEXT_L = 0x04CE; SUMEXT_H = 0x04CF; MPY32L = 0x04D0; MPY32L_L = 0x04D0; MPY32L_H = 0x04D1; MPY32H = 0x04D2; MPY32H_L = 0x04D2; MPY32H_H = 0x04D3; MPYS32L = 0x04D4; MPYS32L_L = 0x04D4; MPYS32L_H = 0x04D5; MPYS32H = 0x04D6; MPYS32H_L = 0x04D6; MPYS32H_H = 0x04D7; MAC32L = 0x04D8; MAC32L_L = 0x04D8; MAC32L_H = 0x04D9; MAC32H = 0x04DA; MAC32H_L = 0x04DA; MAC32H_H = 0x04DB; MACS32L = 0x04DC; MACS32L_L = 0x04DC; MACS32L_H = 0x04DD; MACS32H = 0x04DE; MACS32H_L = 0x04DE; MACS32H_H = 0x04DF; OP2L = 0x04E0; OP2L_L = 0x04E0; OP2L_H = 0x04E1; OP2H = 0x04E2; OP2H_L = 0x04E2; OP2H_H = 0x04E3; RES0 = 0x04E4; RES0_L = 0x04E4; RES0_H = 0x04E5; RES1 = 0x04E6; RES1_L = 0x04E6; RES1_H = 0x04E7; RES2 = 0x04E8; RES2_L = 0x04E8; RES2_H = 0x04E9; RES3 = 0x04EA; RES3_L = 0x04EA; RES3_H = 0x04EB; MPY32CTL0 = 0x04EC; MPY32CTL0_L = 0x04EC; MPY32CTL0_H = 0x04ED; /************************************************************ * DIGITAL I/O Port1/2 Pull up / Pull down Resistors ************************************************************/ PAIN = 0x0200; PAIN_L = 0x0200; PAIN_H = 0x0201; PAOUT = 0x0202; PAOUT_L = 0x0202; PAOUT_H = 0x0203; PADIR = 0x0204; PADIR_L = 0x0204; PADIR_H = 0x0205; PAREN = 0x0206; PAREN_L = 0x0206; PAREN_H = 0x0207; PADS = 0x0208; PADS_L = 0x0208; PADS_H = 0x0209; PASEL = 0x020A; PASEL_L = 0x020A; PASEL_H = 0x020B; PAIES = 0x0218; PAIES_L = 0x0218; PAIES_H = 0x0219; PAIE = 0x021A; PAIE_L = 0x021A; PAIE_H = 0x021B; PAIFG = 0x021C; PAIFG_L = 0x021C; PAIFG_H = 0x021D; P1IV = 0x020E; P2IV = 0x021E; /************************************************************ * DIGITAL I/O Port3/4 Pull up / Pull down Resistors ************************************************************/ PBIN = 0x0220; PBIN_L = 0x0220; PBIN_H = 0x0221; PBOUT = 0x0222; PBOUT_L = 0x0222; PBOUT_H = 0x0223; PBDIR = 0x0224; PBDIR_L = 0x0224; PBDIR_H = 0x0225; PBREN = 0x0226; PBREN_L = 0x0226; PBREN_H = 0x0227; PBDS = 0x0228; PBDS_L = 0x0228; PBDS_H = 0x0229; PBSEL = 0x022A; PBSEL_L = 0x022A; PBSEL_H = 0x022B; /************************************************************ * DIGITAL I/O Port5/6 Pull up / Pull down Resistors ************************************************************/ PCIN = 0x0240; PCIN_L = 0x0240; PCIN_H = 0x0241; PCOUT = 0x0242; PCOUT_L = 0x0242; PCOUT_H = 0x0243; PCDIR = 0x0244; PCDIR_L = 0x0244; PCDIR_H = 0x0245; PCREN = 0x0246; PCREN_L = 0x0246; PCREN_H = 0x0247; PCDS = 0x0248; PCDS_L = 0x0248; PCDS_H = 0x0249; PCSEL = 0x024A; PCSEL_L = 0x024A; PCSEL_H = 0x024B; /************************************************************ * DIGITAL I/O PortJ Pull up / Pull down Resistors ************************************************************/ PJIN = 0x0320; PJIN_L = 0x0320; PJIN_H = 0x0321; PJOUT = 0x0322; PJOUT_L = 0x0322; PJOUT_H = 0x0323; PJDIR = 0x0324; PJDIR_L = 0x0324; PJDIR_H = 0x0325; PJREN = 0x0326; PJREN_L = 0x0326; PJREN_H = 0x0327; PJDS = 0x0328; PJDS_L = 0x0328; PJDS_H = 0x0329; /************************************************************ * Port U ************************************************************/ LDOKEYPID = 0x0900; LDOKEYPID_L = 0x0900; LDOKEYPID_H = 0x0901; PUCTL = 0x0904; PUCTL_L = 0x0904; PUCTL_H = 0x0905; LDOPWRCTL = 0x0908; LDOPWRCTL_L = 0x0908; LDOPWRCTL_H = 0x0909; /************************************************************ * PORT MAPPING CONTROLLER ************************************************************/ PMAPKEYID = 0x01C0; PMAPKEYID_L = 0x01C0; PMAPKEYID_H = 0x01C1; PMAPCTL = 0x01C2; PMAPCTL_L = 0x01C2; PMAPCTL_H = 0x01C3; /************************************************************ * PORT 4 MAPPING CONTROLLER ************************************************************/ P4MAP01 = 0x01E0; P4MAP01_L = 0x01E0; P4MAP01_H = 0x01E1; P4MAP23 = 0x01E2; P4MAP23_L = 0x01E2; P4MAP23_H = 0x01E3; P4MAP45 = 0x01E4; P4MAP45_L = 0x01E4; P4MAP45_H = 0x01E5; P4MAP67 = 0x01E6; P4MAP67_L = 0x01E6; P4MAP67_H = 0x01E7; /************************************************************ * PMM - Power Management System ************************************************************/ PMMCTL0 = 0x0120; PMMCTL0_L = 0x0120; PMMCTL0_H = 0x0121; PMMCTL1 = 0x0122; PMMCTL1_L = 0x0122; PMMCTL1_H = 0x0123; SVSMHCTL = 0x0124; SVSMHCTL_L = 0x0124; SVSMHCTL_H = 0x0125; SVSMLCTL = 0x0126; SVSMLCTL_L = 0x0126; SVSMLCTL_H = 0x0127; SVSMIO = 0x0128; SVSMIO_L = 0x0128; SVSMIO_H = 0x0129; PMMIFG = 0x012C; PMMIFG_L = 0x012C; PMMIFG_H = 0x012D; PMMRIE = 0x012E; PMMRIE_L = 0x012E; PMMRIE_H = 0x012F; PM5CTL0 = 0x0130; PM5CTL0_L = 0x0130; PM5CTL0_H = 0x0131; /************************************************************* * RAM Control Module *************************************************************/ RCCTL0 = 0x0158; RCCTL0_L = 0x0158; RCCTL0_H = 0x0159; /************************************************************ * Shared Reference ************************************************************/ REFCTL0 = 0x01B0; REFCTL0_L = 0x01B0; REFCTL0_H = 0x01B1; /************************************************************ * Real Time Clock ************************************************************/ RTCCTL01 = 0x04A0; RTCCTL01_L = 0x04A0; RTCCTL01_H = 0x04A1; RTCCTL23 = 0x04A2; RTCCTL23_L = 0x04A2; RTCCTL23_H = 0x04A3; RTCPS0CTL = 0x04A8; RTCPS0CTL_L = 0x04A8; RTCPS0CTL_H = 0x04A9; RTCPS1CTL = 0x04AA; RTCPS1CTL_L = 0x04AA; RTCPS1CTL_H = 0x04AB; RTCPS = 0x04AC; RTCPS_L = 0x04AC; RTCPS_H = 0x04AD; RTCIV = 0x04AE; RTCTIM0 = 0x04B0; RTCTIM0_L = 0x04B0; RTCTIM0_H = 0x04B1; RTCTIM1 = 0x04B2; RTCTIM1_L = 0x04B2; RTCTIM1_H = 0x04B3; RTCDATE = 0x04B4; RTCDATE_L = 0x04B4; RTCDATE_H = 0x04B5; RTCYEAR = 0x04B6; RTCYEAR_L = 0x04B6; RTCYEAR_H = 0x04B7; RTCAMINHR = 0x04B8; RTCAMINHR_L = 0x04B8; RTCAMINHR_H = 0x04B9; RTCADOWDAY = 0x04BA; RTCADOWDAY_L = 0x04BA; RTCADOWDAY_H = 0x04BB; /************************************************************ * SFR - Special Function Register Module ************************************************************/ SFRIE1 = 0x0100; SFRIE1_L = 0x0100; SFRIE1_H = 0x0101; SFRIFG1 = 0x0102; SFRIFG1_L = 0x0102; SFRIFG1_H = 0x0103; SFRRPCR = 0x0104; SFRRPCR_L = 0x0104; SFRRPCR_H = 0x0105; /************************************************************ * SYS - System Module ************************************************************/ SYSCTL = 0x0180; SYSCTL_L = 0x0180; SYSCTL_H = 0x0181; SYSBSLC = 0x0182; SYSBSLC_L = 0x0182; SYSBSLC_H = 0x0183; SYSJMBC = 0x0186; SYSJMBC_L = 0x0186; SYSJMBC_H = 0x0187; SYSJMBI0 = 0x0188; SYSJMBI0_L = 0x0188; SYSJMBI0_H = 0x0189; SYSJMBI1 = 0x018A; SYSJMBI1_L = 0x018A; SYSJMBI1_H = 0x018B; SYSJMBO0 = 0x018C; SYSJMBO0_L = 0x018C; SYSJMBO0_H = 0x018D; SYSJMBO1 = 0x018E; SYSJMBO1_L = 0x018E; SYSJMBO1_H = 0x018F; SYSBERRIV = 0x0198; SYSBERRIV_L = 0x0198; SYSBERRIV_H = 0x0199; SYSUNIV = 0x019A; SYSUNIV_L = 0x019A; SYSUNIV_H = 0x019B; SYSSNIV = 0x019C; SYSSNIV_L = 0x019C; SYSSNIV_H = 0x019D; SYSRSTIV = 0x019E; SYSRSTIV_L = 0x019E; SYSRSTIV_H = 0x019F; /************************************************************ * Timer0_A5 ************************************************************/ TA0CTL = 0x0340; TA0CCTL0 = 0x0342; TA0CCTL1 = 0x0344; TA0CCTL2 = 0x0346; TA0CCTL3 = 0x0348; TA0CCTL4 = 0x034A; TA0R = 0x0350; TA0CCR0 = 0x0352; TA0CCR1 = 0x0354; TA0CCR2 = 0x0356; TA0CCR3 = 0x0358; TA0CCR4 = 0x035A; TA0IV = 0x036E; TA0EX0 = 0x0360; /************************************************************ * Timer1_A3 ************************************************************/ TA1CTL = 0x0380; TA1CCTL0 = 0x0382; TA1CCTL1 = 0x0384; TA1CCTL2 = 0x0386; TA1R = 0x0390; TA1CCR0 = 0x0392; TA1CCR1 = 0x0394; TA1CCR2 = 0x0396; TA1IV = 0x03AE; TA1EX0 = 0x03A0; /************************************************************ * Timer2_A3 ************************************************************/ TA2CTL = 0x0400; TA2CCTL0 = 0x0402; TA2CCTL1 = 0x0404; TA2CCTL2 = 0x0406; TA2R = 0x0410; TA2CCR0 = 0x0412; TA2CCR1 = 0x0414; TA2CCR2 = 0x0416; TA2IV = 0x042E; TA2EX0 = 0x0420; /************************************************************ * Timer0_B7 ************************************************************/ TB0CTL = 0x03C0; TB0CCTL0 = 0x03C2; TB0CCTL1 = 0x03C4; TB0CCTL2 = 0x03C6; TB0CCTL3 = 0x03C8; TB0CCTL4 = 0x03CA; TB0CCTL5 = 0x03CC; TB0CCTL6 = 0x03CE; TB0R = 0x03D0; TB0CCR0 = 0x03D2; TB0CCR1 = 0x03D4; TB0CCR2 = 0x03D6; TB0CCR3 = 0x03D8; TB0CCR4 = 0x03DA; TB0CCR5 = 0x03DC; TB0CCR6 = 0x03DE; TB0EX0 = 0x03E0; TB0IV = 0x03EE; /************************************************************ * UNIFIED CLOCK SYSTEM ************************************************************/ UCSCTL0 = 0x0160; UCSCTL0_L = 0x0160; UCSCTL0_H = 0x0161; UCSCTL1 = 0x0162; UCSCTL1_L = 0x0162; UCSCTL1_H = 0x0163; UCSCTL2 = 0x0164; UCSCTL2_L = 0x0164; UCSCTL2_H = 0x0165; UCSCTL3 = 0x0166; UCSCTL3_L = 0x0166; UCSCTL3_H = 0x0167; UCSCTL4 = 0x0168; UCSCTL4_L = 0x0168; UCSCTL4_H = 0x0169; UCSCTL5 = 0x016A; UCSCTL5_L = 0x016A; UCSCTL5_H = 0x016B; UCSCTL6 = 0x016C; UCSCTL6_L = 0x016C; UCSCTL6_H = 0x016D; UCSCTL7 = 0x016E; UCSCTL7_L = 0x016E; UCSCTL7_H = 0x016F; UCSCTL8 = 0x0170; UCSCTL8_L = 0x0170; UCSCTL8_H = 0x0171; /************************************************************ * USCI A0 ************************************************************/ UCA0CTLW0 = 0x05C0; UCA0CTLW0_L = 0x05C0; UCA0CTLW0_H = 0x05C1; UCA0BRW = 0x05C6; UCA0BRW_L = 0x05C6; UCA0BRW_H = 0x05C7; UCA0MCTL = 0x05C8; UCA0STAT = 0x05CA; UCA0RXBUF = 0x05CC; UCA0TXBUF = 0x05CE; UCA0ABCTL = 0x05D0; UCA0IRCTL = 0x05D2; UCA0IRCTL_L = 0x05D2; UCA0IRCTL_H = 0x05D3; UCA0ICTL = 0x05DC; UCA0ICTL_L = 0x05DC; UCA0ICTL_H = 0x05DD; UCA0IV = 0x05DE; /************************************************************ * USCI B0 ************************************************************/ UCB0CTLW0 = 0x05E0; UCB0CTLW0_L = 0x05E0; UCB0CTLW0_H = 0x05E1; UCB0BRW = 0x05E6; UCB0BRW_L = 0x05E6; UCB0BRW_H = 0x05E7; UCB0STAT = 0x05EA; UCB0RXBUF = 0x05EC; UCB0TXBUF = 0x05EE; UCB0I2COA = 0x05F0; UCB0I2COA_L = 0x05F0; UCB0I2COA_H = 0x05F1; UCB0I2CSA = 0x05F2; UCB0I2CSA_L = 0x05F2; UCB0I2CSA_H = 0x05F3; UCB0ICTL = 0x05FC; UCB0ICTL_L = 0x05FC; UCB0ICTL_H = 0x05FD; UCB0IV = 0x05FE; /************************************************************ * USCI A1 ************************************************************/ UCA1CTLW0 = 0x0600; UCA1CTLW0_L = 0x0600; UCA1CTLW0_H = 0x0601; UCA1BRW = 0x0606; UCA1BRW_L = 0x0606; UCA1BRW_H = 0x0607; UCA1MCTL = 0x0608; UCA1STAT = 0x060A; UCA1RXBUF = 0x060C; UCA1TXBUF = 0x060E; UCA1ABCTL = 0x0610; UCA1IRCTL = 0x0612; UCA1IRCTL_L = 0x0612; UCA1IRCTL_H = 0x0613; UCA1ICTL = 0x061C; UCA1ICTL_L = 0x061C; UCA1ICTL_H = 0x061D; UCA1IV = 0x061E; /************************************************************ * USCI B1 ************************************************************/ UCB1CTLW0 = 0x0620; UCB1CTLW0_L = 0x0620; UCB1CTLW0_H = 0x0621; UCB1BRW = 0x0626; UCB1BRW_L = 0x0626; UCB1BRW_H = 0x0627; UCB1STAT = 0x062A; UCB1RXBUF = 0x062C; UCB1TXBUF = 0x062E; UCB1I2COA = 0x0630; UCB1I2COA_L = 0x0630; UCB1I2COA_H = 0x0631; UCB1I2CSA = 0x0632; UCB1I2CSA_L = 0x0632; UCB1I2CSA_H = 0x0633; UCB1ICTL = 0x063C; UCB1ICTL_L = 0x063C; UCB1ICTL_H = 0x063D; UCB1IV = 0x063E; /************************************************************ * WATCHDOG TIMER A ************************************************************/ WDTCTL = 0x015C; WDTCTL_L = 0x015C; WDTCTL_H = 0x015D; /************************************************************ * TLV Descriptors ************************************************************/ /************************************************************ * Interrupt Vectors (offset from 0xFF80) ************************************************************/ /************************************************************ * End of Modules ************************************************************/