aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/startup
diff options
context:
space:
mode:
authorFabien Poussin <fabien.poussin@gmail.com>2017-04-14 16:46:28 +0200
committerFabien Poussin <fabien.poussin@gmail.com>2017-04-14 16:46:28 +0200
commit4c203dba2d4239878f17474055c13c4293ebbd16 (patch)
treeee12da2122cc2d703ca1b215b4b73abbaff21f1e /os/common/startup
parent4186e908ee40f09bdc22360cfdc0cb3207262d32 (diff)
downloadChibiOS-Contrib-4c203dba2d4239878f17474055c13c4293ebbd16.tar.gz
ChibiOS-Contrib-4c203dba2d4239878f17474055c13c4293ebbd16.tar.bz2
ChibiOS-Contrib-4c203dba2d4239878f17474055c13c4293ebbd16.zip
Fixed MSP430 build with latest msp-gcc (6.2)
Diffstat (limited to 'os/common/startup')
-rw-r--r--os/common/startup/MSP430X/compilers/GCC/ld/msp430fr5969_symbols.ld928
-rw-r--r--os/common/startup/MSP430X/compilers/GCC/ld/msp430fr6989_symbols.ld1552
-rw-r--r--os/common/startup/MSP430X/compilers/GCC/mk/startup_msp430fr5xxx.mk9
3 files changed, 2485 insertions, 4 deletions
diff --git a/os/common/startup/MSP430X/compilers/GCC/ld/msp430fr5969_symbols.ld b/os/common/startup/MSP430X/compilers/GCC/ld/msp430fr5969_symbols.ld
new file mode 100644
index 0000000..b9ee725
--- /dev/null
+++ b/os/common/startup/MSP430X/compilers/GCC/ld/msp430fr5969_symbols.ld
@@ -0,0 +1,928 @@
+/* ============================================================================ */
+/* Copyright (c) 2016, Texas Instruments Incorporated */
+/* All rights reserved. */
+/* */
+/* Redistribution and use in source and binary forms, with or without */
+/* modification, are permitted provided that the following conditions */
+/* are met: */
+/* */
+/* * Redistributions of source code must retain the above copyright */
+/* notice, this list of conditions and the following disclaimer. */
+/* */
+/* * Redistributions in binary form must reproduce the above copyright */
+/* notice, this list of conditions and the following disclaimer in the */
+/* documentation and/or other materials provided with the distribution. */
+/* */
+/* * Neither the name of Texas Instruments Incorporated nor the names of */
+/* its contributors may be used to endorse or promote products derived */
+/* from this software without specific prior written permission. */
+/* */
+/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
+/* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, */
+/* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
+/* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */
+/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */
+/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, */
+/* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
+/* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, */
+/* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */
+/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
+/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
+/* ============================================================================ */
+
+/* This file supports MSP430FR5969 devices. */
+/* Version: 1.198 */
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+/************************************************************
+* ADC12_B
+************************************************************/
+PROVIDE(ADC12CTL0 = 0x0800);
+PROVIDE(ADC12CTL0_L = 0x0800);
+PROVIDE(ADC12CTL0_H = 0x0801);
+PROVIDE(ADC12CTL1 = 0x0802);
+PROVIDE(ADC12CTL1_L = 0x0802);
+PROVIDE(ADC12CTL1_H = 0x0803);
+PROVIDE(ADC12CTL2 = 0x0804);
+PROVIDE(ADC12CTL2_L = 0x0804);
+PROVIDE(ADC12CTL2_H = 0x0805);
+PROVIDE(ADC12CTL3 = 0x0806);
+PROVIDE(ADC12CTL3_L = 0x0806);
+PROVIDE(ADC12CTL3_H = 0x0807);
+PROVIDE(ADC12LO = 0x0808);
+PROVIDE(ADC12LO_L = 0x0808);
+PROVIDE(ADC12LO_H = 0x0809);
+PROVIDE(ADC12HI = 0x080A);
+PROVIDE(ADC12HI_L = 0x080A);
+PROVIDE(ADC12HI_H = 0x080B);
+PROVIDE(ADC12IFGR0 = 0x080C);
+PROVIDE(ADC12IFGR0_L = 0x080C);
+PROVIDE(ADC12IFGR0_H = 0x080D);
+PROVIDE(ADC12IFGR1 = 0x080E);
+PROVIDE(ADC12IFGR1_L = 0x080E);
+PROVIDE(ADC12IFGR1_H = 0x080F);
+PROVIDE(ADC12IFGR2 = 0x0810);
+PROVIDE(ADC12IFGR2_L = 0x0810);
+PROVIDE(ADC12IFGR2_H = 0x0811);
+PROVIDE(ADC12IER0 = 0x0812);
+PROVIDE(ADC12IER0_L = 0x0812);
+PROVIDE(ADC12IER0_H = 0x0813);
+PROVIDE(ADC12IER1 = 0x0814);
+PROVIDE(ADC12IER1_L = 0x0814);
+PROVIDE(ADC12IER1_H = 0x0815);
+PROVIDE(ADC12IER2 = 0x0816);
+PROVIDE(ADC12IER2_L = 0x0816);
+PROVIDE(ADC12IER2_H = 0x0817);
+PROVIDE(ADC12IV = 0x0818);
+PROVIDE(ADC12IV_L = 0x0818);
+PROVIDE(ADC12IV_H = 0x0819);
+PROVIDE(ADC12MCTL0 = 0x0820);
+PROVIDE(ADC12MCTL0_L = 0x0820);
+PROVIDE(ADC12MCTL0_H = 0x0821);
+PROVIDE(ADC12MCTL1 = 0x0822);
+PROVIDE(ADC12MCTL1_L = 0x0822);
+PROVIDE(ADC12MCTL1_H = 0x0823);
+PROVIDE(ADC12MCTL2 = 0x0824);
+PROVIDE(ADC12MCTL2_L = 0x0824);
+PROVIDE(ADC12MCTL2_H = 0x0825);
+PROVIDE(ADC12MCTL3 = 0x0826);
+PROVIDE(ADC12MCTL3_L = 0x0826);
+PROVIDE(ADC12MCTL3_H = 0x0827);
+PROVIDE(ADC12MCTL4 = 0x0828);
+PROVIDE(ADC12MCTL4_L = 0x0828);
+PROVIDE(ADC12MCTL4_H = 0x0829);
+PROVIDE(ADC12MCTL5 = 0x082A);
+PROVIDE(ADC12MCTL5_L = 0x082A);
+PROVIDE(ADC12MCTL5_H = 0x082B);
+PROVIDE(ADC12MCTL6 = 0x082C);
+PROVIDE(ADC12MCTL6_L = 0x082C);
+PROVIDE(ADC12MCTL6_H = 0x082D);
+PROVIDE(ADC12MCTL7 = 0x082E);
+PROVIDE(ADC12MCTL7_L = 0x082E);
+PROVIDE(ADC12MCTL7_H = 0x082F);
+PROVIDE(ADC12MCTL8 = 0x0830);
+PROVIDE(ADC12MCTL8_L = 0x0830);
+PROVIDE(ADC12MCTL8_H = 0x0831);
+PROVIDE(ADC12MCTL9 = 0x0832);
+PROVIDE(ADC12MCTL9_L = 0x0832);
+PROVIDE(ADC12MCTL9_H = 0x0833);
+PROVIDE(ADC12MCTL10 = 0x0834);
+PROVIDE(ADC12MCTL10_L = 0x0834);
+PROVIDE(ADC12MCTL10_H = 0x0835);
+PROVIDE(ADC12MCTL11 = 0x0836);
+PROVIDE(ADC12MCTL11_L = 0x0836);
+PROVIDE(ADC12MCTL11_H = 0x0837);
+PROVIDE(ADC12MCTL12 = 0x0838);
+PROVIDE(ADC12MCTL12_L = 0x0838);
+PROVIDE(ADC12MCTL12_H = 0x0839);
+PROVIDE(ADC12MCTL13 = 0x083A);
+PROVIDE(ADC12MCTL13_L = 0x083A);
+PROVIDE(ADC12MCTL13_H = 0x083B);
+PROVIDE(ADC12MCTL14 = 0x083C);
+PROVIDE(ADC12MCTL14_L = 0x083C);
+PROVIDE(ADC12MCTL14_H = 0x083D);
+PROVIDE(ADC12MCTL15 = 0x083E);
+PROVIDE(ADC12MCTL15_L = 0x083E);
+PROVIDE(ADC12MCTL15_H = 0x083F);
+PROVIDE(ADC12MCTL16 = 0x0840);
+PROVIDE(ADC12MCTL16_L = 0x0840);
+PROVIDE(ADC12MCTL16_H = 0x0841);
+PROVIDE(ADC12MCTL17 = 0x0842);
+PROVIDE(ADC12MCTL17_L = 0x0842);
+PROVIDE(ADC12MCTL17_H = 0x0843);
+PROVIDE(ADC12MCTL18 = 0x0844);
+PROVIDE(ADC12MCTL18_L = 0x0844);
+PROVIDE(ADC12MCTL18_H = 0x0845);
+PROVIDE(ADC12MCTL19 = 0x0846);
+PROVIDE(ADC12MCTL19_L = 0x0846);
+PROVIDE(ADC12MCTL19_H = 0x0847);
+PROVIDE(ADC12MCTL20 = 0x0848);
+PROVIDE(ADC12MCTL20_L = 0x0848);
+PROVIDE(ADC12MCTL20_H = 0x0849);
+PROVIDE(ADC12MCTL21 = 0x084A);
+PROVIDE(ADC12MCTL21_L = 0x084A);
+PROVIDE(ADC12MCTL21_H = 0x084B);
+PROVIDE(ADC12MCTL22 = 0x084C);
+PROVIDE(ADC12MCTL22_L = 0x084C);
+PROVIDE(ADC12MCTL22_H = 0x084D);
+PROVIDE(ADC12MCTL23 = 0x084E);
+PROVIDE(ADC12MCTL23_L = 0x084E);
+PROVIDE(ADC12MCTL23_H = 0x084F);
+PROVIDE(ADC12MCTL24 = 0x0850);
+PROVIDE(ADC12MCTL24_L = 0x0850);
+PROVIDE(ADC12MCTL24_H = 0x0851);
+PROVIDE(ADC12MCTL25 = 0x0852);
+PROVIDE(ADC12MCTL25_L = 0x0852);
+PROVIDE(ADC12MCTL25_H = 0x0853);
+PROVIDE(ADC12MCTL26 = 0x0854);
+PROVIDE(ADC12MCTL26_L = 0x0854);
+PROVIDE(ADC12MCTL26_H = 0x0855);
+PROVIDE(ADC12MCTL27 = 0x0856);
+PROVIDE(ADC12MCTL27_L = 0x0856);
+PROVIDE(ADC12MCTL27_H = 0x0857);
+PROVIDE(ADC12MCTL28 = 0x0858);
+PROVIDE(ADC12MCTL28_L = 0x0858);
+PROVIDE(ADC12MCTL28_H = 0x0859);
+PROVIDE(ADC12MCTL29 = 0x085A);
+PROVIDE(ADC12MCTL29_L = 0x085A);
+PROVIDE(ADC12MCTL29_H = 0x085B);
+PROVIDE(ADC12MCTL30 = 0x085C);
+PROVIDE(ADC12MCTL30_L = 0x085C);
+PROVIDE(ADC12MCTL30_H = 0x085D);
+PROVIDE(ADC12MCTL31 = 0x085E);
+PROVIDE(ADC12MCTL31_L = 0x085E);
+PROVIDE(ADC12MCTL31_H = 0x085F);
+PROVIDE(ADC12MEM0 = 0x0860);
+PROVIDE(ADC12MEM0_L = 0x0860);
+PROVIDE(ADC12MEM0_H = 0x0861);
+PROVIDE(ADC12MEM1 = 0x0862);
+PROVIDE(ADC12MEM1_L = 0x0862);
+PROVIDE(ADC12MEM1_H = 0x0863);
+PROVIDE(ADC12MEM2 = 0x0864);
+PROVIDE(ADC12MEM2_L = 0x0864);
+PROVIDE(ADC12MEM2_H = 0x0865);
+PROVIDE(ADC12MEM3 = 0x0866);
+PROVIDE(ADC12MEM3_L = 0x0866);
+PROVIDE(ADC12MEM3_H = 0x0867);
+PROVIDE(ADC12MEM4 = 0x0868);
+PROVIDE(ADC12MEM4_L = 0x0868);
+PROVIDE(ADC12MEM4_H = 0x0869);
+PROVIDE(ADC12MEM5 = 0x086A);
+PROVIDE(ADC12MEM5_L = 0x086A);
+PROVIDE(ADC12MEM5_H = 0x086B);
+PROVIDE(ADC12MEM6 = 0x086C);
+PROVIDE(ADC12MEM6_L = 0x086C);
+PROVIDE(ADC12MEM6_H = 0x086D);
+PROVIDE(ADC12MEM7 = 0x086E);
+PROVIDE(ADC12MEM7_L = 0x086E);
+PROVIDE(ADC12MEM7_H = 0x086F);
+PROVIDE(ADC12MEM8 = 0x0870);
+PROVIDE(ADC12MEM8_L = 0x0870);
+PROVIDE(ADC12MEM8_H = 0x0871);
+PROVIDE(ADC12MEM9 = 0x0872);
+PROVIDE(ADC12MEM9_L = 0x0872);
+PROVIDE(ADC12MEM9_H = 0x0873);
+PROVIDE(ADC12MEM10 = 0x0874);
+PROVIDE(ADC12MEM10_L = 0x0874);
+PROVIDE(ADC12MEM10_H = 0x0875);
+PROVIDE(ADC12MEM11 = 0x0876);
+PROVIDE(ADC12MEM11_L = 0x0876);
+PROVIDE(ADC12MEM11_H = 0x0877);
+PROVIDE(ADC12MEM12 = 0x0878);
+PROVIDE(ADC12MEM12_L = 0x0878);
+PROVIDE(ADC12MEM12_H = 0x0879);
+PROVIDE(ADC12MEM13 = 0x087A);
+PROVIDE(ADC12MEM13_L = 0x087A);
+PROVIDE(ADC12MEM13_H = 0x087B);
+PROVIDE(ADC12MEM14 = 0x087C);
+PROVIDE(ADC12MEM14_L = 0x087C);
+PROVIDE(ADC12MEM14_H = 0x087D);
+PROVIDE(ADC12MEM15 = 0x087E);
+PROVIDE(ADC12MEM15_L = 0x087E);
+PROVIDE(ADC12MEM15_H = 0x087F);
+PROVIDE(ADC12MEM16 = 0x0880);
+PROVIDE(ADC12MEM16_L = 0x0880);
+PROVIDE(ADC12MEM16_H = 0x0881);
+PROVIDE(ADC12MEM17 = 0x0882);
+PROVIDE(ADC12MEM17_L = 0x0882);
+PROVIDE(ADC12MEM17_H = 0x0883);
+PROVIDE(ADC12MEM18 = 0x0884);
+PROVIDE(ADC12MEM18_L = 0x0884);
+PROVIDE(ADC12MEM18_H = 0x0885);
+PROVIDE(ADC12MEM19 = 0x0886);
+PROVIDE(ADC12MEM19_L = 0x0886);
+PROVIDE(ADC12MEM19_H = 0x0887);
+PROVIDE(ADC12MEM20 = 0x0888);
+PROVIDE(ADC12MEM20_L = 0x0888);
+PROVIDE(ADC12MEM20_H = 0x0889);
+PROVIDE(ADC12MEM21 = 0x088A);
+PROVIDE(ADC12MEM21_L = 0x088A);
+PROVIDE(ADC12MEM21_H = 0x088B);
+PROVIDE(ADC12MEM22 = 0x088C);
+PROVIDE(ADC12MEM22_L = 0x088C);
+PROVIDE(ADC12MEM22_H = 0x088D);
+PROVIDE(ADC12MEM23 = 0x088E);
+PROVIDE(ADC12MEM23_L = 0x088E);
+PROVIDE(ADC12MEM23_H = 0x088F);
+PROVIDE(ADC12MEM24 = 0x0890);
+PROVIDE(ADC12MEM24_L = 0x0890);
+PROVIDE(ADC12MEM24_H = 0x0891);
+PROVIDE(ADC12MEM25 = 0x0892);
+PROVIDE(ADC12MEM25_L = 0x0892);
+PROVIDE(ADC12MEM25_H = 0x0893);
+PROVIDE(ADC12MEM26 = 0x0894);
+PROVIDE(ADC12MEM26_L = 0x0894);
+PROVIDE(ADC12MEM26_H = 0x0895);
+PROVIDE(ADC12MEM27 = 0x0896);
+PROVIDE(ADC12MEM27_L = 0x0896);
+PROVIDE(ADC12MEM27_H = 0x0897);
+PROVIDE(ADC12MEM28 = 0x0898);
+PROVIDE(ADC12MEM28_L = 0x0898);
+PROVIDE(ADC12MEM28_H = 0x0899);
+PROVIDE(ADC12MEM29 = 0x089A);
+PROVIDE(ADC12MEM29_L = 0x089A);
+PROVIDE(ADC12MEM29_H = 0x089B);
+PROVIDE(ADC12MEM30 = 0x089C);
+PROVIDE(ADC12MEM30_L = 0x089C);
+PROVIDE(ADC12MEM30_H = 0x089D);
+PROVIDE(ADC12MEM31 = 0x089E);
+PROVIDE(ADC12MEM31_L = 0x089E);
+PROVIDE(ADC12MEM31_H = 0x089F);
+/************************************************************
+* AES256 Accelerator
+************************************************************/
+PROVIDE(AESACTL0 = 0x09C0);
+PROVIDE(AESACTL0_L = 0x09C0);
+PROVIDE(AESACTL0_H = 0x09C1);
+PROVIDE(AESACTL1 = 0x09C2);
+PROVIDE(AESACTL1_L = 0x09C2);
+PROVIDE(AESACTL1_H = 0x09C3);
+PROVIDE(AESASTAT = 0x09C4);
+PROVIDE(AESASTAT_L = 0x09C4);
+PROVIDE(AESASTAT_H = 0x09C5);
+PROVIDE(AESAKEY = 0x09C6);
+PROVIDE(AESAKEY_L = 0x09C6);
+PROVIDE(AESAKEY_H = 0x09C7);
+PROVIDE(AESADIN = 0x09C8);
+PROVIDE(AESADIN_L = 0x09C8);
+PROVIDE(AESADIN_H = 0x09C9);
+PROVIDE(AESADOUT = 0x09CA);
+PROVIDE(AESADOUT_L = 0x09CA);
+PROVIDE(AESADOUT_H = 0x09CB);
+PROVIDE(AESAXDIN = 0x09CC);
+PROVIDE(AESAXDIN_L = 0x09CC);
+PROVIDE(AESAXDIN_H = 0x09CD);
+PROVIDE(AESAXIN = 0x09CE);
+PROVIDE(AESAXIN_L = 0x09CE);
+PROVIDE(AESAXIN_H = 0x09CF);
+/************************************************************
+* Capacitive_Touch_IO 0
+************************************************************/
+PROVIDE(CAPTIO0CTL = 0x043E);
+PROVIDE(CAPTIO0CTL_L = 0x043E);
+PROVIDE(CAPTIO0CTL_H = 0x043F);
+/************************************************************
+* Capacitive_Touch_IO 1
+************************************************************/
+PROVIDE(CAPTIO1CTL = 0x047E);
+PROVIDE(CAPTIO1CTL_L = 0x047E);
+PROVIDE(CAPTIO1CTL_H = 0x047F);
+/************************************************************
+* Comparator E
+************************************************************/
+PROVIDE(CECTL0 = 0x08C0);
+PROVIDE(CECTL0_L = 0x08C0);
+PROVIDE(CECTL0_H = 0x08C1);
+PROVIDE(CECTL1 = 0x08C2);
+PROVIDE(CECTL1_L = 0x08C2);
+PROVIDE(CECTL1_H = 0x08C3);
+PROVIDE(CECTL2 = 0x08C4);
+PROVIDE(CECTL2_L = 0x08C4);
+PROVIDE(CECTL2_H = 0x08C5);
+PROVIDE(CECTL3 = 0x08C6);
+PROVIDE(CECTL3_L = 0x08C6);
+PROVIDE(CECTL3_H = 0x08C7);
+PROVIDE(CEINT = 0x08CC);
+PROVIDE(CEINT_L = 0x08CC);
+PROVIDE(CEINT_H = 0x08CD);
+PROVIDE(CEIV = 0x08CE);
+PROVIDE(CEIV_L = 0x08CE);
+PROVIDE(CEIV_H = 0x08CF);
+/*************************************************************
+* CRC Module
+*************************************************************/
+PROVIDE(CRCDI = 0x0150);
+PROVIDE(CRCDI_L = 0x0150);
+PROVIDE(CRCDI_H = 0x0151);
+PROVIDE(CRCDIRB = 0x0152);
+PROVIDE(CRCDIRB_L = 0x0152);
+PROVIDE(CRCDIRB_H = 0x0153);
+PROVIDE(CRCINIRES = 0x0154);
+PROVIDE(CRCINIRES_L = 0x0154);
+PROVIDE(CRCINIRES_H = 0x0155);
+PROVIDE(CRCRESR = 0x0156);
+PROVIDE(CRCRESR_L = 0x0156);
+PROVIDE(CRCRESR_H = 0x0157);
+/************************************************************
+* CLOCK SYSTEM
+************************************************************/
+PROVIDE(CSCTL0 = 0x0160);
+PROVIDE(CSCTL0_L = 0x0160);
+PROVIDE(CSCTL0_H = 0x0161);
+PROVIDE(CSCTL1 = 0x0162);
+PROVIDE(CSCTL1_L = 0x0162);
+PROVIDE(CSCTL1_H = 0x0163);
+PROVIDE(CSCTL2 = 0x0164);
+PROVIDE(CSCTL2_L = 0x0164);
+PROVIDE(CSCTL2_H = 0x0165);
+PROVIDE(CSCTL3 = 0x0166);
+PROVIDE(CSCTL3_L = 0x0166);
+PROVIDE(CSCTL3_H = 0x0167);
+PROVIDE(CSCTL4 = 0x0168);
+PROVIDE(CSCTL4_L = 0x0168);
+PROVIDE(CSCTL4_H = 0x0169);
+PROVIDE(CSCTL5 = 0x016A);
+PROVIDE(CSCTL5_L = 0x016A);
+PROVIDE(CSCTL5_H = 0x016B);
+PROVIDE(CSCTL6 = 0x016C);
+PROVIDE(CSCTL6_L = 0x016C);
+PROVIDE(CSCTL6_H = 0x016D);
+/************************************************************
+* DMA_X
+************************************************************/
+PROVIDE(DMACTL0 = 0x0500);
+PROVIDE(DMACTL0_L = 0x0500);
+PROVIDE(DMACTL0_H = 0x0501);
+PROVIDE(DMACTL1 = 0x0502);
+PROVIDE(DMACTL1_L = 0x0502);
+PROVIDE(DMACTL1_H = 0x0503);
+PROVIDE(DMACTL2 = 0x0504);
+PROVIDE(DMACTL2_L = 0x0504);
+PROVIDE(DMACTL2_H = 0x0505);
+PROVIDE(DMACTL3 = 0x0506);
+PROVIDE(DMACTL3_L = 0x0506);
+PROVIDE(DMACTL3_H = 0x0507);
+PROVIDE(DMACTL4 = 0x0508);
+PROVIDE(DMACTL4_L = 0x0508);
+PROVIDE(DMACTL4_H = 0x0509);
+PROVIDE(DMAIV = 0x050E);
+PROVIDE(DMAIV_L = 0x050E);
+PROVIDE(DMAIV_H = 0x050F);
+PROVIDE(DMA0CTL = 0x0510);
+PROVIDE(DMA0CTL_L = 0x0510);
+PROVIDE(DMA0CTL_H = 0x0511);
+PROVIDE(DMA0SA = 0x0512);
+PROVIDE(DMA0SAL = 0x0512);
+PROVIDE(DMA0DA = 0x0516);
+PROVIDE(DMA0DAL = 0x0516);
+PROVIDE(DMA0SZ = 0x051A);
+PROVIDE(DMA1CTL = 0x0520);
+PROVIDE(DMA1CTL_L = 0x0520);
+PROVIDE(DMA1CTL_H = 0x0521);
+PROVIDE(DMA1SA = 0x0522);
+PROVIDE(DMA1SAL = 0x0522);
+PROVIDE(DMA1DA = 0x0526);
+PROVIDE(DMA1DAL = 0x0526);
+PROVIDE(DMA1SZ = 0x052A);
+PROVIDE(DMA2CTL = 0x0530);
+PROVIDE(DMA2CTL_L = 0x0530);
+PROVIDE(DMA2CTL_H = 0x0531);
+PROVIDE(DMA2SA = 0x0532);
+PROVIDE(DMA2SAL = 0x0532);
+PROVIDE(DMA2DA = 0x0536);
+PROVIDE(DMA2DAL = 0x0536);
+PROVIDE(DMA2SZ = 0x053A);
+/*************************************************************
+* FRAM Memory
+*************************************************************/
+PROVIDE(FRCTL0 = 0x0140);
+PROVIDE(FRCTL0_L = 0x0140);
+PROVIDE(FRCTL0_H = 0x0141);
+PROVIDE(GCCTL0 = 0x0144);
+PROVIDE(GCCTL0_L = 0x0144);
+PROVIDE(GCCTL0_H = 0x0145);
+PROVIDE(GCCTL1 = 0x0146);
+PROVIDE(GCCTL1_L = 0x0146);
+PROVIDE(GCCTL1_H = 0x0147);
+/************************************************************
+* Memory Protection Unit
+************************************************************/
+PROVIDE(MPUCTL0 = 0x05A0);
+PROVIDE(MPUCTL0_L = 0x05A0);
+PROVIDE(MPUCTL0_H = 0x05A1);
+PROVIDE(MPUCTL1 = 0x05A2);
+PROVIDE(MPUCTL1_L = 0x05A2);
+PROVIDE(MPUCTL1_H = 0x05A3);
+PROVIDE(MPUSEGB2 = 0x05A4);
+PROVIDE(MPUSEGB2_L = 0x05A4);
+PROVIDE(MPUSEGB2_H = 0x05A5);
+PROVIDE(MPUSEGB1 = 0x05A6);
+PROVIDE(MPUSEGB1_L = 0x05A6);
+PROVIDE(MPUSEGB1_H = 0x05A7);
+PROVIDE(MPUSAM = 0x05A8);
+PROVIDE(MPUSAM_L = 0x05A8);
+PROVIDE(MPUSAM_H = 0x05A9);
+PROVIDE(MPUIPC0 = 0x05AA);
+PROVIDE(MPUIPC0_L = 0x05AA);
+PROVIDE(MPUIPC0_H = 0x05AB);
+PROVIDE(MPUIPSEGB2 = 0x05AC);
+PROVIDE(MPUIPSEGB2_L = 0x05AC);
+PROVIDE(MPUIPSEGB2_H = 0x05AD);
+PROVIDE(MPUIPSEGB1 = 0x05AE);
+PROVIDE(MPUIPSEGB1_L = 0x05AE);
+PROVIDE(MPUIPSEGB1_H = 0x05AF);
+/************************************************************
+* HARDWARE MULTIPLIER 32Bit
+************************************************************/
+PROVIDE(MPY = 0x04C0);
+PROVIDE(MPY_L = 0x04C0);
+PROVIDE(MPY_H = 0x04C1);
+PROVIDE(MPYS = 0x04C2);
+PROVIDE(MPYS_L = 0x04C2);
+PROVIDE(MPYS_H = 0x04C3);
+PROVIDE(MAC = 0x04C4);
+PROVIDE(MAC_L = 0x04C4);
+PROVIDE(MAC_H = 0x04C5);
+PROVIDE(MACS = 0x04C6);
+PROVIDE(MACS_L = 0x04C6);
+PROVIDE(MACS_H = 0x04C7);
+PROVIDE(OP2 = 0x04C8);
+PROVIDE(OP2_L = 0x04C8);
+PROVIDE(OP2_H = 0x04C9);
+PROVIDE(RESLO = 0x04CA);
+PROVIDE(RESLO_L = 0x04CA);
+PROVIDE(RESLO_H = 0x04CB);
+PROVIDE(RESHI = 0x04CC);
+PROVIDE(RESHI_L = 0x04CC);
+PROVIDE(RESHI_H = 0x04CD);
+PROVIDE(SUMEXT = 0x04CE);
+PROVIDE(SUMEXT_L = 0x04CE);
+PROVIDE(SUMEXT_H = 0x04CF);
+PROVIDE(MPY32L = 0x04D0);
+PROVIDE(MPY32L_L = 0x04D0);
+PROVIDE(MPY32L_H = 0x04D1);
+PROVIDE(MPY32H = 0x04D2);
+PROVIDE(MPY32H_L = 0x04D2);
+PROVIDE(MPY32H_H = 0x04D3);
+PROVIDE(MPYS32L = 0x04D4);
+PROVIDE(MPYS32L_L = 0x04D4);
+PROVIDE(MPYS32L_H = 0x04D5);
+PROVIDE(MPYS32H = 0x04D6);
+PROVIDE(MPYS32H_L = 0x04D6);
+PROVIDE(MPYS32H_H = 0x04D7);
+PROVIDE(MAC32L = 0x04D8);
+PROVIDE(MAC32L_L = 0x04D8);
+PROVIDE(MAC32L_H = 0x04D9);
+PROVIDE(MAC32H = 0x04DA);
+PROVIDE(MAC32H_L = 0x04DA);
+PROVIDE(MAC32H_H = 0x04DB);
+PROVIDE(MACS32L = 0x04DC);
+PROVIDE(MACS32L_L = 0x04DC);
+PROVIDE(MACS32L_H = 0x04DD);
+PROVIDE(MACS32H = 0x04DE);
+PROVIDE(MACS32H_L = 0x04DE);
+PROVIDE(MACS32H_H = 0x04DF);
+PROVIDE(OP2L = 0x04E0);
+PROVIDE(OP2L_L = 0x04E0);
+PROVIDE(OP2L_H = 0x04E1);
+PROVIDE(OP2H = 0x04E2);
+PROVIDE(OP2H_L = 0x04E2);
+PROVIDE(OP2H_H = 0x04E3);
+PROVIDE(RES0 = 0x04E4);
+PROVIDE(RES0_L = 0x04E4);
+PROVIDE(RES0_H = 0x04E5);
+PROVIDE(RES1 = 0x04E6);
+PROVIDE(RES1_L = 0x04E6);
+PROVIDE(RES1_H = 0x04E7);
+PROVIDE(RES2 = 0x04E8);
+PROVIDE(RES2_L = 0x04E8);
+PROVIDE(RES2_H = 0x04E9);
+PROVIDE(RES3 = 0x04EA);
+PROVIDE(RES3_L = 0x04EA);
+PROVIDE(RES3_H = 0x04EB);
+PROVIDE(MPY32CTL0 = 0x04EC);
+PROVIDE(MPY32CTL0_L = 0x04EC);
+PROVIDE(MPY32CTL0_H = 0x04ED);
+/************************************************************
+* PMM - Power Management System for FRAM
+************************************************************/
+PROVIDE(PMMCTL0 = 0x0120);
+PROVIDE(PMMCTL0_L = 0x0120);
+PROVIDE(PMMCTL0_H = 0x0121);
+PROVIDE(PMMIFG = 0x012A);
+PROVIDE(PMMIFG_L = 0x012A);
+PROVIDE(PMMIFG_H = 0x012B);
+PROVIDE(PM5CTL0 = 0x0130);
+PROVIDE(PM5CTL0_L = 0x0130);
+PROVIDE(PM5CTL0_H = 0x0131);
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PAIN = 0x0200);
+PROVIDE(PAIN_L = 0x0200);
+PROVIDE(PAIN_H = 0x0201);
+PROVIDE(PAOUT = 0x0202);
+PROVIDE(PAOUT_L = 0x0202);
+PROVIDE(PAOUT_H = 0x0203);
+PROVIDE(PADIR = 0x0204);
+PROVIDE(PADIR_L = 0x0204);
+PROVIDE(PADIR_H = 0x0205);
+PROVIDE(PAREN = 0x0206);
+PROVIDE(PAREN_L = 0x0206);
+PROVIDE(PAREN_H = 0x0207);
+PROVIDE(PASEL0 = 0x020A);
+PROVIDE(PASEL0_L = 0x020A);
+PROVIDE(PASEL0_H = 0x020B);
+PROVIDE(PASEL1 = 0x020C);
+PROVIDE(PASEL1_L = 0x020C);
+PROVIDE(PASEL1_H = 0x020D);
+PROVIDE(PASELC = 0x0216);
+PROVIDE(PASELC_L = 0x0216);
+PROVIDE(PASELC_H = 0x0217);
+PROVIDE(PAIES = 0x0218);
+PROVIDE(PAIES_L = 0x0218);
+PROVIDE(PAIES_H = 0x0219);
+PROVIDE(PAIE = 0x021A);
+PROVIDE(PAIE_L = 0x021A);
+PROVIDE(PAIE_H = 0x021B);
+PROVIDE(PAIFG = 0x021C);
+PROVIDE(PAIFG_L = 0x021C);
+PROVIDE(PAIFG_H = 0x021D);
+PROVIDE(P1IV = 0x020E);
+PROVIDE(P2IV = 0x021E);
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PBIN = 0x0220);
+PROVIDE(PBIN_L = 0x0220);
+PROVIDE(PBIN_H = 0x0221);
+PROVIDE(PBOUT = 0x0222);
+PROVIDE(PBOUT_L = 0x0222);
+PROVIDE(PBOUT_H = 0x0223);
+PROVIDE(PBDIR = 0x0224);
+PROVIDE(PBDIR_L = 0x0224);
+PROVIDE(PBDIR_H = 0x0225);
+PROVIDE(PBREN = 0x0226);
+PROVIDE(PBREN_L = 0x0226);
+PROVIDE(PBREN_H = 0x0227);
+PROVIDE(PBSEL0 = 0x022A);
+PROVIDE(PBSEL0_L = 0x022A);
+PROVIDE(PBSEL0_H = 0x022B);
+PROVIDE(PBSEL1 = 0x022C);
+PROVIDE(PBSEL1_L = 0x022C);
+PROVIDE(PBSEL1_H = 0x022D);
+PROVIDE(PBSELC = 0x0236);
+PROVIDE(PBSELC_L = 0x0236);
+PROVIDE(PBSELC_H = 0x0237);
+PROVIDE(PBIES = 0x0238);
+PROVIDE(PBIES_L = 0x0238);
+PROVIDE(PBIES_H = 0x0239);
+PROVIDE(PBIE = 0x023A);
+PROVIDE(PBIE_L = 0x023A);
+PROVIDE(PBIE_H = 0x023B);
+PROVIDE(PBIFG = 0x023C);
+PROVIDE(PBIFG_L = 0x023C);
+PROVIDE(PBIFG_H = 0x023D);
+PROVIDE(P3IV = 0x022E);
+PROVIDE(P4IV = 0x023E);
+/************************************************************
+* DIGITAL I/O PortJ Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PJIN = 0x0320);
+PROVIDE(PJIN_L = 0x0320);
+PROVIDE(PJIN_H = 0x0321);
+PROVIDE(PJOUT = 0x0322);
+PROVIDE(PJOUT_L = 0x0322);
+PROVIDE(PJOUT_H = 0x0323);
+PROVIDE(PJDIR = 0x0324);
+PROVIDE(PJDIR_L = 0x0324);
+PROVIDE(PJDIR_H = 0x0325);
+PROVIDE(PJREN = 0x0326);
+PROVIDE(PJREN_L = 0x0326);
+PROVIDE(PJREN_H = 0x0327);
+PROVIDE(PJSEL0 = 0x032A);
+PROVIDE(PJSEL0_L = 0x032A);
+PROVIDE(PJSEL0_H = 0x032B);
+PROVIDE(PJSEL1 = 0x032C);
+PROVIDE(PJSEL1_L = 0x032C);
+PROVIDE(PJSEL1_H = 0x032D);
+PROVIDE(PJSELC = 0x0336);
+PROVIDE(PJSELC_L = 0x0336);
+PROVIDE(PJSELC_H = 0x0337);
+/************************************************************
+* Shared Reference
+************************************************************/
+PROVIDE(REFCTL0 = 0x01B0);
+PROVIDE(REFCTL0_L = 0x01B0);
+PROVIDE(REFCTL0_H = 0x01B1);
+/************************************************************
+* Real Time Clock
+************************************************************/
+PROVIDE(RTCCTL01 = 0x04A0);
+PROVIDE(RTCCTL01_L = 0x04A0);
+PROVIDE(RTCCTL01_H = 0x04A1);
+PROVIDE(RTCCTL23 = 0x04A2);
+PROVIDE(RTCCTL23_L = 0x04A2);
+PROVIDE(RTCCTL23_H = 0x04A3);
+PROVIDE(RTCPS0CTL = 0x04A8);
+PROVIDE(RTCPS0CTL_L = 0x04A8);
+PROVIDE(RTCPS0CTL_H = 0x04A9);
+PROVIDE(RTCPS1CTL = 0x04AA);
+PROVIDE(RTCPS1CTL_L = 0x04AA);
+PROVIDE(RTCPS1CTL_H = 0x04AB);
+PROVIDE(RTCPS = 0x04AC);
+PROVIDE(RTCPS_L = 0x04AC);
+PROVIDE(RTCPS_H = 0x04AD);
+PROVIDE(RTCIV = 0x04AE);
+PROVIDE(RTCTIM0 = 0x04B0);
+PROVIDE(RTCTIM0_L = 0x04B0);
+PROVIDE(RTCTIM0_H = 0x04B1);
+PROVIDE(RTCTIM1 = 0x04B2);
+PROVIDE(RTCTIM1_L = 0x04B2);
+PROVIDE(RTCTIM1_H = 0x04B3);
+PROVIDE(RTCDATE = 0x04B4);
+PROVIDE(RTCDATE_L = 0x04B4);
+PROVIDE(RTCDATE_H = 0x04B5);
+PROVIDE(RTCYEAR = 0x04B6);
+PROVIDE(RTCYEAR_L = 0x04B6);
+PROVIDE(RTCYEAR_H = 0x04B7);
+PROVIDE(RTCAMINHR = 0x04B8);
+PROVIDE(RTCAMINHR_L = 0x04B8);
+PROVIDE(RTCAMINHR_H = 0x04B9);
+PROVIDE(RTCADOWDAY = 0x04BA);
+PROVIDE(RTCADOWDAY_L = 0x04BA);
+PROVIDE(RTCADOWDAY_H = 0x04BB);
+PROVIDE(BIN2BCD = 0x04BC);
+PROVIDE(BCD2BIN = 0x04BE);
+/************************************************************
+* SFR - Special Function Register Module
+************************************************************/
+PROVIDE(SFRIE1 = 0x0100);
+PROVIDE(SFRIE1_L = 0x0100);
+PROVIDE(SFRIE1_H = 0x0101);
+PROVIDE(SFRIFG1 = 0x0102);
+PROVIDE(SFRIFG1_L = 0x0102);
+PROVIDE(SFRIFG1_H = 0x0103);
+PROVIDE(SFRRPCR = 0x0104);
+PROVIDE(SFRRPCR_L = 0x0104);
+PROVIDE(SFRRPCR_H = 0x0105);
+/************************************************************
+* SYS - System Module
+************************************************************/
+PROVIDE(SYSCTL = 0x0180);
+PROVIDE(SYSCTL_L = 0x0180);
+PROVIDE(SYSCTL_H = 0x0181);
+PROVIDE(SYSJMBC = 0x0186);
+PROVIDE(SYSJMBC_L = 0x0186);
+PROVIDE(SYSJMBC_H = 0x0187);
+PROVIDE(SYSJMBI0 = 0x0188);
+PROVIDE(SYSJMBI0_L = 0x0188);
+PROVIDE(SYSJMBI0_H = 0x0189);
+PROVIDE(SYSJMBI1 = 0x018A);
+PROVIDE(SYSJMBI1_L = 0x018A);
+PROVIDE(SYSJMBI1_H = 0x018B);
+PROVIDE(SYSJMBO0 = 0x018C);
+PROVIDE(SYSJMBO0_L = 0x018C);
+PROVIDE(SYSJMBO0_H = 0x018D);
+PROVIDE(SYSJMBO1 = 0x018E);
+PROVIDE(SYSJMBO1_L = 0x018E);
+PROVIDE(SYSJMBO1_H = 0x018F);
+PROVIDE(SYSUNIV = 0x019A);
+PROVIDE(SYSUNIV_L = 0x019A);
+PROVIDE(SYSUNIV_H = 0x019B);
+PROVIDE(SYSSNIV = 0x019C);
+PROVIDE(SYSSNIV_L = 0x019C);
+PROVIDE(SYSSNIV_H = 0x019D);
+PROVIDE(SYSRSTIV = 0x019E);
+PROVIDE(SYSRSTIV_L = 0x019E);
+PROVIDE(SYSRSTIV_H = 0x019F);
+/************************************************************
+* Timer0_A3
+************************************************************/
+PROVIDE(TA0CTL = 0x0340);
+PROVIDE(TA0CCTL0 = 0x0342);
+PROVIDE(TA0CCTL1 = 0x0344);
+PROVIDE(TA0CCTL2 = 0x0346);
+PROVIDE(TA0R = 0x0350);
+PROVIDE(TA0CCR0 = 0x0352);
+PROVIDE(TA0CCR1 = 0x0354);
+PROVIDE(TA0CCR2 = 0x0356);
+PROVIDE(TA0IV = 0x036E);
+PROVIDE(TA0EX0 = 0x0360);
+/************************************************************
+* Timer1_A3
+************************************************************/
+PROVIDE(TA1CTL = 0x0380);
+PROVIDE(TA1CCTL0 = 0x0382);
+PROVIDE(TA1CCTL1 = 0x0384);
+PROVIDE(TA1CCTL2 = 0x0386);
+PROVIDE(TA1R = 0x0390);
+PROVIDE(TA1CCR0 = 0x0392);
+PROVIDE(TA1CCR1 = 0x0394);
+PROVIDE(TA1CCR2 = 0x0396);
+PROVIDE(TA1IV = 0x03AE);
+PROVIDE(TA1EX0 = 0x03A0);
+/************************************************************
+* Timer2_A2
+************************************************************/
+PROVIDE(TA2CTL = 0x0400);
+PROVIDE(TA2CCTL0 = 0x0402);
+PROVIDE(TA2CCTL1 = 0x0404);
+PROVIDE(TA2R = 0x0410);
+PROVIDE(TA2CCR0 = 0x0412);
+PROVIDE(TA2CCR1 = 0x0414);
+PROVIDE(TA2IV = 0x042E);
+PROVIDE(TA2EX0 = 0x0420);
+/************************************************************
+* Timer3_A2
+************************************************************/
+PROVIDE(TA3CTL = 0x0440);
+PROVIDE(TA3CCTL0 = 0x0442);
+PROVIDE(TA3CCTL1 = 0x0444);
+PROVIDE(TA3R = 0x0450);
+PROVIDE(TA3CCR0 = 0x0452);
+PROVIDE(TA3CCR1 = 0x0454);
+PROVIDE(TA3IV = 0x046E);
+PROVIDE(TA3EX0 = 0x0460);
+/************************************************************
+* Timer0_B7
+************************************************************/
+PROVIDE(TB0CTL = 0x03C0);
+PROVIDE(TB0CCTL0 = 0x03C2);
+PROVIDE(TB0CCTL1 = 0x03C4);
+PROVIDE(TB0CCTL2 = 0x03C6);
+PROVIDE(TB0CCTL3 = 0x03C8);
+PROVIDE(TB0CCTL4 = 0x03CA);
+PROVIDE(TB0CCTL5 = 0x03CC);
+PROVIDE(TB0CCTL6 = 0x03CE);
+PROVIDE(TB0R = 0x03D0);
+PROVIDE(TB0CCR0 = 0x03D2);
+PROVIDE(TB0CCR1 = 0x03D4);
+PROVIDE(TB0CCR2 = 0x03D6);
+PROVIDE(TB0CCR3 = 0x03D8);
+PROVIDE(TB0CCR4 = 0x03DA);
+PROVIDE(TB0CCR5 = 0x03DC);
+PROVIDE(TB0CCR6 = 0x03DE);
+PROVIDE(TB0EX0 = 0x03E0);
+PROVIDE(TB0IV = 0x03EE);
+/************************************************************
+* USCI A0
+************************************************************/
+PROVIDE(UCA0CTLW0 = 0x05C0);
+PROVIDE(UCA0CTLW0_L = 0x05C0);
+PROVIDE(UCA0CTLW0_H = 0x05C1);
+PROVIDE(UCA0CTLW1 = 0x05C2);
+PROVIDE(UCA0CTLW1_L = 0x05C2);
+PROVIDE(UCA0CTLW1_H = 0x05C3);
+PROVIDE(UCA0BRW = 0x05C6);
+PROVIDE(UCA0BRW_L = 0x05C6);
+PROVIDE(UCA0BRW_H = 0x05C7);
+PROVIDE(UCA0MCTLW = 0x05C8);
+PROVIDE(UCA0MCTLW_L = 0x05C8);
+PROVIDE(UCA0MCTLW_H = 0x05C9);
+PROVIDE(UCA0STATW = 0x05CA);
+PROVIDE(UCA0RXBUF = 0x05CC);
+PROVIDE(UCA0RXBUF_L = 0x05CC);
+PROVIDE(UCA0RXBUF_H = 0x05CD);
+PROVIDE(UCA0TXBUF = 0x05CE);
+PROVIDE(UCA0TXBUF_L = 0x05CE);
+PROVIDE(UCA0TXBUF_H = 0x05CF);
+PROVIDE(UCA0ABCTL = 0x05D0);
+PROVIDE(UCA0IRCTL = 0x05D2);
+PROVIDE(UCA0IRCTL_L = 0x05D2);
+PROVIDE(UCA0IRCTL_H = 0x05D3);
+PROVIDE(UCA0IE = 0x05DA);
+PROVIDE(UCA0IE_L = 0x05DA);
+PROVIDE(UCA0IE_H = 0x05DB);
+PROVIDE(UCA0IFG = 0x05DC);
+PROVIDE(UCA0IFG_L = 0x05DC);
+PROVIDE(UCA0IFG_H = 0x05DD);
+PROVIDE(UCA0IV = 0x05DE);
+/************************************************************
+* USCI A1
+************************************************************/
+PROVIDE(UCA1CTLW0 = 0x05E0);
+PROVIDE(UCA1CTLW0_L = 0x05E0);
+PROVIDE(UCA1CTLW0_H = 0x05E1);
+PROVIDE(UCA1CTLW1 = 0x05E2);
+PROVIDE(UCA1CTLW1_L = 0x05E2);
+PROVIDE(UCA1CTLW1_H = 0x05E3);
+PROVIDE(UCA1BRW = 0x05E6);
+PROVIDE(UCA1BRW_L = 0x05E6);
+PROVIDE(UCA1BRW_H = 0x05E7);
+PROVIDE(UCA1MCTLW = 0x05E8);
+PROVIDE(UCA1MCTLW_L = 0x05E8);
+PROVIDE(UCA1MCTLW_H = 0x05E9);
+PROVIDE(UCA1STATW = 0x05EA);
+PROVIDE(UCA1RXBUF = 0x05EC);
+PROVIDE(UCA1RXBUF_L = 0x05EC);
+PROVIDE(UCA1RXBUF_H = 0x05ED);
+PROVIDE(UCA1TXBUF = 0x05EE);
+PROVIDE(UCA1TXBUF_L = 0x05EE);
+PROVIDE(UCA1TXBUF_H = 0x05EF);
+PROVIDE(UCA1ABCTL = 0x05F0);
+PROVIDE(UCA1IRCTL = 0x05F2);
+PROVIDE(UCA1IRCTL_L = 0x05F2);
+PROVIDE(UCA1IRCTL_H = 0x05F3);
+PROVIDE(UCA1IE = 0x05FA);
+PROVIDE(UCA1IE_L = 0x05FA);
+PROVIDE(UCA1IE_H = 0x05FB);
+PROVIDE(UCA1IFG = 0x05FC);
+PROVIDE(UCA1IFG_L = 0x05FC);
+PROVIDE(UCA1IFG_H = 0x05FD);
+PROVIDE(UCA1IV = 0x05FE);
+/************************************************************
+* USCI B0
+************************************************************/
+PROVIDE(UCB0CTLW0 = 0x0640);
+PROVIDE(UCB0CTLW0_L = 0x0640);
+PROVIDE(UCB0CTLW0_H = 0x0641);
+PROVIDE(UCB0CTLW1 = 0x0642);
+PROVIDE(UCB0CTLW1_L = 0x0642);
+PROVIDE(UCB0CTLW1_H = 0x0643);
+PROVIDE(UCB0BRW = 0x0646);
+PROVIDE(UCB0BRW_L = 0x0646);
+PROVIDE(UCB0BRW_H = 0x0647);
+PROVIDE(UCB0STATW = 0x0648);
+PROVIDE(UCB0STATW_L = 0x0648);
+PROVIDE(UCB0STATW_H = 0x0649);
+PROVIDE(UCB0TBCNT = 0x064A);
+PROVIDE(UCB0TBCNT_L = 0x064A);
+PROVIDE(UCB0TBCNT_H = 0x064B);
+PROVIDE(UCB0RXBUF = 0x064C);
+PROVIDE(UCB0RXBUF_L = 0x064C);
+PROVIDE(UCB0RXBUF_H = 0x064D);
+PROVIDE(UCB0TXBUF = 0x064E);
+PROVIDE(UCB0TXBUF_L = 0x064E);
+PROVIDE(UCB0TXBUF_H = 0x064F);
+PROVIDE(UCB0I2COA0 = 0x0654);
+PROVIDE(UCB0I2COA0_L = 0x0654);
+PROVIDE(UCB0I2COA0_H = 0x0655);
+PROVIDE(UCB0I2COA1 = 0x0656);
+PROVIDE(UCB0I2COA1_L = 0x0656);
+PROVIDE(UCB0I2COA1_H = 0x0657);
+PROVIDE(UCB0I2COA2 = 0x0658);
+PROVIDE(UCB0I2COA2_L = 0x0658);
+PROVIDE(UCB0I2COA2_H = 0x0659);
+PROVIDE(UCB0I2COA3 = 0x065A);
+PROVIDE(UCB0I2COA3_L = 0x065A);
+PROVIDE(UCB0I2COA3_H = 0x065B);
+PROVIDE(UCB0ADDRX = 0x065C);
+PROVIDE(UCB0ADDRX_L = 0x065C);
+PROVIDE(UCB0ADDRX_H = 0x065D);
+PROVIDE(UCB0ADDMASK = 0x065E);
+PROVIDE(UCB0ADDMASK_L = 0x065E);
+PROVIDE(UCB0ADDMASK_H = 0x065F);
+PROVIDE(UCB0I2CSA = 0x0660);
+PROVIDE(UCB0I2CSA_L = 0x0660);
+PROVIDE(UCB0I2CSA_H = 0x0661);
+PROVIDE(UCB0IE = 0x066A);
+PROVIDE(UCB0IE_L = 0x066A);
+PROVIDE(UCB0IE_H = 0x066B);
+PROVIDE(UCB0IFG = 0x066C);
+PROVIDE(UCB0IFG_L = 0x066C);
+PROVIDE(UCB0IFG_H = 0x066D);
+PROVIDE(UCB0IV = 0x066E);
+/************************************************************
+* WATCHDOG TIMER A
+************************************************************/
+PROVIDE(WDTCTL = 0x015C);
+PROVIDE(WDTCTL_L = 0x015C);
+PROVIDE(WDTCTL_H = 0x015D);
+/************************************************************
+* TLV Descriptors
+************************************************************/
+/************************************************************
+* Interrupt Vectors (offset from 0xFF80 + 0x10 for Password)
+************************************************************/
+/************************************************************
+* End of Modules
+************************************************************/
diff --git a/os/common/startup/MSP430X/compilers/GCC/ld/msp430fr6989_symbols.ld b/os/common/startup/MSP430X/compilers/GCC/ld/msp430fr6989_symbols.ld
new file mode 100644
index 0000000..05b7c84
--- /dev/null
+++ b/os/common/startup/MSP430X/compilers/GCC/ld/msp430fr6989_symbols.ld
@@ -0,0 +1,1552 @@
+/* ============================================================================ */
+/* Copyright (c) 2016, Texas Instruments Incorporated */
+/* All rights reserved. */
+/* */
+/* Redistribution and use in source and binary forms, with or without */
+/* modification, are permitted provided that the following conditions */
+/* are met: */
+/* */
+/* * Redistributions of source code must retain the above copyright */
+/* notice, this list of conditions and the following disclaimer. */
+/* */
+/* * Redistributions in binary form must reproduce the above copyright */
+/* notice, this list of conditions and the following disclaimer in the */
+/* documentation and/or other materials provided with the distribution. */
+/* */
+/* * Neither the name of Texas Instruments Incorporated nor the names of */
+/* its contributors may be used to endorse or promote products derived */
+/* from this software without specific prior written permission. */
+/* */
+/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" */
+/* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, */
+/* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
+/* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR */
+/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, */
+/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, */
+/* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; */
+/* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, */
+/* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR */
+/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
+/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
+/* ============================================================================ */
+
+/* This file supports MSP430FR6989 devices. */
+/* Version: 1.198 */
+
+/************************************************************
+* STANDARD BITS
+************************************************************/
+/************************************************************
+* STATUS REGISTER BITS
+************************************************************/
+/************************************************************
+* PERIPHERAL FILE MAP
+************************************************************/
+/************************************************************
+* ADC12_B
+************************************************************/
+PROVIDE(ADC12CTL0 = 0x0800);
+PROVIDE(ADC12CTL0_L = 0x0800);
+PROVIDE(ADC12CTL0_H = 0x0801);
+PROVIDE(ADC12CTL1 = 0x0802);
+PROVIDE(ADC12CTL1_L = 0x0802);
+PROVIDE(ADC12CTL1_H = 0x0803);
+PROVIDE(ADC12CTL2 = 0x0804);
+PROVIDE(ADC12CTL2_L = 0x0804);
+PROVIDE(ADC12CTL2_H = 0x0805);
+PROVIDE(ADC12CTL3 = 0x0806);
+PROVIDE(ADC12CTL3_L = 0x0806);
+PROVIDE(ADC12CTL3_H = 0x0807);
+PROVIDE(ADC12LO = 0x0808);
+PROVIDE(ADC12LO_L = 0x0808);
+PROVIDE(ADC12LO_H = 0x0809);
+PROVIDE(ADC12HI = 0x080A);
+PROVIDE(ADC12HI_L = 0x080A);
+PROVIDE(ADC12HI_H = 0x080B);
+PROVIDE(ADC12IFGR0 = 0x080C);
+PROVIDE(ADC12IFGR0_L = 0x080C);
+PROVIDE(ADC12IFGR0_H = 0x080D);
+PROVIDE(ADC12IFGR1 = 0x080E);
+PROVIDE(ADC12IFGR1_L = 0x080E);
+PROVIDE(ADC12IFGR1_H = 0x080F);
+PROVIDE(ADC12IFGR2 = 0x0810);
+PROVIDE(ADC12IFGR2_L = 0x0810);
+PROVIDE(ADC12IFGR2_H = 0x0811);
+PROVIDE(ADC12IER0 = 0x0812);
+PROVIDE(ADC12IER0_L = 0x0812);
+PROVIDE(ADC12IER0_H = 0x0813);
+PROVIDE(ADC12IER1 = 0x0814);
+PROVIDE(ADC12IER1_L = 0x0814);
+PROVIDE(ADC12IER1_H = 0x0815);
+PROVIDE(ADC12IER2 = 0x0816);
+PROVIDE(ADC12IER2_L = 0x0816);
+PROVIDE(ADC12IER2_H = 0x0817);
+PROVIDE(ADC12IV = 0x0818);
+PROVIDE(ADC12IV_L = 0x0818);
+PROVIDE(ADC12IV_H = 0x0819);
+PROVIDE(ADC12MCTL0 = 0x0820);
+PROVIDE(ADC12MCTL0_L = 0x0820);
+PROVIDE(ADC12MCTL0_H = 0x0821);
+PROVIDE(ADC12MCTL1 = 0x0822);
+PROVIDE(ADC12MCTL1_L = 0x0822);
+PROVIDE(ADC12MCTL1_H = 0x0823);
+PROVIDE(ADC12MCTL2 = 0x0824);
+PROVIDE(ADC12MCTL2_L = 0x0824);
+PROVIDE(ADC12MCTL2_H = 0x0825);
+PROVIDE(ADC12MCTL3 = 0x0826);
+PROVIDE(ADC12MCTL3_L = 0x0826);
+PROVIDE(ADC12MCTL3_H = 0x0827);
+PROVIDE(ADC12MCTL4 = 0x0828);
+PROVIDE(ADC12MCTL4_L = 0x0828);
+PROVIDE(ADC12MCTL4_H = 0x0829);
+PROVIDE(ADC12MCTL5 = 0x082A);
+PROVIDE(ADC12MCTL5_L = 0x082A);
+PROVIDE(ADC12MCTL5_H = 0x082B);
+PROVIDE(ADC12MCTL6 = 0x082C);
+PROVIDE(ADC12MCTL6_L = 0x082C);
+PROVIDE(ADC12MCTL6_H = 0x082D);
+PROVIDE(ADC12MCTL7 = 0x082E);
+PROVIDE(ADC12MCTL7_L = 0x082E);
+PROVIDE(ADC12MCTL7_H = 0x082F);
+PROVIDE(ADC12MCTL8 = 0x0830);
+PROVIDE(ADC12MCTL8_L = 0x0830);
+PROVIDE(ADC12MCTL8_H = 0x0831);
+PROVIDE(ADC12MCTL9 = 0x0832);
+PROVIDE(ADC12MCTL9_L = 0x0832);
+PROVIDE(ADC12MCTL9_H = 0x0833);
+PROVIDE(ADC12MCTL10 = 0x0834);
+PROVIDE(ADC12MCTL10_L = 0x0834);
+PROVIDE(ADC12MCTL10_H = 0x0835);
+PROVIDE(ADC12MCTL11 = 0x0836);
+PROVIDE(ADC12MCTL11_L = 0x0836);
+PROVIDE(ADC12MCTL11_H = 0x0837);
+PROVIDE(ADC12MCTL12 = 0x0838);
+PROVIDE(ADC12MCTL12_L = 0x0838);
+PROVIDE(ADC12MCTL12_H = 0x0839);
+PROVIDE(ADC12MCTL13 = 0x083A);
+PROVIDE(ADC12MCTL13_L = 0x083A);
+PROVIDE(ADC12MCTL13_H = 0x083B);
+PROVIDE(ADC12MCTL14 = 0x083C);
+PROVIDE(ADC12MCTL14_L = 0x083C);
+PROVIDE(ADC12MCTL14_H = 0x083D);
+PROVIDE(ADC12MCTL15 = 0x083E);
+PROVIDE(ADC12MCTL15_L = 0x083E);
+PROVIDE(ADC12MCTL15_H = 0x083F);
+PROVIDE(ADC12MCTL16 = 0x0840);
+PROVIDE(ADC12MCTL16_L = 0x0840);
+PROVIDE(ADC12MCTL16_H = 0x0841);
+PROVIDE(ADC12MCTL17 = 0x0842);
+PROVIDE(ADC12MCTL17_L = 0x0842);
+PROVIDE(ADC12MCTL17_H = 0x0843);
+PROVIDE(ADC12MCTL18 = 0x0844);
+PROVIDE(ADC12MCTL18_L = 0x0844);
+PROVIDE(ADC12MCTL18_H = 0x0845);
+PROVIDE(ADC12MCTL19 = 0x0846);
+PROVIDE(ADC12MCTL19_L = 0x0846);
+PROVIDE(ADC12MCTL19_H = 0x0847);
+PROVIDE(ADC12MCTL20 = 0x0848);
+PROVIDE(ADC12MCTL20_L = 0x0848);
+PROVIDE(ADC12MCTL20_H = 0x0849);
+PROVIDE(ADC12MCTL21 = 0x084A);
+PROVIDE(ADC12MCTL21_L = 0x084A);
+PROVIDE(ADC12MCTL21_H = 0x084B);
+PROVIDE(ADC12MCTL22 = 0x084C);
+PROVIDE(ADC12MCTL22_L = 0x084C);
+PROVIDE(ADC12MCTL22_H = 0x084D);
+PROVIDE(ADC12MCTL23 = 0x084E);
+PROVIDE(ADC12MCTL23_L = 0x084E);
+PROVIDE(ADC12MCTL23_H = 0x084F);
+PROVIDE(ADC12MCTL24 = 0x0850);
+PROVIDE(ADC12MCTL24_L = 0x0850);
+PROVIDE(ADC12MCTL24_H = 0x0851);
+PROVIDE(ADC12MCTL25 = 0x0852);
+PROVIDE(ADC12MCTL25_L = 0x0852);
+PROVIDE(ADC12MCTL25_H = 0x0853);
+PROVIDE(ADC12MCTL26 = 0x0854);
+PROVIDE(ADC12MCTL26_L = 0x0854);
+PROVIDE(ADC12MCTL26_H = 0x0855);
+PROVIDE(ADC12MCTL27 = 0x0856);
+PROVIDE(ADC12MCTL27_L = 0x0856);
+PROVIDE(ADC12MCTL27_H = 0x0857);
+PROVIDE(ADC12MCTL28 = 0x0858);
+PROVIDE(ADC12MCTL28_L = 0x0858);
+PROVIDE(ADC12MCTL28_H = 0x0859);
+PROVIDE(ADC12MCTL29 = 0x085A);
+PROVIDE(ADC12MCTL29_L = 0x085A);
+PROVIDE(ADC12MCTL29_H = 0x085B);
+PROVIDE(ADC12MCTL30 = 0x085C);
+PROVIDE(ADC12MCTL30_L = 0x085C);
+PROVIDE(ADC12MCTL30_H = 0x085D);
+PROVIDE(ADC12MCTL31 = 0x085E);
+PROVIDE(ADC12MCTL31_L = 0x085E);
+PROVIDE(ADC12MCTL31_H = 0x085F);
+PROVIDE(ADC12MEM0 = 0x0860);
+PROVIDE(ADC12MEM0_L = 0x0860);
+PROVIDE(ADC12MEM0_H = 0x0861);
+PROVIDE(ADC12MEM1 = 0x0862);
+PROVIDE(ADC12MEM1_L = 0x0862);
+PROVIDE(ADC12MEM1_H = 0x0863);
+PROVIDE(ADC12MEM2 = 0x0864);
+PROVIDE(ADC12MEM2_L = 0x0864);
+PROVIDE(ADC12MEM2_H = 0x0865);
+PROVIDE(ADC12MEM3 = 0x0866);
+PROVIDE(ADC12MEM3_L = 0x0866);
+PROVIDE(ADC12MEM3_H = 0x0867);
+PROVIDE(ADC12MEM4 = 0x0868);
+PROVIDE(ADC12MEM4_L = 0x0868);
+PROVIDE(ADC12MEM4_H = 0x0869);
+PROVIDE(ADC12MEM5 = 0x086A);
+PROVIDE(ADC12MEM5_L = 0x086A);
+PROVIDE(ADC12MEM5_H = 0x086B);
+PROVIDE(ADC12MEM6 = 0x086C);
+PROVIDE(ADC12MEM6_L = 0x086C);
+PROVIDE(ADC12MEM6_H = 0x086D);
+PROVIDE(ADC12MEM7 = 0x086E);
+PROVIDE(ADC12MEM7_L = 0x086E);
+PROVIDE(ADC12MEM7_H = 0x086F);
+PROVIDE(ADC12MEM8 = 0x0870);
+PROVIDE(ADC12MEM8_L = 0x0870);
+PROVIDE(ADC12MEM8_H = 0x0871);
+PROVIDE(ADC12MEM9 = 0x0872);
+PROVIDE(ADC12MEM9_L = 0x0872);
+PROVIDE(ADC12MEM9_H = 0x0873);
+PROVIDE(ADC12MEM10 = 0x0874);
+PROVIDE(ADC12MEM10_L = 0x0874);
+PROVIDE(ADC12MEM10_H = 0x0875);
+PROVIDE(ADC12MEM11 = 0x0876);
+PROVIDE(ADC12MEM11_L = 0x0876);
+PROVIDE(ADC12MEM11_H = 0x0877);
+PROVIDE(ADC12MEM12 = 0x0878);
+PROVIDE(ADC12MEM12_L = 0x0878);
+PROVIDE(ADC12MEM12_H = 0x0879);
+PROVIDE(ADC12MEM13 = 0x087A);
+PROVIDE(ADC12MEM13_L = 0x087A);
+PROVIDE(ADC12MEM13_H = 0x087B);
+PROVIDE(ADC12MEM14 = 0x087C);
+PROVIDE(ADC12MEM14_L = 0x087C);
+PROVIDE(ADC12MEM14_H = 0x087D);
+PROVIDE(ADC12MEM15 = 0x087E);
+PROVIDE(ADC12MEM15_L = 0x087E);
+PROVIDE(ADC12MEM15_H = 0x087F);
+PROVIDE(ADC12MEM16 = 0x0880);
+PROVIDE(ADC12MEM16_L = 0x0880);
+PROVIDE(ADC12MEM16_H = 0x0881);
+PROVIDE(ADC12MEM17 = 0x0882);
+PROVIDE(ADC12MEM17_L = 0x0882);
+PROVIDE(ADC12MEM17_H = 0x0883);
+PROVIDE(ADC12MEM18 = 0x0884);
+PROVIDE(ADC12MEM18_L = 0x0884);
+PROVIDE(ADC12MEM18_H = 0x0885);
+PROVIDE(ADC12MEM19 = 0x0886);
+PROVIDE(ADC12MEM19_L = 0x0886);
+PROVIDE(ADC12MEM19_H = 0x0887);
+PROVIDE(ADC12MEM20 = 0x0888);
+PROVIDE(ADC12MEM20_L = 0x0888);
+PROVIDE(ADC12MEM20_H = 0x0889);
+PROVIDE(ADC12MEM21 = 0x088A);
+PROVIDE(ADC12MEM21_L = 0x088A);
+PROVIDE(ADC12MEM21_H = 0x088B);
+PROVIDE(ADC12MEM22 = 0x088C);
+PROVIDE(ADC12MEM22_L = 0x088C);
+PROVIDE(ADC12MEM22_H = 0x088D);
+PROVIDE(ADC12MEM23 = 0x088E);
+PROVIDE(ADC12MEM23_L = 0x088E);
+PROVIDE(ADC12MEM23_H = 0x088F);
+PROVIDE(ADC12MEM24 = 0x0890);
+PROVIDE(ADC12MEM24_L = 0x0890);
+PROVIDE(ADC12MEM24_H = 0x0891);
+PROVIDE(ADC12MEM25 = 0x0892);
+PROVIDE(ADC12MEM25_L = 0x0892);
+PROVIDE(ADC12MEM25_H = 0x0893);
+PROVIDE(ADC12MEM26 = 0x0894);
+PROVIDE(ADC12MEM26_L = 0x0894);
+PROVIDE(ADC12MEM26_H = 0x0895);
+PROVIDE(ADC12MEM27 = 0x0896);
+PROVIDE(ADC12MEM27_L = 0x0896);
+PROVIDE(ADC12MEM27_H = 0x0897);
+PROVIDE(ADC12MEM28 = 0x0898);
+PROVIDE(ADC12MEM28_L = 0x0898);
+PROVIDE(ADC12MEM28_H = 0x0899);
+PROVIDE(ADC12MEM29 = 0x089A);
+PROVIDE(ADC12MEM29_L = 0x089A);
+PROVIDE(ADC12MEM29_H = 0x089B);
+PROVIDE(ADC12MEM30 = 0x089C);
+PROVIDE(ADC12MEM30_L = 0x089C);
+PROVIDE(ADC12MEM30_H = 0x089D);
+PROVIDE(ADC12MEM31 = 0x089E);
+PROVIDE(ADC12MEM31_L = 0x089E);
+PROVIDE(ADC12MEM31_H = 0x089F);
+/************************************************************
+* AES256 Accelerator
+************************************************************/
+PROVIDE(AESACTL0 = 0x09C0);
+PROVIDE(AESACTL0_L = 0x09C0);
+PROVIDE(AESACTL0_H = 0x09C1);
+PROVIDE(AESACTL1 = 0x09C2);
+PROVIDE(AESACTL1_L = 0x09C2);
+PROVIDE(AESACTL1_H = 0x09C3);
+PROVIDE(AESASTAT = 0x09C4);
+PROVIDE(AESASTAT_L = 0x09C4);
+PROVIDE(AESASTAT_H = 0x09C5);
+PROVIDE(AESAKEY = 0x09C6);
+PROVIDE(AESAKEY_L = 0x09C6);
+PROVIDE(AESAKEY_H = 0x09C7);
+PROVIDE(AESADIN = 0x09C8);
+PROVIDE(AESADIN_L = 0x09C8);
+PROVIDE(AESADIN_H = 0x09C9);
+PROVIDE(AESADOUT = 0x09CA);
+PROVIDE(AESADOUT_L = 0x09CA);
+PROVIDE(AESADOUT_H = 0x09CB);
+PROVIDE(AESAXDIN = 0x09CC);
+PROVIDE(AESAXDIN_L = 0x09CC);
+PROVIDE(AESAXDIN_H = 0x09CD);
+PROVIDE(AESAXIN = 0x09CE);
+PROVIDE(AESAXIN_L = 0x09CE);
+PROVIDE(AESAXIN_H = 0x09CF);
+/************************************************************
+* Capacitive_Touch_IO 0
+************************************************************/
+PROVIDE(CAPTIO0CTL = 0x043E);
+PROVIDE(CAPTIO0CTL_L = 0x043E);
+PROVIDE(CAPTIO0CTL_H = 0x043F);
+/************************************************************
+* Capacitive_Touch_IO 1
+************************************************************/
+PROVIDE(CAPTIO1CTL = 0x047E);
+PROVIDE(CAPTIO1CTL_L = 0x047E);
+PROVIDE(CAPTIO1CTL_H = 0x047F);
+/************************************************************
+* Comparator E
+************************************************************/
+PROVIDE(CECTL0 = 0x08C0);
+PROVIDE(CECTL0_L = 0x08C0);
+PROVIDE(CECTL0_H = 0x08C1);
+PROVIDE(CECTL1 = 0x08C2);
+PROVIDE(CECTL1_L = 0x08C2);
+PROVIDE(CECTL1_H = 0x08C3);
+PROVIDE(CECTL2 = 0x08C4);
+PROVIDE(CECTL2_L = 0x08C4);
+PROVIDE(CECTL2_H = 0x08C5);
+PROVIDE(CECTL3 = 0x08C6);
+PROVIDE(CECTL3_L = 0x08C6);
+PROVIDE(CECTL3_H = 0x08C7);
+PROVIDE(CEINT = 0x08CC);
+PROVIDE(CEINT_L = 0x08CC);
+PROVIDE(CEINT_H = 0x08CD);
+PROVIDE(CEIV = 0x08CE);
+PROVIDE(CEIV_L = 0x08CE);
+PROVIDE(CEIV_H = 0x08CF);
+/*************************************************************
+* CRC Module
+*************************************************************/
+PROVIDE(CRCDI = 0x0150);
+PROVIDE(CRCDI_L = 0x0150);
+PROVIDE(CRCDI_H = 0x0151);
+PROVIDE(CRCDIRB = 0x0152);
+PROVIDE(CRCDIRB_L = 0x0152);
+PROVIDE(CRCDIRB_H = 0x0153);
+PROVIDE(CRCINIRES = 0x0154);
+PROVIDE(CRCINIRES_L = 0x0154);
+PROVIDE(CRCINIRES_H = 0x0155);
+PROVIDE(CRCRESR = 0x0156);
+PROVIDE(CRCRESR_L = 0x0156);
+PROVIDE(CRCRESR_H = 0x0157);
+/*************************************************************
+* CRC Module
+*************************************************************/
+PROVIDE(CRC32DIW0 = 0x0980);
+PROVIDE(CRC32DIW0_L = 0x0980);
+PROVIDE(CRC32DIW0_H = 0x0981);
+PROVIDE(CRC32DIW1 = 0x0982);
+PROVIDE(CRC32DIW1_L = 0x0982);
+PROVIDE(CRC32DIW1_H = 0x0983);
+PROVIDE(CRC32DIRBW1 = 0x0984);
+PROVIDE(CRC32DIRBW1_L = 0x0984);
+PROVIDE(CRC32DIRBW1_H = 0x0985);
+PROVIDE(CRC32DIRBW0 = 0x0986);
+PROVIDE(CRC32DIRBW0_L = 0x0986);
+PROVIDE(CRC32DIRBW0_H = 0x0987);
+PROVIDE(CRC32INIRESW0 = 0x0988);
+PROVIDE(CRC32INIRESW0_L = 0x0988);
+PROVIDE(CRC32INIRESW0_H = 0x0989);
+PROVIDE(CRC32INIRESW1 = 0x098A);
+PROVIDE(CRC32INIRESW1_L = 0x098A);
+PROVIDE(CRC32INIRESW1_H = 0x098B);
+PROVIDE(CRC32RESRW1 = 0x098C);
+PROVIDE(CRC32RESRW1_L = 0x098C);
+PROVIDE(CRC32RESRW1_H = 0x098D);
+PROVIDE(CRC32RESRW0 = 0x098E);
+PROVIDE(CRC32RESRW0_L = 0x098E);
+PROVIDE(CRC32RESRW0_H = 0x098F);
+PROVIDE(CRC16DIW0 = 0x0990);
+PROVIDE(CRC16DIW0_L = 0x0990);
+PROVIDE(CRC16DIW0_H = 0x0991);
+PROVIDE(CRC16DIW1 = 0x0992);
+PROVIDE(CRC16DIW1_L = 0x0992);
+PROVIDE(CRC16DIW1_H = 0x0993);
+PROVIDE(CRC16DIRBW1 = 0x0994);
+PROVIDE(CRC16DIRBW1_L = 0x0994);
+PROVIDE(CRC16DIRBW1_H = 0x0995);
+PROVIDE(CRC16DIRBW0 = 0x0996);
+PROVIDE(CRC16DIRBW0_L = 0x0996);
+PROVIDE(CRC16DIRBW0_H = 0x0997);
+PROVIDE(CRC16INIRESW0 = 0x0998);
+PROVIDE(CRC16INIRESW0_L = 0x0998);
+PROVIDE(CRC16INIRESW0_H = 0x0999);
+PROVIDE(CRC16RESRW0 = 0x099E);
+PROVIDE(CRC16RESRW0_L = 0x099E);
+PROVIDE(CRC16RESRW0_H = 0x099F);
+PROVIDE(CRC16RESRW1 = 0x099C);
+PROVIDE(CRC16RESRW1_L = 0x099C);
+PROVIDE(CRC16RESRW1_H = 0x099D);
+/************************************************************
+* CLOCK SYSTEM
+************************************************************/
+PROVIDE(CSCTL0 = 0x0160);
+PROVIDE(CSCTL0_L = 0x0160);
+PROVIDE(CSCTL0_H = 0x0161);
+PROVIDE(CSCTL1 = 0x0162);
+PROVIDE(CSCTL1_L = 0x0162);
+PROVIDE(CSCTL1_H = 0x0163);
+PROVIDE(CSCTL2 = 0x0164);
+PROVIDE(CSCTL2_L = 0x0164);
+PROVIDE(CSCTL2_H = 0x0165);
+PROVIDE(CSCTL3 = 0x0166);
+PROVIDE(CSCTL3_L = 0x0166);
+PROVIDE(CSCTL3_H = 0x0167);
+PROVIDE(CSCTL4 = 0x0168);
+PROVIDE(CSCTL4_L = 0x0168);
+PROVIDE(CSCTL4_H = 0x0169);
+PROVIDE(CSCTL5 = 0x016A);
+PROVIDE(CSCTL5_L = 0x016A);
+PROVIDE(CSCTL5_H = 0x016B);
+PROVIDE(CSCTL6 = 0x016C);
+PROVIDE(CSCTL6_L = 0x016C);
+PROVIDE(CSCTL6_H = 0x016D);
+/************************************************************
+* DMA_X
+************************************************************/
+PROVIDE(DMACTL0 = 0x0500);
+PROVIDE(DMACTL0_L = 0x0500);
+PROVIDE(DMACTL0_H = 0x0501);
+PROVIDE(DMACTL1 = 0x0502);
+PROVIDE(DMACTL1_L = 0x0502);
+PROVIDE(DMACTL1_H = 0x0503);
+PROVIDE(DMACTL2 = 0x0504);
+PROVIDE(DMACTL2_L = 0x0504);
+PROVIDE(DMACTL2_H = 0x0505);
+PROVIDE(DMACTL3 = 0x0506);
+PROVIDE(DMACTL3_L = 0x0506);
+PROVIDE(DMACTL3_H = 0x0507);
+PROVIDE(DMACTL4 = 0x0508);
+PROVIDE(DMACTL4_L = 0x0508);
+PROVIDE(DMACTL4_H = 0x0509);
+PROVIDE(DMAIV = 0x050E);
+PROVIDE(DMAIV_L = 0x050E);
+PROVIDE(DMAIV_H = 0x050F);
+PROVIDE(DMA0CTL = 0x0510);
+PROVIDE(DMA0CTL_L = 0x0510);
+PROVIDE(DMA0CTL_H = 0x0511);
+PROVIDE(DMA0SA = 0x0512);
+PROVIDE(DMA0SAL = 0x0512);
+PROVIDE(DMA0DA = 0x0516);
+PROVIDE(DMA0DAL = 0x0516);
+PROVIDE(DMA0SZ = 0x051A);
+PROVIDE(DMA1CTL = 0x0520);
+PROVIDE(DMA1CTL_L = 0x0520);
+PROVIDE(DMA1CTL_H = 0x0521);
+PROVIDE(DMA1SA = 0x0522);
+PROVIDE(DMA1SAL = 0x0522);
+PROVIDE(DMA1DA = 0x0526);
+PROVIDE(DMA1DAL = 0x0526);
+PROVIDE(DMA1SZ = 0x052A);
+PROVIDE(DMA2CTL = 0x0530);
+PROVIDE(DMA2CTL_L = 0x0530);
+PROVIDE(DMA2CTL_H = 0x0531);
+PROVIDE(DMA2SA = 0x0532);
+PROVIDE(DMA2SAL = 0x0532);
+PROVIDE(DMA2DA = 0x0536);
+PROVIDE(DMA2DAL = 0x0536);
+PROVIDE(DMA2SZ = 0x053A);
+/************************************************************
+* EXTENDED SCAN INTERFACE
+************************************************************/
+PROVIDE(ESIDEBUG1 = 0x0D00);
+PROVIDE(ESIDEBUG1_L = 0x0D00);
+PROVIDE(ESIDEBUG1_H = 0x0D01);
+PROVIDE(ESIDEBUG2 = 0x0D02);
+PROVIDE(ESIDEBUG2_L = 0x0D02);
+PROVIDE(ESIDEBUG2_H = 0x0D03);
+PROVIDE(ESIDEBUG3 = 0x0D04);
+PROVIDE(ESIDEBUG3_L = 0x0D04);
+PROVIDE(ESIDEBUG3_H = 0x0D05);
+PROVIDE(ESIDEBUG4 = 0x0D06);
+PROVIDE(ESIDEBUG4_L = 0x0D06);
+PROVIDE(ESIDEBUG4_H = 0x0D07);
+PROVIDE(ESIDEBUG5 = 0x0D08);
+PROVIDE(ESIDEBUG5_L = 0x0D08);
+PROVIDE(ESIDEBUG5_H = 0x0D09);
+PROVIDE(ESICNT0 = 0x0D10);
+PROVIDE(ESICNT0_L = 0x0D10);
+PROVIDE(ESICNT0_H = 0x0D11);
+PROVIDE(ESICNT1 = 0x0D12);
+PROVIDE(ESICNT1_L = 0x0D12);
+PROVIDE(ESICNT1_H = 0x0D13);
+PROVIDE(ESICNT2 = 0x0D14);
+PROVIDE(ESICNT2_L = 0x0D14);
+PROVIDE(ESICNT2_H = 0x0D15);
+PROVIDE(ESICNT3 = 0x0D16);
+PROVIDE(ESICNT3_L = 0x0D16);
+PROVIDE(ESICNT3_H = 0x0D17);
+PROVIDE(ESIIV = 0x0D1A);
+PROVIDE(ESIIV_L = 0x0D1A);
+PROVIDE(ESIIV_H = 0x0D1B);
+PROVIDE(ESIINT1 = 0x0D1C);
+PROVIDE(ESIINT1_L = 0x0D1C);
+PROVIDE(ESIINT1_H = 0x0D1D);
+PROVIDE(ESIINT2 = 0x0D1E);
+PROVIDE(ESIINT2_L = 0x0D1E);
+PROVIDE(ESIINT2_H = 0x0D1F);
+PROVIDE(ESIAFE = 0x0D20);
+PROVIDE(ESIAFE_L = 0x0D20);
+PROVIDE(ESIAFE_H = 0x0D21);
+PROVIDE(ESIPPU = 0x0D22);
+PROVIDE(ESIPPU_L = 0x0D22);
+PROVIDE(ESIPPU_H = 0x0D23);
+PROVIDE(ESITSM = 0x0D24);
+PROVIDE(ESITSM_L = 0x0D24);
+PROVIDE(ESITSM_H = 0x0D25);
+PROVIDE(ESIPSM = 0x0D26);
+PROVIDE(ESIPSM_L = 0x0D26);
+PROVIDE(ESIPSM_H = 0x0D27);
+PROVIDE(ESIOSC = 0x0D28);
+PROVIDE(ESIOSC_L = 0x0D28);
+PROVIDE(ESIOSC_H = 0x0D29);
+PROVIDE(ESICTL = 0x0D2A);
+PROVIDE(ESICTL_L = 0x0D2A);
+PROVIDE(ESICTL_H = 0x0D2B);
+PROVIDE(ESITHR1 = 0x0D2C);
+PROVIDE(ESITHR1_L = 0x0D2C);
+PROVIDE(ESITHR1_H = 0x0D2D);
+PROVIDE(ESITHR2 = 0x0D2E);
+PROVIDE(ESITHR2_L = 0x0D2E);
+PROVIDE(ESITHR2_H = 0x0D2F);
+PROVIDE(ESIDAC1R0 = 0x0D40);
+PROVIDE(ESIDAC1R0_L = 0x0D40);
+PROVIDE(ESIDAC1R0_H = 0x0D41);
+PROVIDE(ESIDAC1R1 = 0x0D42);
+PROVIDE(ESIDAC1R1_L = 0x0D42);
+PROVIDE(ESIDAC1R1_H = 0x0D43);
+PROVIDE(ESIDAC1R2 = 0x0D44);
+PROVIDE(ESIDAC1R2_L = 0x0D44);
+PROVIDE(ESIDAC1R2_H = 0x0D45);
+PROVIDE(ESIDAC1R3 = 0x0D46);
+PROVIDE(ESIDAC1R3_L = 0x0D46);
+PROVIDE(ESIDAC1R3_H = 0x0D47);
+PROVIDE(ESIDAC1R4 = 0x0D48);
+PROVIDE(ESIDAC1R4_L = 0x0D48);
+PROVIDE(ESIDAC1R4_H = 0x0D49);
+PROVIDE(ESIDAC1R5 = 0x0D4A);
+PROVIDE(ESIDAC1R5_L = 0x0D4A);
+PROVIDE(ESIDAC1R5_H = 0x0D4B);
+PROVIDE(ESIDAC1R6 = 0x0D4C);
+PROVIDE(ESIDAC1R6_L = 0x0D4C);
+PROVIDE(ESIDAC1R6_H = 0x0D4D);
+PROVIDE(ESIDAC1R7 = 0x0D4E);
+PROVIDE(ESIDAC1R7_L = 0x0D4E);
+PROVIDE(ESIDAC1R7_H = 0x0D4F);
+PROVIDE(ESIDAC2R0 = 0x0D50);
+PROVIDE(ESIDAC2R0_L = 0x0D50);
+PROVIDE(ESIDAC2R0_H = 0x0D51);
+PROVIDE(ESIDAC2R1 = 0x0D52);
+PROVIDE(ESIDAC2R1_L = 0x0D52);
+PROVIDE(ESIDAC2R1_H = 0x0D53);
+PROVIDE(ESIDAC2R2 = 0x0D54);
+PROVIDE(ESIDAC2R2_L = 0x0D54);
+PROVIDE(ESIDAC2R2_H = 0x0D55);
+PROVIDE(ESIDAC2R3 = 0x0D56);
+PROVIDE(ESIDAC2R3_L = 0x0D56);
+PROVIDE(ESIDAC2R3_H = 0x0D57);
+PROVIDE(ESIDAC2R4 = 0x0D58);
+PROVIDE(ESIDAC2R4_L = 0x0D58);
+PROVIDE(ESIDAC2R4_H = 0x0D59);
+PROVIDE(ESIDAC2R5 = 0x0D5A);
+PROVIDE(ESIDAC2R5_L = 0x0D5A);
+PROVIDE(ESIDAC2R5_H = 0x0D5B);
+PROVIDE(ESIDAC2R6 = 0x0D5C);
+PROVIDE(ESIDAC2R6_L = 0x0D5C);
+PROVIDE(ESIDAC2R6_H = 0x0D5D);
+PROVIDE(ESIDAC2R7 = 0x0D5E);
+PROVIDE(ESIDAC2R7_L = 0x0D5E);
+PROVIDE(ESIDAC2R7_H = 0x0D5F);
+PROVIDE(ESITSM0 = 0x0D60);
+PROVIDE(ESITSM0_L = 0x0D60);
+PROVIDE(ESITSM0_H = 0x0D61);
+PROVIDE(ESITSM1 = 0x0D62);
+PROVIDE(ESITSM1_L = 0x0D62);
+PROVIDE(ESITSM1_H = 0x0D63);
+PROVIDE(ESITSM2 = 0x0D64);
+PROVIDE(ESITSM2_L = 0x0D64);
+PROVIDE(ESITSM2_H = 0x0D65);
+PROVIDE(ESITSM3 = 0x0D66);
+PROVIDE(ESITSM3_L = 0x0D66);
+PROVIDE(ESITSM3_H = 0x0D67);
+PROVIDE(ESITSM4 = 0x0D68);
+PROVIDE(ESITSM4_L = 0x0D68);
+PROVIDE(ESITSM4_H = 0x0D69);
+PROVIDE(ESITSM5 = 0x0D6A);
+PROVIDE(ESITSM5_L = 0x0D6A);
+PROVIDE(ESITSM5_H = 0x0D6B);
+PROVIDE(ESITSM6 = 0x0D6C);
+PROVIDE(ESITSM6_L = 0x0D6C);
+PROVIDE(ESITSM6_H = 0x0D6D);
+PROVIDE(ESITSM7 = 0x0D6E);
+PROVIDE(ESITSM7_L = 0x0D6E);
+PROVIDE(ESITSM7_H = 0x0D6F);
+PROVIDE(ESITSM8 = 0x0D70);
+PROVIDE(ESITSM8_L = 0x0D70);
+PROVIDE(ESITSM8_H = 0x0D71);
+PROVIDE(ESITSM9 = 0x0D72);
+PROVIDE(ESITSM9_L = 0x0D72);
+PROVIDE(ESITSM9_H = 0x0D73);
+PROVIDE(ESITSM10 = 0x0D74);
+PROVIDE(ESITSM10_L = 0x0D74);
+PROVIDE(ESITSM10_H = 0x0D75);
+PROVIDE(ESITSM11 = 0x0D76);
+PROVIDE(ESITSM11_L = 0x0D76);
+PROVIDE(ESITSM11_H = 0x0D77);
+PROVIDE(ESITSM12 = 0x0D78);
+PROVIDE(ESITSM12_L = 0x0D78);
+PROVIDE(ESITSM12_H = 0x0D79);
+PROVIDE(ESITSM13 = 0x0D7A);
+PROVIDE(ESITSM13_L = 0x0D7A);
+PROVIDE(ESITSM13_H = 0x0D7B);
+PROVIDE(ESITSM14 = 0x0D7C);
+PROVIDE(ESITSM14_L = 0x0D7C);
+PROVIDE(ESITSM14_H = 0x0D7D);
+PROVIDE(ESITSM15 = 0x0D7E);
+PROVIDE(ESITSM15_L = 0x0D7E);
+PROVIDE(ESITSM15_H = 0x0D7F);
+PROVIDE(ESITSM16 = 0x0D80);
+PROVIDE(ESITSM16_L = 0x0D80);
+PROVIDE(ESITSM16_H = 0x0D81);
+PROVIDE(ESITSM17 = 0x0D82);
+PROVIDE(ESITSM17_L = 0x0D82);
+PROVIDE(ESITSM17_H = 0x0D83);
+PROVIDE(ESITSM18 = 0x0D84);
+PROVIDE(ESITSM18_L = 0x0D84);
+PROVIDE(ESITSM18_H = 0x0D85);
+PROVIDE(ESITSM19 = 0x0D86);
+PROVIDE(ESITSM19_L = 0x0D86);
+PROVIDE(ESITSM19_H = 0x0D87);
+PROVIDE(ESITSM20 = 0x0D88);
+PROVIDE(ESITSM20_L = 0x0D88);
+PROVIDE(ESITSM20_H = 0x0D89);
+PROVIDE(ESITSM21 = 0x0D8A);
+PROVIDE(ESITSM21_L = 0x0D8A);
+PROVIDE(ESITSM21_H = 0x0D8B);
+PROVIDE(ESITSM22 = 0x0D8C);
+PROVIDE(ESITSM22_L = 0x0D8C);
+PROVIDE(ESITSM22_H = 0x0D8D);
+PROVIDE(ESITSM23 = 0x0D8E);
+PROVIDE(ESITSM23_L = 0x0D8E);
+PROVIDE(ESITSM23_H = 0x0D8F);
+PROVIDE(ESITSM24 = 0x0D90);
+PROVIDE(ESITSM24_L = 0x0D90);
+PROVIDE(ESITSM24_H = 0x0D91);
+PROVIDE(ESITSM25 = 0x0D92);
+PROVIDE(ESITSM25_L = 0x0D92);
+PROVIDE(ESITSM25_H = 0x0D93);
+PROVIDE(ESITSM26 = 0x0D94);
+PROVIDE(ESITSM26_L = 0x0D94);
+PROVIDE(ESITSM26_H = 0x0D95);
+PROVIDE(ESITSM27 = 0x0D96);
+PROVIDE(ESITSM27_L = 0x0D96);
+PROVIDE(ESITSM27_H = 0x0D97);
+PROVIDE(ESITSM28 = 0x0D98);
+PROVIDE(ESITSM28_L = 0x0D98);
+PROVIDE(ESITSM28_H = 0x0D99);
+PROVIDE(ESITSM29 = 0x0D9A);
+PROVIDE(ESITSM29_L = 0x0D9A);
+PROVIDE(ESITSM29_H = 0x0D9B);
+PROVIDE(ESITSM30 = 0x0D9C);
+PROVIDE(ESITSM30_L = 0x0D9C);
+PROVIDE(ESITSM30_H = 0x0D9D);
+PROVIDE(ESITSM31 = 0x0D9E);
+PROVIDE(ESITSM31_L = 0x0D9E);
+PROVIDE(ESITSM31_H = 0x0D9F);
+/************************************************************
+* EXTENDED SCAN INTERFACE RAM
+************************************************************/
+PROVIDE(ESIRAM0 = 0x0E00);
+PROVIDE(ESIRAM1 = 0x0E01);
+PROVIDE(ESIRAM2 = 0x0E02);
+PROVIDE(ESIRAM3 = 0x0E03);
+PROVIDE(ESIRAM4 = 0x0E04);
+PROVIDE(ESIRAM5 = 0x0E05);
+PROVIDE(ESIRAM6 = 0x0E06);
+PROVIDE(ESIRAM7 = 0x0E07);
+PROVIDE(ESIRAM8 = 0x0E08);
+PROVIDE(ESIRAM9 = 0x0E09);
+PROVIDE(ESIRAM10 = 0x0E0A);
+PROVIDE(ESIRAM11 = 0x0E0B);
+PROVIDE(ESIRAM12 = 0x0E0C);
+PROVIDE(ESIRAM13 = 0x0E0D);
+PROVIDE(ESIRAM14 = 0x0E0E);
+PROVIDE(ESIRAM15 = 0x0E0F);
+PROVIDE(ESIRAM16 = 0x0E10);
+PROVIDE(ESIRAM17 = 0x0E11);
+PROVIDE(ESIRAM18 = 0x0E12);
+PROVIDE(ESIRAM19 = 0x0E13);
+PROVIDE(ESIRAM20 = 0x0E14);
+PROVIDE(ESIRAM21 = 0x0E15);
+PROVIDE(ESIRAM22 = 0x0E16);
+PROVIDE(ESIRAM23 = 0x0E17);
+PROVIDE(ESIRAM24 = 0x0E18);
+PROVIDE(ESIRAM25 = 0x0E19);
+PROVIDE(ESIRAM26 = 0x0E1A);
+PROVIDE(ESIRAM27 = 0x0E1B);
+PROVIDE(ESIRAM28 = 0x0E1C);
+PROVIDE(ESIRAM29 = 0x0E1D);
+PROVIDE(ESIRAM30 = 0x0E1E);
+PROVIDE(ESIRAM31 = 0x0E1F);
+PROVIDE(ESIRAM32 = 0x0E20);
+PROVIDE(ESIRAM33 = 0x0E21);
+PROVIDE(ESIRAM34 = 0x0E22);
+PROVIDE(ESIRAM35 = 0x0E23);
+PROVIDE(ESIRAM36 = 0x0E24);
+PROVIDE(ESIRAM37 = 0x0E25);
+PROVIDE(ESIRAM38 = 0x0E26);
+PROVIDE(ESIRAM39 = 0x0E27);
+PROVIDE(ESIRAM40 = 0x0E28);
+PROVIDE(ESIRAM41 = 0x0E29);
+PROVIDE(ESIRAM42 = 0x0E2A);
+PROVIDE(ESIRAM43 = 0x0E2B);
+PROVIDE(ESIRAM44 = 0x0E2C);
+PROVIDE(ESIRAM45 = 0x0E2D);
+PROVIDE(ESIRAM46 = 0x0E2E);
+PROVIDE(ESIRAM47 = 0x0E2F);
+PROVIDE(ESIRAM48 = 0x0E30);
+PROVIDE(ESIRAM49 = 0x0E31);
+PROVIDE(ESIRAM50 = 0x0E32);
+PROVIDE(ESIRAM51 = 0x0E33);
+PROVIDE(ESIRAM52 = 0x0E34);
+PROVIDE(ESIRAM53 = 0x0E35);
+PROVIDE(ESIRAM54 = 0x0E36);
+PROVIDE(ESIRAM55 = 0x0E37);
+PROVIDE(ESIRAM56 = 0x0E38);
+PROVIDE(ESIRAM57 = 0x0E39);
+PROVIDE(ESIRAM58 = 0x0E3A);
+PROVIDE(ESIRAM59 = 0x0E3B);
+PROVIDE(ESIRAM60 = 0x0E3C);
+PROVIDE(ESIRAM61 = 0x0E3D);
+PROVIDE(ESIRAM62 = 0x0E3E);
+PROVIDE(ESIRAM63 = 0x0E3F);
+PROVIDE(ESIRAM64 = 0x0E40);
+PROVIDE(ESIRAM65 = 0x0E41);
+PROVIDE(ESIRAM66 = 0x0E42);
+PROVIDE(ESIRAM67 = 0x0E43);
+PROVIDE(ESIRAM68 = 0x0E44);
+PROVIDE(ESIRAM69 = 0x0E45);
+PROVIDE(ESIRAM70 = 0x0E46);
+PROVIDE(ESIRAM71 = 0x0E47);
+PROVIDE(ESIRAM72 = 0x0E48);
+PROVIDE(ESIRAM73 = 0x0E49);
+PROVIDE(ESIRAM74 = 0x0E4A);
+PROVIDE(ESIRAM75 = 0x0E4B);
+PROVIDE(ESIRAM76 = 0x0E4C);
+PROVIDE(ESIRAM77 = 0x0E4D);
+PROVIDE(ESIRAM78 = 0x0E4E);
+PROVIDE(ESIRAM79 = 0x0E4F);
+PROVIDE(ESIRAM80 = 0x0E50);
+PROVIDE(ESIRAM81 = 0x0E51);
+PROVIDE(ESIRAM82 = 0x0E52);
+PROVIDE(ESIRAM83 = 0x0E53);
+PROVIDE(ESIRAM84 = 0x0E54);
+PROVIDE(ESIRAM85 = 0x0E55);
+PROVIDE(ESIRAM86 = 0x0E56);
+PROVIDE(ESIRAM87 = 0x0E57);
+PROVIDE(ESIRAM88 = 0x0E58);
+PROVIDE(ESIRAM89 = 0x0E59);
+PROVIDE(ESIRAM90 = 0x0E5A);
+PROVIDE(ESIRAM91 = 0x0E5B);
+PROVIDE(ESIRAM92 = 0x0E5C);
+PROVIDE(ESIRAM93 = 0x0E5D);
+PROVIDE(ESIRAM94 = 0x0E5E);
+PROVIDE(ESIRAM95 = 0x0E5F);
+PROVIDE(ESIRAM96 = 0x0E60);
+PROVIDE(ESIRAM97 = 0x0E61);
+PROVIDE(ESIRAM98 = 0x0E62);
+PROVIDE(ESIRAM99 = 0x0E63);
+PROVIDE(ESIRAM100 = 0x0E64);
+PROVIDE(ESIRAM101 = 0x0E65);
+PROVIDE(ESIRAM102 = 0x0E66);
+PROVIDE(ESIRAM103 = 0x0E67);
+PROVIDE(ESIRAM104 = 0x0E68);
+PROVIDE(ESIRAM105 = 0x0E69);
+PROVIDE(ESIRAM106 = 0x0E6A);
+PROVIDE(ESIRAM107 = 0x0E6B);
+PROVIDE(ESIRAM108 = 0x0E6C);
+PROVIDE(ESIRAM109 = 0x0E6D);
+PROVIDE(ESIRAM110 = 0x0E6E);
+PROVIDE(ESIRAM111 = 0x0E6F);
+PROVIDE(ESIRAM112 = 0x0E70);
+PROVIDE(ESIRAM113 = 0x0E71);
+PROVIDE(ESIRAM114 = 0x0E72);
+PROVIDE(ESIRAM115 = 0x0E73);
+PROVIDE(ESIRAM116 = 0x0E74);
+PROVIDE(ESIRAM117 = 0x0E75);
+PROVIDE(ESIRAM118 = 0x0E76);
+PROVIDE(ESIRAM119 = 0x0E77);
+PROVIDE(ESIRAM120 = 0x0E78);
+PROVIDE(ESIRAM121 = 0x0E79);
+PROVIDE(ESIRAM122 = 0x0E7A);
+PROVIDE(ESIRAM123 = 0x0E7B);
+PROVIDE(ESIRAM124 = 0x0E7C);
+PROVIDE(ESIRAM125 = 0x0E7D);
+PROVIDE(ESIRAM126 = 0x0E7E);
+PROVIDE(ESIRAM127 = 0x0E7F);
+/*************************************************************
+* FRAM Memory
+*************************************************************/
+PROVIDE(FRCTL0 = 0x0140);
+PROVIDE(FRCTL0_L = 0x0140);
+PROVIDE(FRCTL0_H = 0x0141);
+PROVIDE(GCCTL0 = 0x0144);
+PROVIDE(GCCTL0_L = 0x0144);
+PROVIDE(GCCTL0_H = 0x0145);
+PROVIDE(GCCTL1 = 0x0146);
+PROVIDE(GCCTL1_L = 0x0146);
+PROVIDE(GCCTL1_H = 0x0147);
+/************************************************************
+* LCD_C
+************************************************************/
+PROVIDE(LCDCCTL0 = 0x0A00);
+PROVIDE(LCDCCTL0_L = 0x0A00);
+PROVIDE(LCDCCTL0_H = 0x0A01);
+PROVIDE(LCDCCTL1 = 0x0A02);
+PROVIDE(LCDCCTL1_L = 0x0A02);
+PROVIDE(LCDCCTL1_H = 0x0A03);
+PROVIDE(LCDCBLKCTL = 0x0A04);
+PROVIDE(LCDCBLKCTL_L = 0x0A04);
+PROVIDE(LCDCBLKCTL_H = 0x0A05);
+PROVIDE(LCDCMEMCTL = 0x0A06);
+PROVIDE(LCDCMEMCTL_L = 0x0A06);
+PROVIDE(LCDCMEMCTL_H = 0x0A07);
+PROVIDE(LCDCVCTL = 0x0A08);
+PROVIDE(LCDCVCTL_L = 0x0A08);
+PROVIDE(LCDCVCTL_H = 0x0A09);
+PROVIDE(LCDCPCTL0 = 0x0A0A);
+PROVIDE(LCDCPCTL0_L = 0x0A0A);
+PROVIDE(LCDCPCTL0_H = 0x0A0B);
+PROVIDE(LCDCPCTL1 = 0x0A0C);
+PROVIDE(LCDCPCTL1_L = 0x0A0C);
+PROVIDE(LCDCPCTL1_H = 0x0A0D);
+PROVIDE(LCDCPCTL2 = 0x0A0E);
+PROVIDE(LCDCPCTL2_L = 0x0A0E);
+PROVIDE(LCDCPCTL2_H = 0x0A0F);
+PROVIDE(LCDCCPCTL = 0x0A12);
+PROVIDE(LCDCCPCTL_L = 0x0A12);
+PROVIDE(LCDCCPCTL_H = 0x0A13);
+PROVIDE(LCDCIV = 0x0A1E);
+PROVIDE(LCDM1 = 0x0A20);
+PROVIDE(LCDM2 = 0x0A21);
+PROVIDE(LCDM3 = 0x0A22);
+PROVIDE(LCDM4 = 0x0A23);
+PROVIDE(LCDM5 = 0x0A24);
+PROVIDE(LCDM6 = 0x0A25);
+PROVIDE(LCDM7 = 0x0A26);
+PROVIDE(LCDM8 = 0x0A27);
+PROVIDE(LCDM9 = 0x0A28);
+PROVIDE(LCDM10 = 0x0A29);
+PROVIDE(LCDM11 = 0x0A2A);
+PROVIDE(LCDM12 = 0x0A2B);
+PROVIDE(LCDM13 = 0x0A2C);
+PROVIDE(LCDM14 = 0x0A2D);
+PROVIDE(LCDM15 = 0x0A2E);
+PROVIDE(LCDM16 = 0x0A2F);
+PROVIDE(LCDM17 = 0x0A30);
+PROVIDE(LCDM18 = 0x0A31);
+PROVIDE(LCDM19 = 0x0A32);
+PROVIDE(LCDM20 = 0x0A33);
+PROVIDE(LCDM21 = 0x0A34);
+PROVIDE(LCDM22 = 0x0A35);
+PROVIDE(LCDM23 = 0x0A36);
+PROVIDE(LCDM24 = 0x0A37);
+PROVIDE(LCDM25 = 0x0A38);
+PROVIDE(LCDM26 = 0x0A39);
+PROVIDE(LCDM27 = 0x0A3A);
+PROVIDE(LCDM28 = 0x0A3B);
+PROVIDE(LCDM29 = 0x0A3C);
+PROVIDE(LCDM30 = 0x0A3D);
+PROVIDE(LCDM31 = 0x0A3E);
+PROVIDE(LCDM32 = 0x0A3F);
+PROVIDE(LCDM33 = 0x0A40);
+PROVIDE(LCDM34 = 0x0A41);
+PROVIDE(LCDM35 = 0x0A42);
+PROVIDE(LCDM36 = 0x0A43);
+PROVIDE(LCDM37 = 0x0A44);
+PROVIDE(LCDM38 = 0x0A45);
+PROVIDE(LCDM39 = 0x0A46);
+PROVIDE(LCDM40 = 0x0A47);
+PROVIDE(LCDM41 = 0x0A48);
+PROVIDE(LCDM42 = 0x0A49);
+PROVIDE(LCDM43 = 0x0A4A);
+PROVIDE(LCDBM1 = 0x0A40);
+PROVIDE(LCDBM2 = 0x0A41);
+PROVIDE(LCDBM3 = 0x0A42);
+PROVIDE(LCDBM4 = 0x0A43);
+PROVIDE(LCDBM5 = 0x0A44);
+PROVIDE(LCDBM6 = 0x0A45);
+PROVIDE(LCDBM7 = 0x0A46);
+PROVIDE(LCDBM8 = 0x0A47);
+PROVIDE(LCDBM9 = 0x0A48);
+PROVIDE(LCDBM10 = 0x0A49);
+PROVIDE(LCDBM11 = 0x0A4A);
+PROVIDE(LCDBM12 = 0x0A4B);
+PROVIDE(LCDBM13 = 0x0A4C);
+PROVIDE(LCDBM14 = 0x0A4D);
+PROVIDE(LCDBM15 = 0x0A4E);
+PROVIDE(LCDBM16 = 0x0A4F);
+PROVIDE(LCDBM17 = 0x0A50);
+PROVIDE(LCDBM18 = 0x0A51);
+PROVIDE(LCDBM19 = 0x0A52);
+PROVIDE(LCDBM20 = 0x0A53);
+PROVIDE(LCDBM21 = 0x0A54);
+PROVIDE(LCDBM22 = 0x0A55);
+/************************************************************
+* Memory Protection Unit
+************************************************************/
+PROVIDE(MPUCTL0 = 0x05A0);
+PROVIDE(MPUCTL0_L = 0x05A0);
+PROVIDE(MPUCTL0_H = 0x05A1);
+PROVIDE(MPUCTL1 = 0x05A2);
+PROVIDE(MPUCTL1_L = 0x05A2);
+PROVIDE(MPUCTL1_H = 0x05A3);
+PROVIDE(MPUSEGB2 = 0x05A4);
+PROVIDE(MPUSEGB2_L = 0x05A4);
+PROVIDE(MPUSEGB2_H = 0x05A5);
+PROVIDE(MPUSEGB1 = 0x05A6);
+PROVIDE(MPUSEGB1_L = 0x05A6);
+PROVIDE(MPUSEGB1_H = 0x05A7);
+PROVIDE(MPUSAM = 0x05A8);
+PROVIDE(MPUSAM_L = 0x05A8);
+PROVIDE(MPUSAM_H = 0x05A9);
+PROVIDE(MPUIPC0 = 0x05AA);
+PROVIDE(MPUIPC0_L = 0x05AA);
+PROVIDE(MPUIPC0_H = 0x05AB);
+PROVIDE(MPUIPSEGB2 = 0x05AC);
+PROVIDE(MPUIPSEGB2_L = 0x05AC);
+PROVIDE(MPUIPSEGB2_H = 0x05AD);
+PROVIDE(MPUIPSEGB1 = 0x05AE);
+PROVIDE(MPUIPSEGB1_L = 0x05AE);
+PROVIDE(MPUIPSEGB1_H = 0x05AF);
+/************************************************************
+* HARDWARE MULTIPLIER 32Bit
+************************************************************/
+PROVIDE(MPY = 0x04C0);
+PROVIDE(MPY_L = 0x04C0);
+PROVIDE(MPY_H = 0x04C1);
+PROVIDE(MPYS = 0x04C2);
+PROVIDE(MPYS_L = 0x04C2);
+PROVIDE(MPYS_H = 0x04C3);
+PROVIDE(MAC = 0x04C4);
+PROVIDE(MAC_L = 0x04C4);
+PROVIDE(MAC_H = 0x04C5);
+PROVIDE(MACS = 0x04C6);
+PROVIDE(MACS_L = 0x04C6);
+PROVIDE(MACS_H = 0x04C7);
+PROVIDE(OP2 = 0x04C8);
+PROVIDE(OP2_L = 0x04C8);
+PROVIDE(OP2_H = 0x04C9);
+PROVIDE(RESLO = 0x04CA);
+PROVIDE(RESLO_L = 0x04CA);
+PROVIDE(RESLO_H = 0x04CB);
+PROVIDE(RESHI = 0x04CC);
+PROVIDE(RESHI_L = 0x04CC);
+PROVIDE(RESHI_H = 0x04CD);
+PROVIDE(SUMEXT = 0x04CE);
+PROVIDE(SUMEXT_L = 0x04CE);
+PROVIDE(SUMEXT_H = 0x04CF);
+PROVIDE(MPY32L = 0x04D0);
+PROVIDE(MPY32L_L = 0x04D0);
+PROVIDE(MPY32L_H = 0x04D1);
+PROVIDE(MPY32H = 0x04D2);
+PROVIDE(MPY32H_L = 0x04D2);
+PROVIDE(MPY32H_H = 0x04D3);
+PROVIDE(MPYS32L = 0x04D4);
+PROVIDE(MPYS32L_L = 0x04D4);
+PROVIDE(MPYS32L_H = 0x04D5);
+PROVIDE(MPYS32H = 0x04D6);
+PROVIDE(MPYS32H_L = 0x04D6);
+PROVIDE(MPYS32H_H = 0x04D7);
+PROVIDE(MAC32L = 0x04D8);
+PROVIDE(MAC32L_L = 0x04D8);
+PROVIDE(MAC32L_H = 0x04D9);
+PROVIDE(MAC32H = 0x04DA);
+PROVIDE(MAC32H_L = 0x04DA);
+PROVIDE(MAC32H_H = 0x04DB);
+PROVIDE(MACS32L = 0x04DC);
+PROVIDE(MACS32L_L = 0x04DC);
+PROVIDE(MACS32L_H = 0x04DD);
+PROVIDE(MACS32H = 0x04DE);
+PROVIDE(MACS32H_L = 0x04DE);
+PROVIDE(MACS32H_H = 0x04DF);
+PROVIDE(OP2L = 0x04E0);
+PROVIDE(OP2L_L = 0x04E0);
+PROVIDE(OP2L_H = 0x04E1);
+PROVIDE(OP2H = 0x04E2);
+PROVIDE(OP2H_L = 0x04E2);
+PROVIDE(OP2H_H = 0x04E3);
+PROVIDE(RES0 = 0x04E4);
+PROVIDE(RES0_L = 0x04E4);
+PROVIDE(RES0_H = 0x04E5);
+PROVIDE(RES1 = 0x04E6);
+PROVIDE(RES1_L = 0x04E6);
+PROVIDE(RES1_H = 0x04E7);
+PROVIDE(RES2 = 0x04E8);
+PROVIDE(RES2_L = 0x04E8);
+PROVIDE(RES2_H = 0x04E9);
+PROVIDE(RES3 = 0x04EA);
+PROVIDE(RES3_L = 0x04EA);
+PROVIDE(RES3_H = 0x04EB);
+PROVIDE(MPY32CTL0 = 0x04EC);
+PROVIDE(MPY32CTL0_L = 0x04EC);
+PROVIDE(MPY32CTL0_H = 0x04ED);
+/************************************************************
+* PMM - Power Management System for FRAM
+************************************************************/
+PROVIDE(PMMCTL0 = 0x0120);
+PROVIDE(PMMCTL0_L = 0x0120);
+PROVIDE(PMMCTL0_H = 0x0121);
+PROVIDE(PMMIFG = 0x012A);
+PROVIDE(PMMIFG_L = 0x012A);
+PROVIDE(PMMIFG_H = 0x012B);
+PROVIDE(PM5CTL0 = 0x0130);
+PROVIDE(PM5CTL0_L = 0x0130);
+PROVIDE(PM5CTL0_H = 0x0131);
+/************************************************************
+* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PAIN = 0x0200);
+PROVIDE(PAIN_L = 0x0200);
+PROVIDE(PAIN_H = 0x0201);
+PROVIDE(PAOUT = 0x0202);
+PROVIDE(PAOUT_L = 0x0202);
+PROVIDE(PAOUT_H = 0x0203);
+PROVIDE(PADIR = 0x0204);
+PROVIDE(PADIR_L = 0x0204);
+PROVIDE(PADIR_H = 0x0205);
+PROVIDE(PAREN = 0x0206);
+PROVIDE(PAREN_L = 0x0206);
+PROVIDE(PAREN_H = 0x0207);
+PROVIDE(PASEL0 = 0x020A);
+PROVIDE(PASEL0_L = 0x020A);
+PROVIDE(PASEL0_H = 0x020B);
+PROVIDE(PASEL1 = 0x020C);
+PROVIDE(PASEL1_L = 0x020C);
+PROVIDE(PASEL1_H = 0x020D);
+PROVIDE(PASELC = 0x0216);
+PROVIDE(PASELC_L = 0x0216);
+PROVIDE(PASELC_H = 0x0217);
+PROVIDE(PAIES = 0x0218);
+PROVIDE(PAIES_L = 0x0218);
+PROVIDE(PAIES_H = 0x0219);
+PROVIDE(PAIE = 0x021A);
+PROVIDE(PAIE_L = 0x021A);
+PROVIDE(PAIE_H = 0x021B);
+PROVIDE(PAIFG = 0x021C);
+PROVIDE(PAIFG_L = 0x021C);
+PROVIDE(PAIFG_H = 0x021D);
+PROVIDE(P1IV = 0x020E);
+PROVIDE(P2IV = 0x021E);
+/************************************************************
+* DIGITAL I/O Port3/4 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PBIN = 0x0220);
+PROVIDE(PBIN_L = 0x0220);
+PROVIDE(PBIN_H = 0x0221);
+PROVIDE(PBOUT = 0x0222);
+PROVIDE(PBOUT_L = 0x0222);
+PROVIDE(PBOUT_H = 0x0223);
+PROVIDE(PBDIR = 0x0224);
+PROVIDE(PBDIR_L = 0x0224);
+PROVIDE(PBDIR_H = 0x0225);
+PROVIDE(PBREN = 0x0226);
+PROVIDE(PBREN_L = 0x0226);
+PROVIDE(PBREN_H = 0x0227);
+PROVIDE(PBSEL0 = 0x022A);
+PROVIDE(PBSEL0_L = 0x022A);
+PROVIDE(PBSEL0_H = 0x022B);
+PROVIDE(PBSEL1 = 0x022C);
+PROVIDE(PBSEL1_L = 0x022C);
+PROVIDE(PBSEL1_H = 0x022D);
+PROVIDE(PBSELC = 0x0236);
+PROVIDE(PBSELC_L = 0x0236);
+PROVIDE(PBSELC_H = 0x0237);
+PROVIDE(PBIES = 0x0238);
+PROVIDE(PBIES_L = 0x0238);
+PROVIDE(PBIES_H = 0x0239);
+PROVIDE(PBIE = 0x023A);
+PROVIDE(PBIE_L = 0x023A);
+PROVIDE(PBIE_H = 0x023B);
+PROVIDE(PBIFG = 0x023C);
+PROVIDE(PBIFG_L = 0x023C);
+PROVIDE(PBIFG_H = 0x023D);
+PROVIDE(P3IV = 0x022E);
+PROVIDE(P4IV = 0x023E);
+/************************************************************
+* DIGITAL I/O Port5/6 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PCIN = 0x0240);
+PROVIDE(PCIN_L = 0x0240);
+PROVIDE(PCIN_H = 0x0241);
+PROVIDE(PCOUT = 0x0242);
+PROVIDE(PCOUT_L = 0x0242);
+PROVIDE(PCOUT_H = 0x0243);
+PROVIDE(PCDIR = 0x0244);
+PROVIDE(PCDIR_L = 0x0244);
+PROVIDE(PCDIR_H = 0x0245);
+PROVIDE(PCREN = 0x0246);
+PROVIDE(PCREN_L = 0x0246);
+PROVIDE(PCREN_H = 0x0247);
+PROVIDE(PCSEL0 = 0x024A);
+PROVIDE(PCSEL0_L = 0x024A);
+PROVIDE(PCSEL0_H = 0x024B);
+PROVIDE(PCSEL1 = 0x024C);
+PROVIDE(PCSEL1_L = 0x024C);
+PROVIDE(PCSEL1_H = 0x024D);
+PROVIDE(PCSELC = 0x0256);
+PROVIDE(PCSELC_L = 0x0256);
+PROVIDE(PCSELC_H = 0x0257);
+/************************************************************
+* DIGITAL I/O Port7/8 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PDIN = 0x0260);
+PROVIDE(PDIN_L = 0x0260);
+PROVIDE(PDIN_H = 0x0261);
+PROVIDE(PDOUT = 0x0262);
+PROVIDE(PDOUT_L = 0x0262);
+PROVIDE(PDOUT_H = 0x0263);
+PROVIDE(PDDIR = 0x0264);
+PROVIDE(PDDIR_L = 0x0264);
+PROVIDE(PDDIR_H = 0x0265);
+PROVIDE(PDREN = 0x0266);
+PROVIDE(PDREN_L = 0x0266);
+PROVIDE(PDREN_H = 0x0267);
+PROVIDE(PDSEL0 = 0x026A);
+PROVIDE(PDSEL0_L = 0x026A);
+PROVIDE(PDSEL0_H = 0x026B);
+PROVIDE(PDSEL1 = 0x026C);
+PROVIDE(PDSEL1_L = 0x026C);
+PROVIDE(PDSEL1_H = 0x026D);
+PROVIDE(PDSELC = 0x0276);
+PROVIDE(PDSELC_L = 0x0276);
+PROVIDE(PDSELC_H = 0x0277);
+/************************************************************
+* DIGITAL I/O Port9/10 Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PEIN = 0x0280);
+PROVIDE(PEIN_L = 0x0280);
+PROVIDE(PEIN_H = 0x0281);
+PROVIDE(PEOUT = 0x0282);
+PROVIDE(PEOUT_L = 0x0282);
+PROVIDE(PEOUT_H = 0x0283);
+PROVIDE(PEDIR = 0x0284);
+PROVIDE(PEDIR_L = 0x0284);
+PROVIDE(PEDIR_H = 0x0285);
+PROVIDE(PEREN = 0x0286);
+PROVIDE(PEREN_L = 0x0286);
+PROVIDE(PEREN_H = 0x0287);
+PROVIDE(PESEL0 = 0x028A);
+PROVIDE(PESEL0_L = 0x028A);
+PROVIDE(PESEL0_H = 0x028B);
+PROVIDE(PESEL1 = 0x028C);
+PROVIDE(PESEL1_L = 0x028C);
+PROVIDE(PESEL1_H = 0x028D);
+PROVIDE(PESELC = 0x0296);
+PROVIDE(PESELC_L = 0x0296);
+PROVIDE(PESELC_H = 0x0297);
+/************************************************************
+* DIGITAL I/O PortJ Pull up / Pull down Resistors
+************************************************************/
+PROVIDE(PJIN = 0x0320);
+PROVIDE(PJIN_L = 0x0320);
+PROVIDE(PJIN_H = 0x0321);
+PROVIDE(PJOUT = 0x0322);
+PROVIDE(PJOUT_L = 0x0322);
+PROVIDE(PJOUT_H = 0x0323);
+PROVIDE(PJDIR = 0x0324);
+PROVIDE(PJDIR_L = 0x0324);
+PROVIDE(PJDIR_H = 0x0325);
+PROVIDE(PJREN = 0x0326);
+PROVIDE(PJREN_L = 0x0326);
+PROVIDE(PJREN_H = 0x0327);
+PROVIDE(PJSEL0 = 0x032A);
+PROVIDE(PJSEL0_L = 0x032A);
+PROVIDE(PJSEL0_H = 0x032B);
+PROVIDE(PJSEL1 = 0x032C);
+PROVIDE(PJSEL1_L = 0x032C);
+PROVIDE(PJSEL1_H = 0x032D);
+PROVIDE(PJSELC = 0x0336);
+PROVIDE(PJSELC_L = 0x0336);
+PROVIDE(PJSELC_H = 0x0337);
+/*************************************************************
+* RAM Control Module for FRAM
+*************************************************************/
+PROVIDE(RCCTL0 = 0x0158);
+PROVIDE(RCCTL0_L = 0x0158);
+PROVIDE(RCCTL0_H = 0x0159);
+/************************************************************
+* Shared Reference
+************************************************************/
+PROVIDE(REFCTL0 = 0x01B0);
+PROVIDE(REFCTL0_L = 0x01B0);
+PROVIDE(REFCTL0_H = 0x01B1);
+/************************************************************
+* Real Time Clock
+************************************************************/
+PROVIDE(RTCCTL0 = 0x04A0);
+PROVIDE(RTCCTL0_L = 0x04A0);
+PROVIDE(RTCCTL0_H = 0x04A1);
+PROVIDE(RTCCTL13 = 0x04A2);
+PROVIDE(RTCCTL13_L = 0x04A2);
+PROVIDE(RTCCTL13_H = 0x04A3);
+PROVIDE(RTCOCAL = 0x04A4);
+PROVIDE(RTCOCAL_L = 0x04A4);
+PROVIDE(RTCOCAL_H = 0x04A5);
+PROVIDE(RTCTCMP = 0x04A6);
+PROVIDE(RTCTCMP_L = 0x04A6);
+PROVIDE(RTCTCMP_H = 0x04A7);
+PROVIDE(RTCPS0CTL = 0x04A8);
+PROVIDE(RTCPS0CTL_L = 0x04A8);
+PROVIDE(RTCPS0CTL_H = 0x04A9);
+PROVIDE(RTCPS1CTL = 0x04AA);
+PROVIDE(RTCPS1CTL_L = 0x04AA);
+PROVIDE(RTCPS1CTL_H = 0x04AB);
+PROVIDE(RTCPS = 0x04AC);
+PROVIDE(RTCPS_L = 0x04AC);
+PROVIDE(RTCPS_H = 0x04AD);
+PROVIDE(RTCIV = 0x04AE);
+PROVIDE(RTCTIM0 = 0x04B0);
+PROVIDE(RTCTIM0_L = 0x04B0);
+PROVIDE(RTCTIM0_H = 0x04B1);
+PROVIDE(RTCTIM1 = 0x04B2);
+PROVIDE(RTCTIM1_L = 0x04B2);
+PROVIDE(RTCTIM1_H = 0x04B3);
+PROVIDE(RTCDATE = 0x04B4);
+PROVIDE(RTCDATE_L = 0x04B4);
+PROVIDE(RTCDATE_H = 0x04B5);
+PROVIDE(RTCYEAR = 0x04B6);
+PROVIDE(RTCYEAR_L = 0x04B6);
+PROVIDE(RTCYEAR_H = 0x04B7);
+PROVIDE(RTCAMINHR = 0x04B8);
+PROVIDE(RTCAMINHR_L = 0x04B8);
+PROVIDE(RTCAMINHR_H = 0x04B9);
+PROVIDE(RTCADOWDAY = 0x04BA);
+PROVIDE(RTCADOWDAY_L = 0x04BA);
+PROVIDE(RTCADOWDAY_H = 0x04BB);
+PROVIDE(BIN2BCD = 0x04BC);
+PROVIDE(BCD2BIN = 0x04BE);
+/************************************************************
+* SFR - Special Function Register Module
+************************************************************/
+PROVIDE(SFRIE1 = 0x0100);
+PROVIDE(SFRIE1_L = 0x0100);
+PROVIDE(SFRIE1_H = 0x0101);
+PROVIDE(SFRIFG1 = 0x0102);
+PROVIDE(SFRIFG1_L = 0x0102);
+PROVIDE(SFRIFG1_H = 0x0103);
+PROVIDE(SFRRPCR = 0x0104);
+PROVIDE(SFRRPCR_L = 0x0104);
+PROVIDE(SFRRPCR_H = 0x0105);
+/************************************************************
+* SYS - System Module
+************************************************************/
+PROVIDE(SYSCTL = 0x0180);
+PROVIDE(SYSCTL_L = 0x0180);
+PROVIDE(SYSCTL_H = 0x0181);
+PROVIDE(SYSJMBC = 0x0186);
+PROVIDE(SYSJMBC_L = 0x0186);
+PROVIDE(SYSJMBC_H = 0x0187);
+PROVIDE(SYSJMBI0 = 0x0188);
+PROVIDE(SYSJMBI0_L = 0x0188);
+PROVIDE(SYSJMBI0_H = 0x0189);
+PROVIDE(SYSJMBI1 = 0x018A);
+PROVIDE(SYSJMBI1_L = 0x018A);
+PROVIDE(SYSJMBI1_H = 0x018B);
+PROVIDE(SYSJMBO0 = 0x018C);
+PROVIDE(SYSJMBO0_L = 0x018C);
+PROVIDE(SYSJMBO0_H = 0x018D);
+PROVIDE(SYSJMBO1 = 0x018E);
+PROVIDE(SYSJMBO1_L = 0x018E);
+PROVIDE(SYSJMBO1_H = 0x018F);
+PROVIDE(SYSUNIV = 0x019A);
+PROVIDE(SYSUNIV_L = 0x019A);
+PROVIDE(SYSUNIV_H = 0x019B);
+PROVIDE(SYSSNIV = 0x019C);
+PROVIDE(SYSSNIV_L = 0x019C);
+PROVIDE(SYSSNIV_H = 0x019D);
+PROVIDE(SYSRSTIV = 0x019E);
+PROVIDE(SYSRSTIV_L = 0x019E);
+PROVIDE(SYSRSTIV_H = 0x019F);
+/************************************************************
+* Timer0_A3
+************************************************************/
+PROVIDE(TA0CTL = 0x0340);
+PROVIDE(TA0CCTL0 = 0x0342);
+PROVIDE(TA0CCTL1 = 0x0344);
+PROVIDE(TA0CCTL2 = 0x0346);
+PROVIDE(TA0R = 0x0350);
+PROVIDE(TA0CCR0 = 0x0352);
+PROVIDE(TA0CCR1 = 0x0354);
+PROVIDE(TA0CCR2 = 0x0356);
+PROVIDE(TA0IV = 0x036E);
+PROVIDE(TA0EX0 = 0x0360);
+/************************************************************
+* Timer1_A3
+************************************************************/
+PROVIDE(TA1CTL = 0x0380);
+PROVIDE(TA1CCTL0 = 0x0382);
+PROVIDE(TA1CCTL1 = 0x0384);
+PROVIDE(TA1CCTL2 = 0x0386);
+PROVIDE(TA1R = 0x0390);
+PROVIDE(TA1CCR0 = 0x0392);
+PROVIDE(TA1CCR1 = 0x0394);
+PROVIDE(TA1CCR2 = 0x0396);
+PROVIDE(TA1IV = 0x03AE);
+PROVIDE(TA1EX0 = 0x03A0);
+/************************************************************
+* Timer2_A2
+************************************************************/
+PROVIDE(TA2CTL = 0x0400);
+PROVIDE(TA2CCTL0 = 0x0402);
+PROVIDE(TA2CCTL1 = 0x0404);
+PROVIDE(TA2R = 0x0410);
+PROVIDE(TA2CCR0 = 0x0412);
+PROVIDE(TA2CCR1 = 0x0414);
+PROVIDE(TA2IV = 0x042E);
+PROVIDE(TA2EX0 = 0x0420);
+/************************************************************
+* Timer3_A5
+************************************************************/
+PROVIDE(TA3CTL = 0x0440);
+PROVIDE(TA3CCTL0 = 0x0442);
+PROVIDE(TA3CCTL1 = 0x0444);
+PROVIDE(TA3CCTL2 = 0x0446);
+PROVIDE(TA3CCTL3 = 0x0448);
+PROVIDE(TA3CCTL4 = 0x044A);
+PROVIDE(TA3R = 0x0450);
+PROVIDE(TA3CCR0 = 0x0452);
+PROVIDE(TA3CCR1 = 0x0454);
+PROVIDE(TA3CCR2 = 0x0456);
+PROVIDE(TA3CCR3 = 0x0458);
+PROVIDE(TA3CCR4 = 0x045A);
+PROVIDE(TA3IV = 0x046E);
+PROVIDE(TA3EX0 = 0x0460);
+/************************************************************
+* Timer0_B7
+************************************************************/
+PROVIDE(TB0CTL = 0x03C0);
+PROVIDE(TB0CCTL0 = 0x03C2);
+PROVIDE(TB0CCTL1 = 0x03C4);
+PROVIDE(TB0CCTL2 = 0x03C6);
+PROVIDE(TB0CCTL3 = 0x03C8);
+PROVIDE(TB0CCTL4 = 0x03CA);
+PROVIDE(TB0CCTL5 = 0x03CC);
+PROVIDE(TB0CCTL6 = 0x03CE);
+PROVIDE(TB0R = 0x03D0);
+PROVIDE(TB0CCR0 = 0x03D2);
+PROVIDE(TB0CCR1 = 0x03D4);
+PROVIDE(TB0CCR2 = 0x03D6);
+PROVIDE(TB0CCR3 = 0x03D8);
+PROVIDE(TB0CCR4 = 0x03DA);
+PROVIDE(TB0CCR5 = 0x03DC);
+PROVIDE(TB0CCR6 = 0x03DE);
+PROVIDE(TB0EX0 = 0x03E0);
+PROVIDE(TB0IV = 0x03EE);
+/************************************************************
+* USCI A0
+************************************************************/
+PROVIDE(UCA0CTLW0 = 0x05C0);
+PROVIDE(UCA0CTLW0_L = 0x05C0);
+PROVIDE(UCA0CTLW0_H = 0x05C1);
+PROVIDE(UCA0CTLW1 = 0x05C2);
+PROVIDE(UCA0CTLW1_L = 0x05C2);
+PROVIDE(UCA0CTLW1_H = 0x05C3);
+PROVIDE(UCA0BRW = 0x05C6);
+PROVIDE(UCA0BRW_L = 0x05C6);
+PROVIDE(UCA0BRW_H = 0x05C7);
+PROVIDE(UCA0MCTLW = 0x05C8);
+PROVIDE(UCA0MCTLW_L = 0x05C8);
+PROVIDE(UCA0MCTLW_H = 0x05C9);
+PROVIDE(UCA0STATW = 0x05CA);
+PROVIDE(UCA0RXBUF = 0x05CC);
+PROVIDE(UCA0RXBUF_L = 0x05CC);
+PROVIDE(UCA0RXBUF_H = 0x05CD);
+PROVIDE(UCA0TXBUF = 0x05CE);
+PROVIDE(UCA0TXBUF_L = 0x05CE);
+PROVIDE(UCA0TXBUF_H = 0x05CF);
+PROVIDE(UCA0ABCTL = 0x05D0);
+PROVIDE(UCA0IRCTL = 0x05D2);
+PROVIDE(UCA0IRCTL_L = 0x05D2);
+PROVIDE(UCA0IRCTL_H = 0x05D3);
+PROVIDE(UCA0IE = 0x05DA);
+PROVIDE(UCA0IE_L = 0x05DA);
+PROVIDE(UCA0IE_H = 0x05DB);
+PROVIDE(UCA0IFG = 0x05DC);
+PROVIDE(UCA0IFG_L = 0x05DC);
+PROVIDE(UCA0IFG_H = 0x05DD);
+PROVIDE(UCA0IV = 0x05DE);
+/************************************************************
+* USCI A1
+************************************************************/
+PROVIDE(UCA1CTLW0 = 0x05E0);
+PROVIDE(UCA1CTLW0_L = 0x05E0);
+PROVIDE(UCA1CTLW0_H = 0x05E1);
+PROVIDE(UCA1CTLW1 = 0x05E2);
+PROVIDE(UCA1CTLW1_L = 0x05E2);
+PROVIDE(UCA1CTLW1_H = 0x05E3);
+PROVIDE(UCA1BRW = 0x05E6);
+PROVIDE(UCA1BRW_L = 0x05E6);
+PROVIDE(UCA1BRW_H = 0x05E7);
+PROVIDE(UCA1MCTLW = 0x05E8);
+PROVIDE(UCA1MCTLW_L = 0x05E8);
+PROVIDE(UCA1MCTLW_H = 0x05E9);
+PROVIDE(UCA1STATW = 0x05EA);
+PROVIDE(UCA1RXBUF = 0x05EC);
+PROVIDE(UCA1RXBUF_L = 0x05EC);
+PROVIDE(UCA1RXBUF_H = 0x05ED);
+PROVIDE(UCA1TXBUF = 0x05EE);
+PROVIDE(UCA1TXBUF_L = 0x05EE);
+PROVIDE(UCA1TXBUF_H = 0x05EF);
+PROVIDE(UCA1ABCTL = 0x05F0);
+PROVIDE(UCA1IRCTL = 0x05F2);
+PROVIDE(UCA1IRCTL_L = 0x05F2);
+PROVIDE(UCA1IRCTL_H = 0x05F3);
+PROVIDE(UCA1IE = 0x05FA);
+PROVIDE(UCA1IE_L = 0x05FA);
+PROVIDE(UCA1IE_H = 0x05FB);
+PROVIDE(UCA1IFG = 0x05FC);
+PROVIDE(UCA1IFG_L = 0x05FC);
+PROVIDE(UCA1IFG_H = 0x05FD);
+PROVIDE(UCA1IV = 0x05FE);
+/************************************************************
+* USCI B0
+************************************************************/
+PROVIDE(UCB0CTLW0 = 0x0640);
+PROVIDE(UCB0CTLW0_L = 0x0640);
+PROVIDE(UCB0CTLW0_H = 0x0641);
+PROVIDE(UCB0CTLW1 = 0x0642);
+PROVIDE(UCB0CTLW1_L = 0x0642);
+PROVIDE(UCB0CTLW1_H = 0x0643);
+PROVIDE(UCB0BRW = 0x0646);
+PROVIDE(UCB0BRW_L = 0x0646);
+PROVIDE(UCB0BRW_H = 0x0647);
+PROVIDE(UCB0STATW = 0x0648);
+PROVIDE(UCB0STATW_L = 0x0648);
+PROVIDE(UCB0STATW_H = 0x0649);
+PROVIDE(UCB0TBCNT = 0x064A);
+PROVIDE(UCB0TBCNT_L = 0x064A);
+PROVIDE(UCB0TBCNT_H = 0x064B);
+PROVIDE(UCB0RXBUF = 0x064C);
+PROVIDE(UCB0RXBUF_L = 0x064C);
+PROVIDE(UCB0RXBUF_H = 0x064D);
+PROVIDE(UCB0TXBUF = 0x064E);
+PROVIDE(UCB0TXBUF_L = 0x064E);
+PROVIDE(UCB0TXBUF_H = 0x064F);
+PROVIDE(UCB0I2COA0 = 0x0654);
+PROVIDE(UCB0I2COA0_L = 0x0654);
+PROVIDE(UCB0I2COA0_H = 0x0655);
+PROVIDE(UCB0I2COA1 = 0x0656);
+PROVIDE(UCB0I2COA1_L = 0x0656);
+PROVIDE(UCB0I2COA1_H = 0x0657);
+PROVIDE(UCB0I2COA2 = 0x0658);
+PROVIDE(UCB0I2COA2_L = 0x0658);
+PROVIDE(UCB0I2COA2_H = 0x0659);
+PROVIDE(UCB0I2COA3 = 0x065A);
+PROVIDE(UCB0I2COA3_L = 0x065A);
+PROVIDE(UCB0I2COA3_H = 0x065B);
+PROVIDE(UCB0ADDRX = 0x065C);
+PROVIDE(UCB0ADDRX_L = 0x065C);
+PROVIDE(UCB0ADDRX_H = 0x065D);
+PROVIDE(UCB0ADDMASK = 0x065E);
+PROVIDE(UCB0ADDMASK_L = 0x065E);
+PROVIDE(UCB0ADDMASK_H = 0x065F);
+PROVIDE(UCB0I2CSA = 0x0660);
+PROVIDE(UCB0I2CSA_L = 0x0660);
+PROVIDE(UCB0I2CSA_H = 0x0661);
+PROVIDE(UCB0IE = 0x066A);
+PROVIDE(UCB0IE_L = 0x066A);
+PROVIDE(UCB0IE_H = 0x066B);
+PROVIDE(UCB0IFG = 0x066C);
+PROVIDE(UCB0IFG_L = 0x066C);
+PROVIDE(UCB0IFG_H = 0x066D);
+PROVIDE(UCB0IV = 0x066E);
+/************************************************************
+* USCI B1
+************************************************************/
+PROVIDE(UCB1CTLW0 = 0x0680);
+PROVIDE(UCB1CTLW0_L = 0x0680);
+PROVIDE(UCB1CTLW0_H = 0x0681);
+PROVIDE(UCB1CTLW1 = 0x0682);
+PROVIDE(UCB1CTLW1_L = 0x0682);
+PROVIDE(UCB1CTLW1_H = 0x0683);
+PROVIDE(UCB1BRW = 0x0686);
+PROVIDE(UCB1BRW_L = 0x0686);
+PROVIDE(UCB1BRW_H = 0x0687);
+PROVIDE(UCB1STATW = 0x0688);
+PROVIDE(UCB1STATW_L = 0x0688);
+PROVIDE(UCB1STATW_H = 0x0689);
+PROVIDE(UCB1TBCNT = 0x068A);
+PROVIDE(UCB1TBCNT_L = 0x068A);
+PROVIDE(UCB1TBCNT_H = 0x068B);
+PROVIDE(UCB1RXBUF = 0x068C);
+PROVIDE(UCB1RXBUF_L = 0x068C);
+PROVIDE(UCB1RXBUF_H = 0x068D);
+PROVIDE(UCB1TXBUF = 0x068E);
+PROVIDE(UCB1TXBUF_L = 0x068E);
+PROVIDE(UCB1TXBUF_H = 0x068F);
+PROVIDE(UCB1I2COA0 = 0x0694);
+PROVIDE(UCB1I2COA0_L = 0x0694);
+PROVIDE(UCB1I2COA0_H = 0x0695);
+PROVIDE(UCB1I2COA1 = 0x0696);
+PROVIDE(UCB1I2COA1_L = 0x0696);
+PROVIDE(UCB1I2COA1_H = 0x0697);
+PROVIDE(UCB1I2COA2 = 0x0698);
+PROVIDE(UCB1I2COA2_L = 0x0698);
+PROVIDE(UCB1I2COA2_H = 0x0699);
+PROVIDE(UCB1I2COA3 = 0x069A);
+PROVIDE(UCB1I2COA3_L = 0x069A);
+PROVIDE(UCB1I2COA3_H = 0x069B);
+PROVIDE(UCB1ADDRX = 0x069C);
+PROVIDE(UCB1ADDRX_L = 0x069C);
+PROVIDE(UCB1ADDRX_H = 0x069D);
+PROVIDE(UCB1ADDMASK = 0x069E);
+PROVIDE(UCB1ADDMASK_L = 0x069E);
+PROVIDE(UCB1ADDMASK_H = 0x069F);
+PROVIDE(UCB1I2CSA = 0x06A0);
+PROVIDE(UCB1I2CSA_L = 0x06A0);
+PROVIDE(UCB1I2CSA_H = 0x06A1);
+PROVIDE(UCB1IE = 0x06AA);
+PROVIDE(UCB1IE_L = 0x06AA);
+PROVIDE(UCB1IE_H = 0x06AB);
+PROVIDE(UCB1IFG = 0x06AC);
+PROVIDE(UCB1IFG_L = 0x06AC);
+PROVIDE(UCB1IFG_H = 0x06AD);
+PROVIDE(UCB1IV = 0x06AE);
+/************************************************************
+* WATCHDOG TIMER A
+************************************************************/
+PROVIDE(WDTCTL = 0x015C);
+PROVIDE(WDTCTL_L = 0x015C);
+PROVIDE(WDTCTL_H = 0x015D);
+/************************************************************
+* TLV Descriptors
+************************************************************/
+/************************************************************
+* Interrupt Vectors (offset from 0xFF80 + 0x10 for Password)
+************************************************************/
+/************************************************************
+* End of Modules
+************************************************************/
diff --git a/os/common/startup/MSP430X/compilers/GCC/mk/startup_msp430fr5xxx.mk b/os/common/startup/MSP430X/compilers/GCC/mk/startup_msp430fr5xxx.mk
index 9c063cd..022bf9f 100644
--- a/os/common/startup/MSP430X/compilers/GCC/mk/startup_msp430fr5xxx.mk
+++ b/os/common/startup/MSP430X/compilers/GCC/mk/startup_msp430fr5xxx.mk
@@ -1,10 +1,11 @@
# List of the ChibiOS generic MSP430X startup and linker files.
-STARTUPSRC =
+STARTUPSRC =
#$(CHIBIOS_CONTRIB)/os/common/startup/MSP430X/compilers/GCC/vectors.c
-
-STARTUPASM =
-STARTUPINC = $(CHIBIOS_CONTRIB)/os/common/startup/MSP430X/compilers/GCC
+STARTUPASM =
+
+STARTUPINC = $(CHIBIOS_CONTRIB)/os/common/startup/MSP430X/compilers/GCC \
+$(CHIBIOS_CONTRIB)/os/common/ext/MSP430/inc
STARTUPLD = $(CHIBIOS_CONTRIB)/os/common/startup/MSP430X/compilers/GCC/ld