📄 lnk_msp430f5438.cmd
字号:
/******************************************************************************/
/* lnk_msp430f5438.cmd - LINKER COMMAND FILE FOR LINKING MSP430F5438 PROGRAMS */
/* */
/* Ver | dd mmm yyyy | Who | Description of changes */
/* =====|=============|======|============================================= */
/* 0.01| 08 Mar 2004 | A.D. | First prototype */
/* 0.02| 26 Mai 2004 | A.D. | Leading symbol underscores removed, */
/* | | | Interrupt vector definition changed */
/* 0.03| 22 Jun 2004 | A.D. | File reformatted */
/* */
/* Usage: lnk430 <obj files...> -o <out file> -m <map file> lnk.cmd */
/* cl430 <src files...> -z -o <out file> -m <map file> lnk.cmd */
/* */
/*----------------------------------------------------------------------------*/
/* These linker options are for command line linking only. For IDE linking, */
/* you should set your linker options in Project Properties */
/* -c LINK USING C CONVENTIONS */
/* -stack 0x0100 SOFTWARE STACK SIZE */
/* -heap 0x0100 HEAP AREA SIZE */
/*----------------------------------------------------------------------------*/
/* 'Allocate' peripheral registers at given addresses */
/*----------------------------------------------------------------------------*/
/************************************************************
* STANDARD BITS
************************************************************/
/************************************************************
* STATUS REGISTER BITS
************************************************************/
/************************************************************
* CPU
************************************************************/
/************************************************************
* PERIPHERAL FILE MAP
************************************************************/
/************************************************************
* ADC12 PLUS
************************************************************/
ADC12CTL0 = 0x0700;
ADC12CTL0_L = 0x0700;
ADC12CTL0_H = 0x0701;
ADC12CTL1 = 0x0702;
ADC12CTL1_L = 0x0702;
ADC12CTL1_H = 0x0703;
ADC12CTL2 = 0x0704;
ADC12CTL2_L = 0x0704;
ADC12CTL2_H = 0x0705;
ADC12IFG = 0x070A;
ADC12IFG_L = 0x070A;
ADC12IFG_H = 0x070B;
ADC12IE = 0x070C;
ADC12IE_L = 0x070C;
ADC12IE_H = 0x070D;
ADC12IV = 0x070E;
ADC12IV_L = 0x070E;
ADC12IV_H = 0x070F;
ADC12MEM0 = 0x0720;
ADC12MEM0_L = 0x0720;
ADC12MEM0_H = 0x0721;
ADC12MEM1 = 0x0722;
ADC12MEM1_L = 0x0722;
ADC12MEM1_H = 0x0723;
ADC12MEM2 = 0x0724;
ADC12MEM2_L = 0x0724;
ADC12MEM2_H = 0x0725;
ADC12MEM3 = 0x0726;
ADC12MEM3_L = 0x0726;
ADC12MEM3_H = 0x0727;
ADC12MEM4 = 0x0728;
ADC12MEM4_L = 0x0728;
ADC12MEM4_H = 0x0729;
ADC12MEM5 = 0x072A;
ADC12MEM5_L = 0x072A;
ADC12MEM5_H = 0x072B;
ADC12MEM6 = 0x072C;
ADC12MEM6_L = 0x072C;
ADC12MEM6_H = 0x072D;
ADC12MEM7 = 0x072E;
ADC12MEM7_L = 0x072E;
ADC12MEM7_H = 0x072F;
ADC12MEM8 = 0x0730;
ADC12MEM8_L = 0x0730;
ADC12MEM8_H = 0x0731;
ADC12MEM9 = 0x0732;
ADC12MEM9_L = 0x0732;
ADC12MEM9_H = 0x0733;
ADC12MEM10 = 0x0734;
ADC12MEM10_L = 0x0734;
ADC12MEM10_H = 0x0735;
ADC12MEM11 = 0x0736;
ADC12MEM11_L = 0x0736;
ADC12MEM11_H = 0x0737;
ADC12MEM12 = 0x0738;
ADC12MEM12_L = 0x0738;
ADC12MEM12_H = 0x0739;
ADC12MEM13 = 0x073A;
ADC12MEM13_L = 0x073A;
ADC12MEM13_H = 0x073B;
ADC12MEM14 = 0x073C;
ADC12MEM14_L = 0x073C;
ADC12MEM14_H = 0x073D;
ADC12MEM15 = 0x073E;
ADC12MEM15_L = 0x073E;
ADC12MEM15_H = 0x073F;
ADC12MCTL0 = 0x0710;
ADC12MCTL0_L = 0x0710;
ADC12MCTL0_H = 0x0711;
ADC12MCTL1 = 0x0711;
ADC12MCTL1_L = 0x0711;
ADC12MCTL1_H = 0x0712;
ADC12MCTL2 = 0x0712;
ADC12MCTL2_L = 0x0712;
ADC12MCTL2_H = 0x0713;
ADC12MCTL3 = 0x0713;
ADC12MCTL3_L = 0x0713;
ADC12MCTL3_H = 0x0714;
ADC12MCTL4 = 0x0714;
ADC12MCTL4_L = 0x0714;
ADC12MCTL4_H = 0x0715;
ADC12MCTL5 = 0x0715;
ADC12MCTL5_L = 0x0715;
ADC12MCTL5_H = 0x0716;
ADC12MCTL6 = 0x0716;
ADC12MCTL6_L = 0x0716;
ADC12MCTL6_H = 0x0717;
ADC12MCTL7 = 0x0717;
ADC12MCTL7_L = 0x0717;
ADC12MCTL7_H = 0x0718;
ADC12MCTL8 = 0x0718;
ADC12MCTL8_L = 0x0718;
ADC12MCTL8_H = 0x0719;
ADC12MCTL9 = 0x0719;
ADC12MCTL9_L = 0x0719;
ADC12MCTL9_H = 0x071A;
ADC12MCTL10 = 0x071A;
ADC12MCTL10_L = 0x071A;
ADC12MCTL10_H = 0x071B;
ADC12MCTL11 = 0x071B;
ADC12MCTL11_L = 0x071B;
ADC12MCTL11_H = 0x071C;
ADC12MCTL12 = 0x071C;
ADC12MCTL12_L = 0x071C;
ADC12MCTL12_H = 0x071D;
ADC12MCTL13 = 0x071D;
ADC12MCTL13_L = 0x071D;
ADC12MCTL13_H = 0x071E;
ADC12MCTL14 = 0x071E;
ADC12MCTL14_L = 0x071E;
ADC12MCTL14_H = 0x071F;
ADC12MCTL15 = 0x071F;
ADC12MCTL15_L = 0x071F;
ADC12MCTL15_H = 0x0720;
/*************************************************************
* CRC Module
*************************************************************/
CRCDI = 0x0150;
CRCDI_L = 0x0150;
CRCDI_H = 0x0151;
CRCINIRES = 0x0154;
CRCINIRES_L = 0x0154;
CRCINIRES_H = 0x0155;
/************************************************************
* 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;
DMA0SA_L = 0x0512;
DMA0SA_H = 0x0513;
DMA0DA = 0x0516;
DMA0DA_L = 0x0516;
DMA0DA_H = 0x0517;
DMA0SZ = 0x051A;
DMA0SZ_L = 0x051A;
DMA0SZ_H = 0x051B;
DMA1CTL = 0x0520;
DMA1CTL_L = 0x0520;
DMA1CTL_H = 0x0521;
DMA1SA = 0x0522;
DMA1SA_L = 0x0522;
DMA1SA_H = 0x0523;
DMA1DA = 0x0526;
DMA1DA_L = 0x0526;
DMA1DA_H = 0x0527;
DMA1SZ = 0x052A;
DMA1SZ_L = 0x052A;
DMA1SZ_H = 0x052B;
DMA2CTL = 0x0530;
DMA2CTL_L = 0x0530;
DMA2CTL_H = 0x0531;
DMA2SA = 0x0532;
DMA2SA_L = 0x0532;
DMA2SA_H = 0x0533;
DMA2DA = 0x0536;
DMA2DA_L = 0x0536;
DMA2DA_H = 0x0537;
DMA2SZ = 0x053A;
DMA2SZ_L = 0x053A;
DMA2SZ_H = 0x053B;
/*************************************************************
* 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;
P1IV_L = 0x020E;
P1IV_H = 0x020F;
P2IV = 0x021E;
P2IV_L = 0x021E;
P2IV_H = 0x021F;
/************************************************************
* 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 Port7/8 Pull up / Pull down Resistors
************************************************************/
PDIN = 0x0260;
PDIN_L = 0x0260;
PDIN_H = 0x0261;
PDOUT = 0x0262;
PDOUT_L = 0x0262;
PDOUT_H = 0x0263;
PDDIR = 0x0264;
PDDIR_L = 0x0264;
PDDIR_H = 0x0265;
PDREN = 0x0266;
PDREN_L = 0x0266;
PDREN_H = 0x0267;
PDDS = 0x0268;
PDDS_L = 0x0268;
PDDS_H = 0x0269;
PDSEL = 0x026A;
PDSEL_L = 0x026A;
PDSEL_H = 0x026B;
/************************************************************
* DIGITAL I/O Port9/10 Pull up / Pull down Resistors
************************************************************/
PEIN = 0x0280;
PEIN_L = 0x0280;
PEIN_H = 0x0281;
PEOUT = 0x0282;
PEOUT_L = 0x0282;
PEOUT_H = 0x0283;
PEDIR = 0x0284;
PEDIR_L = 0x0284;
PEDIR_H = 0x0285;
PEREN = 0x0286;
PEREN_L = 0x0286;
PEREN_H = 0x0287;
PEDS = 0x0288;
PEDS_L = 0x0288;
PEDS_H = 0x0289;
PESEL = 0x028A;
PESEL_L = 0x028A;
PESEL_H = 0x028B;
/************************************************************
* DIGITAL I/O Port11 Pull up / Pull down Resistors
************************************************************/
PFIN = 0x02A0;
PFIN_L = 0x02A0;
PFIN_H = 0x02A1;
PFOUT = 0x02A2;
PFOUT_L = 0x02A2;
PFOUT_H = 0x02A3;
PFDIR = 0x02A4;
PFDIR_L = 0x02A4;
PFDIR_H = 0x02A5;
PFREN = 0x02A6;
PFREN_L = 0x02A6;
PFREN_H = 0x02A7;
PFDS = 0x02A8;
PFDS_L = 0x02A8;
PFDS_H = 0x02A9;
PFSEL = 0x02AA;
PFSEL_L = 0x02AA;
PFSEL_H = 0x02AB;
/************************************************************
* 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -