Fixed critical Apimote bug, which prevented the firmware from building using some...
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Mon, 24 Sep 2012 10:35:53 +0000 (10:35 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Mon, 24 Sep 2012 10:35:53 +0000 (10:35 +0000)
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1270 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

firmware/goodfet.c
firmware/lib/msp430f2618.c

index 5dad768..efe0f8c 100644 (file)
@@ -111,6 +111,7 @@ int main(void){
 #else
   void (*reboot_function)(void) = (void *) 0xFFFE;
 #endif
 #else
   void (*reboot_function)(void) = (void *) 0xFFFE;
 #endif
+  
   init();
   
   txstring(MONITOR,OK,"http://goodfet.sf.net/");
   init();
   
   txstring(MONITOR,OK,"http://goodfet.sf.net/");
index 490208f..8f20ad2 100644 (file)
@@ -1,13 +1,14 @@
 //! MSP430F2618 clock and I/O definitions
 
 // Included by other 2xx ports, such as the 2274.
 //! MSP430F2618 clock and I/O definitions
 
 // Included by other 2xx ports, such as the 2274.
+#include <msp430.h>
+#include <sys/crtld.h>
+
 
 #include "platform.h"
 
 #include "dco_calib.h"
 
 
 #include "platform.h"
 
 #include "dco_calib.h"
 
-#include <msp430.h>
-#include <sys/crtld.h>
 
 
 //! Receive a byte.
 
 
 //! Receive a byte.
@@ -26,7 +27,7 @@ unsigned char serial0_rx(){
 unsigned char serial1_rx(){
   char c;
 
 unsigned char serial1_rx(){
   char c;
 
-#ifdef UC1IFG
+#ifdef useuart1
   while (!(UC1IFG&UCA1RXIFG));               // USCI_A1 TX buffer ready?
   c = UCA1RXBUF;
   UC1IFG&=~UCA1RXIFG;
   while (!(UC1IFG&UCA1RXIFG));               // USCI_A1 TX buffer ready?
   c = UCA1RXBUF;
   UC1IFG&=~UCA1RXIFG;
@@ -43,7 +44,7 @@ void serial0_tx(unsigned char x){
 }
 //! Transmit a byte on the second UART.
 void serial1_tx(unsigned char x){
 }
 //! Transmit a byte on the second UART.
 void serial1_tx(unsigned char x){
-#ifdef UC1IFG
+#ifdef useuart1
   while ((UC1IFG & UCA1TXIFG) == 0); //loop until buffer is free
   UCA1TXBUF = x;       /* send the character */
   while(!(UC1IFG & UCA1TXIFG));
   while ((UC1IFG & UCA1TXIFG) == 0); //loop until buffer is free
   UCA1TXBUF = x;       /* send the character */
   while(!(UC1IFG & UCA1TXIFG));
@@ -82,7 +83,7 @@ void setbaud0(unsigned char rate){
 
 //! Set the baud rate of the second uart.
 void setbaud1(unsigned char rate){
 
 //! Set the baud rate of the second uart.
 void setbaud1(unsigned char rate){
-#ifdef UC1IFG
+#ifdef useuart1
   //Table 15-4, page 481 of 2xx Family Guide
   switch(rate){
   case 1://9600 baud
   //Table 15-4, page 481 of 2xx Family Guide
   switch(rate){
   case 1://9600 baud
@@ -139,7 +140,7 @@ void msp430_init_uart(){
   //IE2 |= UCA0RXIE; //DO NOT UNCOMMENT
   
   
   //IE2 |= UCA0RXIE; //DO NOT UNCOMMENT
   
   
-#ifdef UC1IFG
+  #ifdef useuart1
   // Serial 1 on P3.6, 3.7
   P3SEL    |=  0xC0;
   //UCA1CTL0 = 0x00;
   // Serial 1 on P3.6, 3.7
   P3SEL    |=  0xC0;
   //UCA1CTL0 = 0x00;
@@ -147,7 +148,7 @@ void msp430_init_uart(){
   setbaud1(5); //115200
   UCA1MCTL  =  0;
   UCA1CTL1 &= ~UCSWRST;                      // Initialize USCI state machine
   setbaud1(5); //115200
   UCA1MCTL  =  0;
   UCA1CTL1 &= ~UCSWRST;                      // Initialize USCI state machine
-#endif
+  #endif
 }
 
 
 }