CVS: msp430-libc/include msp430x47xx.h, 1.1, 1.2 msp430x54xx.h, 1.1, 1.2

"Sergey A. Borshch" <[email protected]> Sun, 7 Dec 2008 22:45:59 +0000
Newsgroups gmane.comp.hardware.texas-instruments.msp430.gcc.cvs
Message-ID <[email protected]>
Update of /cvsroot/mspgcc/msp430-libc/include
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv29161/include

Modified Files:
	msp430x47xx.h msp430x54xx.h 
Log Message:
5xxx headers:
 - sys, wdt_a, mpy32, gpio added
msp430x47xx.h:
 - multiplier changed to mpy32
gcrt0.S:
 - 430X2 core interrupt vectors table added


Index: msp430x47xx.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x47xx.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -w -d -r1.1 -r1.2
--- msp430x47xx.h	9 Oct 2008 15:00:13 -0000	1.1
+++ msp430x47xx.h	7 Dec 2008 22:45:57 -0000	1.2
@@ -18,7 +18,7 @@
 #include <iomacros.h>
 
 #define __MSP430_HAS_WDT__
-#define __MSP430_HAS_MPY__
+#define __MSP430_MPY32_BASE__   0x140
 #define __MSP430_HAS_PORT1__
 #define __MSP430_HAS_PORT2__
 #define __MSP430_HAS_PORT3__
@@ -27,7 +27,6 @@
 #define __MSP430_HAS_PORT6__
 #define __MSP430_HAS_PORT7__
 #define __MSP430_HAS_PORT8__
-#define __MSP430_HAS_PORTA__
 #define __MSP430_HAS_PORT9__
 #define __MSP430_HAS_PORT10__
 #define __MSP430_HAS_PORTA__
@@ -64,6 +63,7 @@
 #include <msp430/timerb.h>
 #include <msp430/usci.h>
 #include <msp430/gpio.h>
+#include <msp430/mpy32.h>
 
 #include <msp430/common.h>
 

Index: msp430x54xx.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x54xx.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -w -d -r1.1 -r1.2
--- msp430x54xx.h	9 Oct 2008 15:00:13 -0000	1.1
+++ msp430x54xx.h	7 Dec 2008 22:45:57 -0000	1.2
@@ -17,11 +17,74 @@
 
 #include <iomacros.h>
 
+#define __MSP430_SYS_BASE__     0x180
+#define __MSP430_WDT_A_BASE__   0x150
+#define __MSP430_PORT1_BASE__   0x200
+#define __MSP430_PORT2_BASE__   0x200
+#define __MSP430_PORT3_BASE__   0x220
+#define __MSP430_PORT4_BASE__   0x220
+#define __MSP430_PORT5_BASE__   0x240
+#define __MSP430_PORT6_BASE__   0x240
+#define __MSP430_PORT7_BASE__   0x260
+#define __MSP430_PORT8_BASE__   0x260
+#define __MSP430_PORT9_BASE__   0x280
+#define __MSP430_PORT10_BASE__  0x280
+#define __MSP430_PORT11_BASE__  0x2A0
+#define __MSP430_PORTJ_BASE__   0x320
+
+#define __MSP430_MPY32_BASE__   0x4C0
+
+
+#include <msp430/wdt_a.h>
+#include <msp430/sys.h>
+#include <msp430/gpio_5xxx.h>
+#include <msp430/mpy32.h>
+
 /*
 
   Empty yet :(
 
 */
+#define SFRIE1_             0x0100  /* Interrupt Enable 1 */
+sfrw(SFRIE1, SFRIE1_);
+#define WDTIE               (1<<0)
+#define OFIE                (1<<1)
+#define VMAIE               (1<<3)
+#define NMIIE               (1<<4)
+#define ACCVIE              (1<<5)
+#define JMBINIE             (1<<6)
+#define JMBOUTIE            (1<<7)
 
+#define SFRIFG1_            0x0102  /* Interrupt Flag 1 */
+sfrw(SFRIFG1, SFRIFG1_);
+#define WDTIFG              (1<<0)
+#define OFIFG               (1<<1)
+#define VMAIFG              (1<<3)
+#define NMIIFG              (1<<4)
+#define JMBINIFG            (1<<6)
+#define JMBOUTIFG           (1<<7)
+
+#define RTC_A_VECTOR        0x52    /* 0xFFD2 Basic Timer / RTC */
+#define PORT2_VECTOR        0x54    /* 0xFFD4 Port 2 */
+#define USCIB3_RXTX_VECTOR  0x56    /* 0xFFD6 USCI A1/B1 Transmit */
+#define USCIA3_RXTX_VECTOR  0x58    /* 0xFFD8 USCI A1/B1 Receive */
+#define USCIB1_RXTX_VECTOR  0x5A    /* 0xFFDA USCI A1/B1 Transmit */
+#define USCIA1_RXTX_VECTOR  0x5C    /* 0xFFDC USCI A1/B1 Receive */
+#define PORT1_VECTOR        0x5E    /* 0xFFDE Port 1 */
+#define TIMER1_A1_VECTOR    0x60    /* 0xFFE0 Timer A CC1-2, TA */
+#define TIMER1_A0_VECTOR    0x62    /* 0xFFE2 Timer A CC0 */
+#define DMA_VECTOR          0x64    /* 0xFFE4 Port 2 */
+#define USCIB2_RXTX_VECTOR  0x66    /* 0xFFE6 USCI A1/B1 Transmit */
+#define USCIA2_RXTX_VECTOR  0x68    /* 0xFFE8 USCI A1/B1 Receive */
+#define TIMER0_A1_VECTOR    0x6A    /* 0xFFEA Timer A CC1-2, TA */
+#define TIMER0_A0_VECTOR    0x6C    /* 0xFFEC Timer A CC0 */
+#define AD12_A_VECTOR       0x6E    /* 0xFFEE ADC */
+#define USCIB0_RXTX_VECTOR  0x70    /* 0xFFF0 USCI A0/B0 Transmit */
+#define USCIA0_RXTX_VECTOR  0x72    /* 0xFFF2 USCI A0/B0 Receive */
+#define WDT_VECTOR          0x74    /* 0xFFF4 Watchdog Timer */
+#define TIMER0_B1_VECTOR    0x76    /* 0xFFF6 Timer B CC1-2, TB */
+#define TIMER0_B0_VECTOR    0x78    /* 0xFFF8 Timer B CC0 */
+#define USER_NMI_VECTOR     0x7A    /* 0xFFFA Non-maskable */
+#define NMI_VECTOR          0x7C    /* 0xFFFC Non-maskable */
 
 #endif /* #ifndef __msp430x54xx */


------------------------------------------------------------------------------
SF.Net email is Sponsored by MIX09, March 18-20, 2009 in Las Vegas, Nevada.
The future of the web can't happen without you.  Join us at MIX09 to help
pave the way to the Next Web now. Learn more and register at
http://ad.doubleclick.net/clk;208669438;13503038;i?http://2009.visitmix.com/