/******************************************************************************/ /* msp430f5172.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; /************************************************************ * Comparator B ************************************************************/ CBCTL0 = 0x08C0; CBCTL0_L = 0x08C0; CBCTL0_H = 0x08C1; CBCTL1 = 0x08C2; CBCTL1_L = 0x08C2; CBCTL1_H = 0x08C3; CBCTL2 = 0x08C4; CBCTL2_L = 0x08C4; CBCTL2_H = 0x08C5; CBCTL3 = 0x08C6; CBCTL3_L = 0x08C6; CBCTL3_H = 0x08C7; CBINT = 0x08CC; CBINT_L = 0x08CC; CBINT_H = 0x08CD; CBIV = 0x08CE; /************************************************************* * 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 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 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; PJSEL = 0x032A; PJSEL_L = 0x032A; PJSEL_H = 0x032B; /************************************************************ * PORT MAPPING CONTROLLER ************************************************************/ PMAPKEYID = 0x01C0; PMAPKEYID_L = 0x01C0; PMAPKEYID_H = 0x01C1; PMAPCTL = 0x01C2; PMAPCTL_L = 0x01C2; PMAPCTL_H = 0x01C3; /************************************************************ * PORT 1 MAPPING CONTROLLER ************************************************************/ P1MAP01 = 0x01C8; P1MAP01_L = 0x01C8; P1MAP01_H = 0x01C9; P1MAP23 = 0x01CA; P1MAP23_L = 0x01CA; P1MAP23_H = 0x01CB; P1MAP45 = 0x01CC; P1MAP45_L = 0x01CC; P1MAP45_H = 0x01CD; P1MAP67 = 0x01CE; P1MAP67_L = 0x01CE; P1MAP67_H = 0x01CF; /************************************************************ * PORT 2 MAPPING CONTROLLER ************************************************************/ P2MAP01 = 0x01D0; P2MAP01_L = 0x01D0; P2MAP01_H = 0x01D1; P2MAP23 = 0x01D2; P2MAP23_L = 0x01D2; P2MAP23_H = 0x01D3; P2MAP45 = 0x01D4; P2MAP45_L = 0x01D4; P2MAP45_H = 0x01D5; P2MAP67 = 0x01D6; P2MAP67_L = 0x01D6; P2MAP67_H = 0x01D7; /************************************************************ * PORT 3 MAPPING CONTROLLER ************************************************************/ P3MAP01 = 0x01D8; P3MAP01_L = 0x01D8; P3MAP01_H = 0x01D9; P3MAP23 = 0x01DA; P3MAP23_L = 0x01DA; P3MAP23_H = 0x01DB; P3MAP45 = 0x01DC; P3MAP45_L = 0x01DC; P3MAP45_H = 0x01DD; P3MAP67 = 0x01DE; P3MAP67_L = 0x01DE; P3MAP67_H = 0x01DF; /************************************************************ * 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; /************************************************************ * 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_A3 ************************************************************/ TA0CTL = 0x03C0; TA0CCTL0 = 0x03C2; TA0CCTL1 = 0x03C4; TA0CCTL2 = 0x03C6; TA0R = 0x03D0; TA0CCR0 = 0x03D2; TA0CCR1 = 0x03D4; TA0CCR2 = 0x03D6; TA0IV = 0x03EE; TA0EX0 = 0x03E0; /************************************************************ * Timer0_D3 ************************************************************/ TD0CTL0 = 0x0B00; TD0CTL1 = 0x0B02; TD0CTL2 = 0x0B04; TD0R = 0x0B06; TD0CCTL0 = 0x0B08; TD0CCR0 = 0x0B0A; TD0CL0 = 0x0B0C; TD0CCTL1 = 0x0B0E; TD0CCR1 = 0x0B10; TD0CL1 = 0x0B12; TD0CCTL2 = 0x0B14; TD0CCR2 = 0x0B16; TD0CL2 = 0x0B18; TD0HCTL0 = 0x0B38; TD0HCTL1 = 0x0B3A; TD0HINT = 0x0B3C; TD0IV = 0x0B3E; /************************************************************ * Timer1_D3 ************************************************************/ TD1CTL0 = 0x0B40; TD1CTL1 = 0x0B42; TD1CTL2 = 0x0B44; TD1R = 0x0B46; TD1CCTL0 = 0x0B48; TD1CCR0 = 0x0B4A; TD1CL0 = 0x0B4C; TD1CCTL1 = 0x0B4E; TD1CCR1 = 0x0B50; TD1CL1 = 0x0B52; TD1CCTL2 = 0x0B54; TD1CCR2 = 0x0B56; TD1CL2 = 0x0B58; TD1HCTL0 = 0x0B78; TD1HCTL1 = 0x0B7A; TD1HINT = 0x0B7C; TD1IV = 0x0B7E; /************************************************************ * Timer Event Control 0 ************************************************************/ TEC0XCTL0 = 0x0C00; TEC0XCTL0_L = 0x0C00; TEC0XCTL0_H = 0x0C01; TEC0XCTL1 = 0x0C02; TEC0XCTL1_L = 0x0C02; TEC0XCTL1_H = 0x0C03; TEC0XCTL2 = 0x0C04; TEC0XCTL2_L = 0x0C04; TEC0XCTL2_H = 0x0C05; TEC0STA = 0x0C06; TEC0STA_L = 0x0C06; TEC0STA_H = 0x0C07; TEC0XINT = 0x0C08; TEC0XINT_L = 0x0C08; TEC0XINT_H = 0x0C09; TEC0IV = 0x0C0A; TEC0IV_L = 0x0C0A; TEC0IV_H = 0x0C0B; /************************************************************ * Timer Event Control 1 ************************************************************/ TEC1XCTL0 = 0x0C20; TEC1XCTL0_L = 0x0C20; TEC1XCTL0_H = 0x0C21; TEC1XCTL1 = 0x0C22; TEC1XCTL1_L = 0x0C22; TEC1XCTL1_H = 0x0C23; TEC1XCTL2 = 0x0C24; TEC1XCTL2_L = 0x0C24; TEC1XCTL2_H = 0x0C25; TEC1STA = 0x0C26; TEC1STA_L = 0x0C26; TEC1STA_H = 0x0C27; TEC1XINT = 0x0C28; TEC1XINT_L = 0x0C28; TEC1XINT_H = 0x0C29; TEC1IV = 0x0C2A; TEC1IV_L = 0x0C2A; TEC1IV_H = 0x0C2B; /************************************************************ * 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; /************************************************************ * WATCHDOG TIMER A ************************************************************/ WDTCTL = 0x015C; WDTCTL_L = 0x015C; WDTCTL_H = 0x015D; /************************************************************ * TLV Descriptors ************************************************************/ /************************************************************ * Interrupt Vectors (offset from 0xFF80) ************************************************************/ /************************************************************ * End of Modules ************************************************************/