CVS: msp430-libc/include msp430x261x.h, 1.7, 1.8 msp430x54xx.h, 1.4, 1.5 signal.h, 1.16, 1.17
"Chris Liechti" <[email protected]> Thu, 4 Jun 2009 21:55:20 +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-serv15863/include
Modified Files:
msp430x261x.h msp430x54xx.h signal.h
Log Message:
- add the registers for the unified clock system (unified_clock_system.h) and patches the ucsi.h, timera.h, signal.h, msp430x54xx.h and msp430x261x.h
thanks to Gerald
Index: msp430x261x.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x261x.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -w -d -r1.7 -r1.8
--- msp430x261x.h 3 Apr 2009 05:25:33 -0000 1.7
+++ msp430x261x.h 4 Jun 2009 21:55:18 -0000 1.8
@@ -39,6 +39,7 @@
#define __MSP430_HAS_PORT8_R__
#define __MSP430_HAS_SVS__
#define __MSP430_HAS_USCI__
+#define __MSP430_HAS_USCI0__
#define __MSP430_HAS_USCI1__
#define __MSP430_HAS_USCI_AB0__
#define __MSP430_HAS_USCI_AB1__
Index: msp430x54xx.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x54xx.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -w -d -r1.4 -r1.5
--- msp430x54xx.h 22 Mar 2009 11:02:17 -0000 1.4
+++ msp430x54xx.h 4 Jun 2009 21:55:18 -0000 1.5
@@ -17,6 +17,13 @@
#include <iomacros.h>
+#define __MSP430_HAS_T0A5__
+#define __MSP430_HAS_T1A3__
+#define __MSP430_HAS_UCS__
+#define __MSP430_HAS_USCI0_5__
+#define __MSP430_HAS_USCI1_5__
+#define __MSP430_HAS_USCI2_5__
+#define __MSP430_HAS_USCI2_5__
#define __MSP430_SYS_BASE__ 0x180
#define __MSP430_WDT_A_BASE__ 0x150
#define __MSP430_PORT1_BASE__ 0x200
@@ -39,12 +46,17 @@
#include <msp430/sys.h>
#include <msp430/gpio_5xxx.h>
#include <msp430/mpy32.h>
+#include <msp430/timera.h>
+#include <msp430/unified_clock_system.h>
+#include <msp430/usci.h>
/*
Empty yet :(
*/
+#define GIE 0x0008
+
#define SFRIE1_ 0x0100 /* Interrupt Enable 1 */
#define SFRIE1_L_ SFRIE1_
#define SFRIE1_H_ SFRIE1_ + 0x01
Index: signal.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/signal.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -w -d -r1.16 -r1.17
--- signal.h 9 Oct 2008 15:00:14 -0000 1.16
+++ signal.h 4 Jun 2009 21:55:18 -0000 1.17
@@ -35,6 +35,10 @@
#if defined(__MSP430X__)
#define INTERRUPT_VECTOR_SLOTS 32
#define RESET_VECTOR 62
+#elif defined(__MSP430X2__)
+#warning X2 ist da
+#define INTERRUPT_VECTOR_SLOTS 64
+#define RESET_VECTOR 126
#else
#define INTERRUPT_VECTOR_SLOTS 16
#define RESET_VECTOR 30
@@ -82,7 +86,72 @@
/* Direct generation of the labels is impossible, so just replace the dummy ones
with the real ones through those defs:*/
-#if INTERRUPT_VECTOR_SLOTS == 32
+#if INTERRUPT_VECTOR_SLOTS == 64
+#define vector_0 vector_ff80
+#define vector_2 vector_ff82
+#define vector_4 vector_ff84
+#define vector_6 vector_ff86
+#define vector_8 vector_ff88
+#define vector_10 vector_ff8a
+#define vector_12 vector_ff8c
+#define vector_14 vector_ff8e
+#define vector_16 vector_ff90
+#define vector_18 vector_ff92
+#define vector_20 vector_ff94
+#define vector_22 vector_ff96
+#define vector_24 vector_ff98
+#define vector_26 vector_ff9a
+#define vector_28 vector_ff9c
+#define vector_30 vector_ff9e
+#define vector_32 vector_ffa0
+#define vector_34 vector_ffa2
+#define vector_36 vector_ffa4
+#define vector_38 vector_ffa6
+#define vector_40 vector_ffa8
+#define vector_42 vector_ffaa
+#define vector_44 vector_ffac
+#define vector_46 vector_ffae
+#define vector_48 vector_ffb0
+#define vector_50 vector_ffb2
+#define vector_52 vector_ffb4
+#define vector_54 vector_ffb6
+#define vector_56 vector_ffb8
+#define vector_58 vector_ffba
+#define vector_60 vector_ffbc
+#define vector_62 vector_ffbe
+#define vector_64 vector_ffc0
+#define vector_66 vector_ffc2
+#define vector_68 vector_ffc4
+#define vector_70 vector_ffc6
+#define vector_72 vector_ffc8
+#define vector_74 vector_ffca
+#define vector_76 vector_ffcc
+#define vector_78 vector_ffce
+#define vector_80 vector_ffd0
+#define vector_82 vector_ffd2
+#define vector_84 vector_ffd4
+#define vector_86 vector_ffd6
+#define vector_88 vector_ffd8
+#define vector_90 vector_ffda
+#define vector_92 vector_ffdc
+#define vector_94 vector_ffde
+#define vector_96 vector_ffe0
+#define vector_98 vector_ffe2
+#define vector_100 vector_ffe4
+#define vector_102 vector_ffe6
+#define vector_104 vector_ffe8
+#define vector_106 vector_ffea
+#define vector_108 vector_ffec
+#define vector_110 vector_ffee
+#define vector_112 vector_fff0
+#define vector_114 vector_fff2
+#define vector_116 vector_fff4
+#define vector_118 vector_fff6
+#define vector_120 vector_fff8
+#define vector_122 vector_fffa
+#define vector_124 vector_fffc
+#define vector_126 vector_fffe
+#elif INTERRUPT_VECTOR_SLOTS == 32
#define vector_0 vector_ffc0
#define vector_2 vector_ffc2
#define vector_4 vector_ffc4
------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises
looking to deploy the next generation of Solaris that includes the latest
innovations from Sun and the OpenSource community. Download a copy and
enjoy capabilities such as Networking, Storage and Virtualization.
Go to: http://p.sf.net/sfu/opensolaris-get