CVS: msp430-libc/include msp430x23x.h, NONE, 1.1 msp430x23x0.h, 1.1, 1.2 msp430x24x.h, 1.4, 1.5 msp430x24x1.h, 1.4, 1.5

Chris Liechti <[email protected]> Tue, 17 Jun 2008 17:04:50 -0700
Newsgroups gmane.comp.hardware.texas-instruments.msp430.gcc.cvs
Message-ID <[email protected]>
Update of /cvsroot/mspgcc/msp430-libc/include
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv15668

Modified Files:
	msp430x23x0.h msp430x24x.h msp430x24x1.h 
Added Files:
	msp430x23x.h 
Log Message:
- while the devices have theretical support for 64 vectors only 32 are used. the compiler allows to use these for programm code (as noted in the data sheets)
- msp430x23x.h was missing
- add BSLSKEY defs


--- NEW FILE: msp430x23x.h ---
#ifndef __msp430x23x
#define __msp430x23x

/* msp430x23x.h
 *
 * mspgcc project: MSP430 device headers
 * MSP430x23x family header
 *
 * (c) 2007 by Steve Underwood <[email protected]>
 * Originally based in part on work by Texas Instruments Inc.
 *
 * $Id: msp430x23x.h,v 1.1 2008/06/18 00:04:40 cliechti Exp $
 */

#include <iomacros.h>

#define __MSP430_HAS_WDT__
#define __MSP430_HAS_PORT1_R__
#define __MSP430_HAS_PORT2_R__
#define __MSP430_HAS_PORT3_R__
#define __MSP430_HAS_PORT4_R__
#define __MSP430_HAS_PORT5_R__
#define __MSP430_HAS_PORT6_R__
#define __MSP430_HAS_TA3__
#define __MSP430_HAS_TB3__
#define __MSP430_HAS_BC2__
#define __MSP430_HAS_FLASH2__
#define __MSP430_HAS_USCI__
#define __MSP430_HAS_CAPLUS__
#define __MSP430_HAS_MPY__

#include <msp430/basic_clock.h>
#include <msp430/flash.h>
#include <msp430/eprom.h>
#include <msp430/timera.h>
#include <msp430/timerb.h>
#include <msp430/gpio.h>
#include <msp430/usci.h>
#include <msp430/compa.h>
#include <msp430/mpy.h>

#include <msp430/common.h>

#define IE1_                0x0000  /* Interrupt Enable 1 */
sfrb(IE1, IE1_);
#define WDTIE               (1<<0)      /* Watchdog Interrupt Enable */
#define OFIE                (1<<1)      /* Osc. Fault  Interrupt Enable */
#define NMIIE               (1<<4)      /* NMI Interrupt Enable */
#define ACCVIE              (1<<5)      /* Flash Access Violation Interrupt Enable */

#define IFG1_               0x0002  /* Interrupt Flag 1 */
sfrb(IFG1, IFG1_);
#define WDTIFG              (1<<0)      /* Watchdog Interrupt Flag */
#define OFIFG               (1<<1)      /* Osc. Fault Interrupt Flag */
#define PORIFG              (1<<2)      /* Power On Interrupt Flag */
#define RSTIFG              (1<<3)      /* Reset Interrupt Flag */
#define NMIIFG              (1<<4)      /* NMI Interrupt Flag */

#define IE2_                0x0001  /* Interrupt Enable 2 */
sfrb(IE2, IE2_);
#define UCA0RXIE            (1<<0)
#define UCA0TXIE            (1<<1)
#define UCB0RXIE            (1<<2)
#define UCB0TXIE            (1<<3)

#define IFG2_               0x0003  /* Interrupt Flag 2 */
sfrb(IFG2,IFG2_);
#define UCA0RXIFG           (1<<0)
#define UCA0TXIFG           (1<<1)
#define UCB0RXIFG           (1<<2)
#define UCB0TXIFG           (1<<3)

/************************************************************
* Calibration Data in Info Mem
************************************************************/

#ifndef __DisableCalData

#define CALDCO_16MHZ_         0x10F8    /* DCOCTL  Calibration Data for 16MHz */
sfrb(CALDCO_16MHZ, CALDCO_16MHZ_);
#define CALBC1_16MHZ_         0x10F9    /* BCSCTL1 Calibration Data for 16MHz */
sfrb(CALBC1_16MHZ, CALBC1_16MHZ_);
#define CALDCO_12MHZ_         0x10FA    /* DCOCTL  Calibration Data for 12MHz */
sfrb(CALDCO_12MHZ, CALDCO_12MHZ_);
#define CALBC1_12MHZ_         0x10FB    /* BCSCTL1 Calibration Data for 12MHz */
sfrb(CALBC1_12MHZ, CALBC1_12MHZ_);
#define CALDCO_8MHZ_          0x10FC    /* DCOCTL  Calibration Data for 8MHz */
sfrb(CALDCO_8MHZ, CALDCO_8MHZ_);
#define CALBC1_8MHZ_          0x10FD    /* BCSCTL1 Calibration Data for 8MHz */
sfrb(CALBC1_8MHZ, CALBC1_8MHZ_);
#define CALDCO_1MHZ_          0x10FE    /* DCOCTL  Calibration Data for 1MHz */
sfrb(CALDCO_1MHZ, CALDCO_1MHZ_);
#define CALBC1_1MHZ_          0x10FF    /* BCSCTL1 Calibration Data for 1MHz */
sfrb(CALBC1_1MHZ, CALBC1_1MHZ_);

#endif /* #ifndef __DisableCalData */

#define USCIAB1TX_VECTOR    0  /* 0xFFE0 USCI A1/B1 Transmit */
#define USCIAB1RX_VECTOR    2  /* 0xFFE2 USCI A1/B1 Receive */
#define PORT1_VECTOR        4  /* 0xFFE4 Port 1 */
#define PORT2_VECTOR        6  /* 0xFFE6 Port 2 */
#define RESERVED20_VECTOR   8  /* 0xFFE8 Reserved Int. Vector 20 */
#define ADC12_VECTOR        10 /* 0xFFEA ADC */
#define USCIAB0TX_VECTOR    12 /* 0xFFEC USCI A0/B0 Transmit */
#define USCIAB0RX_VECTOR    14 /* 0xFFEE USCI A0/B0 Receive */
#define TIMERA1_VECTOR      16 /* 0xFFF0 Timer A CC1-2, TA */
#define TIMERA0_VECTOR      18 /* 0xFFF2 Timer A CC0 */
#define WDT_VECTOR          20 /* 0xFFF4 Watchdog Timer */
#define COMPARATORA_VECTOR  22 /* 0xFFF6 Comparator A */
#define TIMERB1_VECTOR      24 /* 0xFFF8 Timer B CC1-6, TB */
#define TIMERB0_VECTOR      26 /* 0xFFFA Timer B CC0 */
#define NMI_VECTOR          28 /* 0xFFFC Non-maskable */

#define ADC_VECTOR          ADC12_VECTOR /* alias */

#define BSLSKEY_ 0xFFDE         /* The address is used as bootstrap loader security key */
#define BSLSKEY_DISABLE  0xAA55 /* Disables the BSL completely */
#define BSLSKEY_NO_ERASE 0x0000 /* Disables the erasure of the flash if an invalid password is supplied */


#endif /* #ifndef __msp430x22x2 */

Index: msp430x23x0.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x23x0.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -w -d -r1.1 -r1.2
--- msp430x23x0.h	11 Jul 2007 18:04:34 -0000	1.1
+++ msp430x23x0.h	18 Jun 2008 00:04:40 -0000	1.2
@@ -4,7 +4,7 @@
 /* msp430x23x0.h
  *
  * mspgcc project: MSP430 device headers
- * MSP430x22x2 family header
+ * MSP430x23x0 family header
  *
  * (c) 2007 by Steve Underwood <[email protected]>
  * Originally based in part on work by Texas Instruments Inc.

Index: msp430x24x.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x24x.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -w -d -r1.4 -r1.5
--- msp430x24x.h	26 May 2008 20:27:52 -0000	1.4
+++ msp430x24x.h	18 Jun 2008 00:04:40 -0000	1.5
@@ -141,39 +141,26 @@
 
 #endif /* #ifndef __DisableCalData */
 
-#define RESERVED0_VECTOR    (0 * 2u)  /* 0xFFC0 Reserved Int. Vector 0 */
-#define RESERVED1_VECTOR    (1 * 2u)  /* 0xFFC2 Reserved Int. Vector 1 */
-#define RESERVED2_VECTOR    (2 * 2u)  /* 0xFFC4 Reserved Int. Vector 2 */
-#define RESERVED3_VECTOR    (3 * 2u)  /* 0xFFC6 Reserved Int. Vector 3 */
-#define RESERVED4_VECTOR    (4 * 2u)  /* 0xFFC8 Reserved Int. Vector 4 */
-#define RESERVED5_VECTOR    (5 * 2u)  /* 0xFFCA Reserved Int. Vector 5 */
-#define RESERVED6_VECTOR    (6 * 2u)  /* 0xFFCC Reserved Int. Vector 6 */
-#define RESERVED7_VECTOR    (7 * 2u)  /* 0xFFCE Reserved Int. Vector 7 */
-#define RESERVED8_VECTOR    (8 * 2u)  /* 0xFFD0 Reserved Int. Vector 8 */
-#define RESERVED9_VECTOR    (9 * 2u)  /* 0xFFD2 Reserved Int. Vector 9 */
-#define RESERVED10_VECTOR   (10 * 2u) /* 0xFFD4 Reserved Int. Vector 10 */
-#define RESERVED11_VECTOR   (11 * 2u) /* 0xFFD6 Reserved Int. Vector 11 */
-#define RESERVED12_VECTOR   (12 * 2u) /* 0xFFD8 Reserved Int. Vector 12 */
-#define RESERVED13_VECTOR   (13 * 2u) /* 0xFFDA Reserved Int. Vector 13 */
-#define RESERVED14_VECTOR   (14 * 2u) /* 0xFFDC Reserved Int. Vector 14 */
-#define RESERVED15_VECTOR   (15 * 2u) /* 0xFFDE Reserved Int. Vector 15 */
-#define USCIAB1TX_VECTOR    (16 * 2u) /* 0xFFE0 USCI A1/B1 Transmit */
-#define USCIAB1RX_VECTOR    (17 * 2u) /* 0xFFE2 USCI A1/B1 Receive */
-#define PORT1_VECTOR        (18 * 2u) /* 0xFFE4 Port 1 */
-#define PORT2_VECTOR        (19 * 2u) /* 0xFFE6 Port 2 */
-#define RESERVED20_VECTOR   (20 * 2u) /* 0xFFE8 Reserved Int. Vector 20 */
-#define ADC12_VECTOR        (21 * 2u) /* 0xFFEA ADC */
-#define USCIAB0TX_VECTOR    (22 * 2u) /* 0xFFEC USCI A0/B0 Transmit */
-#define USCIAB0RX_VECTOR    (23 * 2u) /* 0xFFEE USCI A0/B0 Receive */
-#define TIMERA1_VECTOR      (24 * 2u) /* 0xFFF0 Timer A CC1-2, TA */
-#define TIMERA0_VECTOR      (25 * 2u) /* 0xFFF2 Timer A CC0 */
-#define WDT_VECTOR          (26 * 2u) /* 0xFFF4 Watchdog Timer */
-#define COMPARATORA_VECTOR  (27 * 2u) /* 0xFFF6 Comparator A */
-#define TIMERB1_VECTOR      (28 * 2u) /* 0xFFF8 Timer B CC1-6, TB */
-#define TIMERB0_VECTOR      (29 * 2u) /* 0xFFFA Timer B CC0 */
-#define NMI_VECTOR          (30 * 2u) /* 0xFFFC Non-maskable */
+#define USCIAB1TX_VECTOR    0  /* 0xFFE0 USCI A1/B1 Transmit */
+#define USCIAB1RX_VECTOR    2  /* 0xFFE2 USCI A1/B1 Receive */
+#define PORT1_VECTOR        4  /* 0xFFE4 Port 1 */
+#define PORT2_VECTOR        6  /* 0xFFE6 Port 2 */
+#define RESERVED20_VECTOR   8  /* 0xFFE8 Reserved Int. Vector 20 */
+#define ADC12_VECTOR        10 /* 0xFFEA ADC */
+#define USCIAB0TX_VECTOR    12 /* 0xFFEC USCI A0/B0 Transmit */
+#define USCIAB0RX_VECTOR    14 /* 0xFFEE USCI A0/B0 Receive */
+#define TIMERA1_VECTOR      16 /* 0xFFF0 Timer A CC1-2, TA */
+#define TIMERA0_VECTOR      18 /* 0xFFF2 Timer A CC0 */
+#define WDT_VECTOR          20 /* 0xFFF4 Watchdog Timer */
+#define COMPARATORA_VECTOR  22 /* 0xFFF6 Comparator A */
+#define TIMERB1_VECTOR      24 /* 0xFFF8 Timer B CC1-6, TB */
+#define TIMERB0_VECTOR      26 /* 0xFFFA Timer B CC0 */
+#define NMI_VECTOR          28 /* 0xFFFC Non-maskable */
 
+#define ADC_VECTOR          ADC12_VECTOR /* alias */
 
-#define ADC_VECTOR          ADC12_VECTOR
+#define BSLSKEY_ 0xFFDE         /* The address is used as bootstrap loader security key */
+#define BSLSKEY_DISABLE  0xAA55 /* Disables the BSL completely */
+#define BSLSKEY_NO_ERASE 0x0000 /* Disables the erasure of the flash if an invalid password is supplied */
 
 #endif /* #ifndef __msp430x24x */

Index: msp430x24x1.h
===================================================================
RCS file: /cvsroot/mspgcc/msp430-libc/include/msp430x24x1.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -w -d -r1.4 -r1.5
--- msp430x24x1.h	26 May 2008 20:27:52 -0000	1.4
+++ msp430x24x1.h	18 Jun 2008 00:04:40 -0000	1.5
@@ -1,10 +1,10 @@
 #ifndef __msp430x24x1
 #define __msp430x24x1
 
-/* msp430x24x.h
+/* msp430x24x1.h
  *
  * mspgcc project: MSP430 device headers
- * MSP430x14x family header
+ * MSP430x24x family header
  *
  * (c) 2007 by Steve Underwood <[email protected]>
  * Originally based in part on work by Texas Instruments Inc.
@@ -126,36 +126,24 @@
 
 #endif /* #ifndef __DisableCalData */
 
-#define RESERVED0_VECTOR    (0 * 2u)  /* 0xFFC0 Reserved Int. Vector 0 */
-#define RESERVED1_VECTOR    (1 * 2u)  /* 0xFFC2 Reserved Int. Vector 1 */
-#define RESERVED2_VECTOR    (2 * 2u)  /* 0xFFC4 Reserved Int. Vector 2 */
-#define RESERVED3_VECTOR    (3 * 2u)  /* 0xFFC6 Reserved Int. Vector 3 */
-#define RESERVED4_VECTOR    (4 * 2u)  /* 0xFFC8 Reserved Int. Vector 4 */
-#define RESERVED5_VECTOR    (5 * 2u)  /* 0xFFCA Reserved Int. Vector 5 */
-#define RESERVED6_VECTOR    (6 * 2u)  /* 0xFFCC Reserved Int. Vector 6 */
-#define RESERVED7_VECTOR    (7 * 2u)  /* 0xFFCE Reserved Int. Vector 7 */
-#define RESERVED8_VECTOR    (8 * 2u)  /* 0xFFD0 Reserved Int. Vector 8 */
-#define RESERVED9_VECTOR    (9 * 2u)  /* 0xFFD2 Reserved Int. Vector 9 */
-#define RESERVED10_VECTOR   (10 * 2u) /* 0xFFD4 Reserved Int. Vector 10 */
-#define RESERVED11_VECTOR   (11 * 2u) /* 0xFFD6 Reserved Int. Vector 11 */
-#define RESERVED12_VECTOR   (12 * 2u) /* 0xFFD8 Reserved Int. Vector 12 */
-#define RESERVED13_VECTOR   (13 * 2u) /* 0xFFDA Reserved Int. Vector 13 */
-#define RESERVED14_VECTOR   (14 * 2u) /* 0xFFDC Reserved Int. Vector 14 */
-#define RESERVED15_VECTOR   (15 * 2u) /* 0xFFDE Reserved Int. Vector 15 */
-#define USCIAB1TX_VECTOR    (16 * 2u) /* 0xFFE0 USCI A1/B1 Transmit */
-#define USCIAB1RX_VECTOR    (17 * 2u) /* 0xFFE2 USCI A1/B1 Receive */
-#define PORT1_VECTOR        (18 * 2u) /* 0xFFE4 Port 1 */
-#define PORT2_VECTOR        (19 * 2u) /* 0xFFE6 Port 2 */
-#define RESERVED20_VECTOR   (20 * 2u) /* 0xFFE8 Reserved Int. Vector 20 */
-#define RESERVED21_VECTOR   (21 * 2u) /* 0xFFEA Reserved Int. Vector 21 */
-#define USCIAB0TX_VECTOR    (22 * 2u) /* 0xFFEC USCI A0/B0 Transmit */
-#define USCIAB0RX_VECTOR    (23 * 2u) /* 0xFFEE USCI A0/B0 Receive */
-#define TIMERA1_VECTOR      (24 * 2u) /* 0xFFF0 Timer A CC1-2, TA */
-#define TIMERA0_VECTOR      (25 * 2u) /* 0xFFF2 Timer A CC0 */
-#define WDT_VECTOR          (26 * 2u) /* 0xFFF4 Watchdog Timer */
-#define COMPARATORA_VECTOR  (27 * 2u) /* 0xFFF6 Comparator A */
-#define TIMERB1_VECTOR      (28 * 2u) /* 0xFFF8 Timer B CC1-6, TB */
-#define TIMERB0_VECTOR      (29 * 2u) /* 0xFFFA Timer B CC0 */
-#define NMI_VECTOR          (30 * 2u) /* 0xFFFC Non-maskable */
+#define USCIAB1TX_VECTOR    0  /* 0xFFE0 USCI A1/B1 Transmit */
+#define USCIAB1RX_VECTOR    2  /* 0xFFE2 USCI A1/B1 Receive */
+#define PORT1_VECTOR        4  /* 0xFFE4 Port 1 */
+#define PORT2_VECTOR        6  /* 0xFFE6 Port 2 */
+#define RESERVED20_VECTOR   8  /* 0xFFE8 Reserved Int. Vector 20 */
+#define RESERVED21_VECTOR   10 /* 0xFFEA Reserved Int. Vector 21 */
+#define USCIAB0TX_VECTOR    12 /* 0xFFEC USCI A0/B0 Transmit */
+#define USCIAB0RX_VECTOR    14 /* 0xFFEE USCI A0/B0 Receive */
+#define TIMERA1_VECTOR      16 /* 0xFFF0 Timer A CC1-2, TA */
+#define TIMERA0_VECTOR      18 /* 0xFFF2 Timer A CC0 */
+#define WDT_VECTOR          20 /* 0xFFF4 Watchdog Timer */
+#define COMPARATORA_VECTOR  22 /* 0xFFF6 Comparator A */
+#define TIMERB1_VECTOR      24 /* 0xFFF8 Timer B CC1-6, TB */
+#define TIMERB0_VECTOR      26 /* 0xFFFA Timer B CC0 */
+#define NMI_VECTOR          28 /* 0xFFFC Non-maskable */
+
+#define BSLSKEY_ 0xFFDE         /* The address is used as bootstrap loader security key */
+#define BSLSKEY_DISABLE  0xAA55 /* Disables the BSL completely */
+#define BSLSKEY_NO_ERASE 0x0000 /* Disables the erasure of the flash if an invalid password is supplied */
 
 #endif /* #ifndef __msp430x24x1 */


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php