📄 lnk_msp430fg4618_custom.cmd
字号:
/******************************************************************************/
/* lnk_msp430fg4618.cmd - LINKER COMMAND FILE FOR LINKING MSP430FG4618 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
************************************************************/
/************************************************************
* SPECIAL FUNCTION REGISTER ADDRESSES + CONTROL BITS
************************************************************/
IE1 = 0x0000;
IFG1 = 0x0002;
ME1 = 0x0004;
IE2 = 0x0001;
IFG2 = 0x0003;
ME2 = 0x0005;
/************************************************************
* ADC12
************************************************************/
ADC12CTL0 = 0x01A0;
ADC12CTL1 = 0x01A2;
ADC12IFG = 0x01A4;
ADC12IE = 0x01A6;
ADC12IV = 0x01A8;
ADC12MEM0 = 0x0140;
ADC12MEM1 = 0x0142;
ADC12MEM2 = 0x0144;
ADC12MEM3 = 0x0146;
ADC12MEM4 = 0x0148;
ADC12MEM5 = 0x014A;
ADC12MEM6 = 0x014C;
ADC12MEM7 = 0x014E;
ADC12MEM8 = 0x0150;
ADC12MEM9 = 0x0152;
ADC12MEM10 = 0x0154;
ADC12MEM11 = 0x0156;
ADC12MEM12 = 0x0158;
ADC12MEM13 = 0x015A;
ADC12MEM14 = 0x015C;
ADC12MEM15 = 0x015E;
ADC12MCTL0 = 0x0080;
ADC12MCTL1 = 0x0081;
ADC12MCTL2 = 0x0082;
ADC12MCTL3 = 0x0083;
ADC12MCTL4 = 0x0084;
ADC12MCTL5 = 0x0085;
ADC12MCTL6 = 0x0086;
ADC12MCTL7 = 0x0087;
ADC12MCTL8 = 0x0088;
ADC12MCTL9 = 0x0089;
ADC12MCTL10 = 0x008A;
ADC12MCTL11 = 0x008B;
ADC12MCTL12 = 0x008C;
ADC12MCTL13 = 0x008D;
ADC12MCTL14 = 0x008E;
ADC12MCTL15 = 0x008F;
/************************************************************
* BASIC TIMER with Real Time Clock
************************************************************/
BTCTL = 0x0040;
RTCCTL = 0x0041;
RTCNT1 = 0x0042;
RTCNT2 = 0x0043;
RTCNT3 = 0x0044;
RTCNT4 = 0x0045;
BTCNT1 = 0x0046;
BTCNT2 = 0x0047;
RTCDAY = 0x004C;
RTCMON = 0x004D;
RTCYEARL = 0x004E;
RTCYEARH = 0x004F;
RTCTL = 0x0040;
RTCTIM0 = 0x0042;
RTCTIM1 = 0x0044;
BTCNT12 = 0x0046;
RTCDATE = 0x004C;
RTCYEAR = 0x004E;
/************************************************************
* Comparator A
************************************************************/
CACTL1 = 0x0059;
CACTL2 = 0x005A;
CAPD = 0x005B;
/************************************************************
* DAC12
************************************************************/
DAC12_0CTL = 0x01c0;
DAC12_1CTL = 0x01c2;
DAC12_0DAT = 0x01c8;
DAC12_1DAT = 0x01ca;
/************************************************************
* DMA_X
************************************************************/
DMACTL0 = 0x0122;
DMACTL1 = 0x0124;
DMAIV = 0x0126;
DMA0CTL = 0x01d0;
DMA1CTL = 0x01dc;
DMA2CTL = 0x01e8;
DMA0SA = 0x01d2;
DMA0SAL = 0x01d2;
DMA0DA = 0x01d6;
DMA0DAL = 0x01d6;
DMA0SZ = 0x01da;
DMA1SA = 0x01de;
DMA1SAL = 0x01de;
DMA1DA = 0x01e2;
DMA1DAL = 0x01e2;
DMA1SZ = 0x01e6;
DMA2SA = 0x01ea;
DMA2SAL = 0x01ea;
DMA2DA = 0x01ee;
DMA2DAL = 0x01ee;
DMA2SZ = 0x01f2;
/*************************************************************
* Flash Memory
*************************************************************/
FCTL1 = 0x0128;
FCTL2 = 0x012A;
FCTL3 = 0x012C;
/************************************************************
* SYSTEM CLOCK, FLL+
************************************************************/
SCFI0 = 0x0050;
SCFI1 = 0x0051;
SCFQCTL = 0x0052;
FLL_CTL0 = 0x0053;
FLL_CTL1 = 0x0054;
/************************************************************
* LCD_A
************************************************************/
LCDACTL = 0x0090;
LCDAPCTL0 = 0x00AC;
LCDAPCTL1 = 0x00AD;
LCDAVCTL0 = 0x00AE;
LCDAVCTL1 = 0x00AF;
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;
/************************************************************
* HARDWARE MULTIPLIER
************************************************************/
MPY = 0x0130;
MPYS = 0x0132;
MAC = 0x0134;
MACS = 0x0136;
OP2 = 0x0138;
RESLO = 0x013A;
RESHI = 0x013C;
SUMEXT = 0x013E;
/************************************************************
* Operational Amplifier
************************************************************/
OA0CTL0 = 0x00C0;
OA0CTL1 = 0x00C1;
OA1CTL0 = 0x00C2;
OA1CTL1 = 0x00C3;
OA2CTL0 = 0x00C4;
OA2CTL1 = 0x00C5;
/************************************************************
* 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;
/************************************************************
* DIGITAL I/O Port3/4
************************************************************/
P3IN = 0x0018;
P3OUT = 0x0019;
P3DIR = 0x001A;
P3SEL = 0x001B;
P4IN = 0x001C;
P4OUT = 0x001D;
P4DIR = 0x001E;
P4SEL = 0x001F;
/************************************************************
* DIGITAL I/O Port5/6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -