📄 lnk_msp430fg4618_custom.cmd
字号:
************************************************************/
P5IN = 0x0030;
P5OUT = 0x0031;
P5DIR = 0x0032;
P5SEL = 0x0033;
P6IN = 0x0034;
P6OUT = 0x0035;
P6DIR = 0x0036;
P6SEL = 0x0037;
/************************************************************
* DIGITAL I/O Port7/8
************************************************************/
P7IN = 0x0038;
P7OUT = 0x003A;
P7DIR = 0x003C;
P7SEL = 0x003E;
P8IN = 0x0039;
P8OUT = 0x003B;
P8DIR = 0x003D;
P8SEL = 0x003F;
PAIN = 0x0038;
PAOUT = 0x003A;
PADIR = 0x003C;
PASEL = 0x003E;
/************************************************************
* DIGITAL I/O Port9/10
************************************************************/
P9IN = 0x0008;
P9OUT = 0x000A;
P9DIR = 0x000C;
P9SEL = 0x000E;
P10IN = 0x0009;
P10OUT = 0x000B;
P10DIR = 0x000D;
P10SEL = 0x000F;
PBIN = 0x0008;
PBOUT = 0x000A;
PBDIR = 0x000C;
PBSEL = 0x000E;
/************************************************************
* Brown-Out, Supply Voltage Supervision (SVS)
************************************************************/
SVSCTL = 0x0056;
/************************************************************
* Timer A3
************************************************************/
TAIV = 0x012E;
TACTL = 0x0160;
TACCTL0 = 0x0162;
TACCTL1 = 0x0164;
TACCTL2 = 0x0166;
TAR = 0x0170;
TACCR0 = 0x0172;
TACCR1 = 0x0174;
TACCR2 = 0x0176;
/************************************************************
* Timer B7
************************************************************/
TBIV = 0x011E;
TBCTL = 0x0180;
TBCCTL0 = 0x0182;
TBCCTL1 = 0x0184;
TBCCTL2 = 0x0186;
TBCCTL3 = 0x0188;
TBCCTL4 = 0x018A;
TBCCTL5 = 0x018C;
TBCCTL6 = 0x018E;
TBR = 0x0190;
TBCCR0 = 0x0192;
TBCCR1 = 0x0194;
TBCCR2 = 0x0196;
TBCCR3 = 0x0198;
TBCCR4 = 0x019A;
TBCCR5 = 0x019C;
TBCCR6 = 0x019E;
/************************************************************
* USCI
************************************************************/
UCA0CTL0 = 0x0060;
UCA0CTL1 = 0x0061;
UCA0BR0 = 0x0062;
UCA0BR1 = 0x0063;
UCA0MCTL = 0x0064;
UCA0STAT = 0x0065;
UCA0RXBUF = 0x0066;
UCA0TXBUF = 0x0067;
UCA0ABCTL = 0x005D;
UCA0IRTCTL = 0x005E;
UCA0IRRCTL = 0x005F;
UCB0CTL0 = 0x0068;
UCB0CTL1 = 0x0069;
UCB0BR0 = 0x006A;
UCB0BR1 = 0x006B;
UCB0I2CIE = 0x006C;
UCB0STAT = 0x006D;
UCB0RXBUF = 0x006E;
UCB0TXBUF = 0x006F;
UCB0I2COA = 0x0118;
UCB0I2CSA = 0x011A;
/************************************************************
* USART
************************************************************/
/************************************************************
* USART 1
************************************************************/
U1CTL = 0x0078;
U1TCTL = 0x0079;
U1RCTL = 0x007A;
U1MCTL = 0x007B;
U1BR0 = 0x007C;
U1BR1 = 0x007D;
U1RXBUF = 0x007E;
U1TXBUF = 0x007F;
/************************************************************
* WATCHDOG TIMER
************************************************************/
WDTCTL = 0x0120;
/************************************************************
* Interrupt Vectors (offset from 0xFFC0)
************************************************************/
/************************************************************
* End of Modules
************************************************************/
/****************************************************************************/
/* SPECIFY THE SYSTEM MEMORY MAP */
/****************************************************************************/
MEMORY
{
SFR : origin = 0x0000, length = 0x0010
PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0
PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100
RAM : origin = 0x1100, length = 0x2000
INFOA : origin = 0x1080, length = 0x0080
INFOB : origin = 0x1000, length = 0x0080
FLASH : origin = 0x3100, length = 0xCEC0
FLASH2 : origin = 0x10000,length = 0x10000
INT00 : origin = 0xFFC0, length = 0x0002
INT01 : origin = 0xFFC2, length = 0x0002
INT02 : origin = 0xFFC4, length = 0x0002
INT03 : origin = 0xFFC6, length = 0x0002
INT04 : origin = 0xFFC8, length = 0x0002
INT05 : origin = 0xFFCA, length = 0x0002
INT06 : origin = 0xFFCC, length = 0x0002
INT07 : origin = 0xFFCE, length = 0x0002
INT08 : origin = 0xFFD0, length = 0x0002
INT09 : origin = 0xFFD2, length = 0x0002
INT10 : origin = 0xFFD4, length = 0x0002
INT11 : origin = 0xFFD6, length = 0x0002
INT12 : origin = 0xFFD8, length = 0x0002
INT13 : origin = 0xFFDA, length = 0x0002
INT14 : origin = 0xFFDC, length = 0x0002
INT15 : origin = 0xFFDE, length = 0x0002
INT16 : origin = 0xFFE0, length = 0x0002
INT17 : origin = 0xFFE2, length = 0x0002
INT18 : origin = 0xFFE4, length = 0x0002
INT19 : origin = 0xFFE6, length = 0x0002
INT20 : origin = 0xFFE8, length = 0x0002
INT21 : origin = 0xFFEA, length = 0x0002
INT22 : origin = 0xFFEC, length = 0x0002
INT23 : origin = 0xFFEE, length = 0x0002
INT24 : origin = 0xFFF0, length = 0x0002
INT25 : origin = 0xFFF2, length = 0x0002
INT26 : origin = 0xFFF4, length = 0x0002
INT27 : origin = 0xFFF6, length = 0x0002
INT28 : origin = 0xFFF8, length = 0x0002
INT29 : origin = 0xFFFA, length = 0x0002
INT30 : origin = 0xFFFC, length = 0x0002
RESET : origin = 0xFFFE, length = 0x0002
}
/****************************************************************************/
/* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */
/****************************************************************************/
SECTIONS
{
.bss : {} > RAM /* GLOBAL & STATIC VARS */
.sysmem : {} > RAM /* DYNAMIC MEMORY ALLOCATION AREA */
.stack : {} > RAM (HIGH) /* SOFTWARE SYSTEM STACK */
.text : {} > FLASH | FLASH2 /* CODE */
.text:_isr : {} > FLASH /* ISR CODE SPACE */
.cinit : {} > FLASH /* INITIALIZATION TABLES */
.const : {} > FLASH /* CONSTANT DATA */
.cio : {} > RAM /* C I/O BUFFER */
/* Modified Below....*/
.Chigh : {} > FLASH2 /* CONSTANT DATA IN EXTENDED FLASH */
.pinit : {} > RAM /* C++ CONSTRUCTOR TABLES */
.infoA : {} > INFOA /* MSP430 INFO FLASH MEMORY SEGMENTS */
.infoB : {} > INFOB
.int00 : {} > INT00 /* MSP430 INTERRUPT VECTORS */
.int01 : {} > INT01
.int02 : {} > INT02
.int03 : {} > INT03
.int04 : {} > INT04
.int05 : {} > INT05
.int06 : {} > INT06
.int07 : {} > INT07
.int08 : {} > INT08
.int09 : {} > INT09
.int10 : {} > INT10
.int11 : {} > INT11
.int12 : {} > INT12
.int13 : {} > INT13
.int14 : {} > INT14
.int15 : {} > INT15
.int16 : {} > INT16
.int17 : {} > INT17
.int18 : {} > INT18
.int19 : {} > INT19
.int20 : {} > INT20
.int21 : {} > INT21
.int22 : {} > INT22
.int23 : {} > INT23
.int24 : {} > INT24
.int25 : {} > INT25
.int26 : {} > INT26
.int27 : {} > INT27
.int28 : {} > INT28
.int29 : {} > INT29
.int30 : {} > INT30
.reset : {} > RESET /* MSP430 RESET VECTOR */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -