OSDN Git Service

チケット #25999 「SIOポートのピン割り当ての変更」に対応
authorsuikan <suikan@users.sourceforge.jp>
Sat, 13 Aug 2011 06:20:28 +0000 (06:20 +0000)
committersuikan <suikan@users.sourceforge.jp>
Sat, 13 Aug 2011 06:20:28 +0000 (06:20 +0000)
asp/target/lpc1768_generic_gcc/target_config.c
asp/target/lpcxpresso1768_gcc/target_config.c

index a7217d5..bfe9e5b 100644 (file)
  * \brief UART0のTX信号(P0.2)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART0_TX        0x10
+#define PINSEL_UART0_TX        (0x01<<4)
 
 /**
  * \brief UART0のRX信号(P0.3)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART0_RX        0x40
+#define PINSEL_UART0_RX        (0x01<<6)
 
 /**
- * \brief UART1のTX信号(P0.15)にピンを割り付けるためのビットフィールド定義
+* \brief UART1のTX信号(P2.0)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART1_TX        (0x01<<30)
+#define PINSEL_UART1_TX        (0x02)
 
 /**
- * \brief UART1のRX信号(P0.16)にピンを割り付けるためのビットフィールド定義
+ * \brief UART1のRX信号(P2.1)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART1_RX        (0x01)
+#define PINSEL_UART1_RX        (0x02<<2)
 
 /**
  * \brief UART2のTX信号(P0.10)にピンを割り付けるためのビットフィールド定義
 #define PINSEL_UART2_RX        (0x01<<22)
 
 /**
- * \brief UART3のTX信号(P0.25)にピンを割り付けるためのビットフィールド定義
+ * \brief UART3のTX信号(P0.0)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART3_TX        (0x03<<18)
+#define PINSEL_UART3_TX        (0x02)
 
 /**
- * \brief UART3のRX信号(P0.26)にピンを割り付けるためのビットフィールド定義
+ * \brief UART3のRX信号(P0.1)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART3_RX        (0x03<<20)
+#define PINSEL_UART3_RX        (0x02<<2)
 
 /**
  * \brief PCOMPレジスタのUART2ビット
@@ -163,17 +163,16 @@ void target_initialize(void)
        /* Port0.2,3 ピンをUART0に割り当てる。*/
        LPC_PINCON->PINSEL0 |= PINSEL_UART0_TX | PINSEL_UART0_RX;
 #elif (SIO_PORTID==2)
-       /* Port0.15,16 ピンをUART1に割り当てる。*/
-       LPC_PINCON->PINSEL0 |= PINSEL_UART1_TX;
-       LPC_PINCON->PINSEL1 |= PINSEL_UART1_RX;
+       /* Port2.0,1 ピンをUART1に割り当てる。*/
+       LPC_PINCON->PINSEL4 |= PINSEL_UART1_TX | PINSEL_UART1_RX;
 #elif (SIO_PORTID==3)
        /* Port0.10,11 ピンをUART2に割り当てる。*/
        LPC_PINCON->PINSEL0 |= PINSEL_UART2_TX | PINSEL_UART2_RX;
        /* UART2 の電源をオンにする */
        LPC_SC->PCONP |=  PCUART2;
 #elif (SIO_PORTID==4)
-       /* Port0.25,26 ピンをUART3に割り当てる。*/
-       LPC_PINCON->PINSEL1 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
+       /* Port0.0,1 ピンをUART3に割り当てる。*/
+       LPC_PINCON->PINSEL0 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
        /* UART3 の電源をオンにする */
        LPC_SC->PCONP |=  PCUART3;
 #else
index 4b4568c..a184226 100644 (file)
  * \brief UART0のTX信号(P0.2)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART0_TX        0x10
+#define PINSEL_UART0_TX        (0x01<<4)
 
 /**
  * \brief UART0のRX信号(P0.3)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART0_RX        0x40
+#define PINSEL_UART0_RX        (0x01<<6)
 
 /**
- * \brief UART1のTX信号(P0.15)にピンを割り付けるためのビットフィールド定義
+* \brief UART1のTX信号(P2.0)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART1_TX        (0x01<<30)
+#define PINSEL_UART1_TX        (0x02)
 
 /**
- * \brief UART1のRX信号(P0.16)にピンを割り付けるためのビットフィールド定義
+ * \brief UART1のRX信号(P2.1)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART1_RX        (0x01)
+#define PINSEL_UART1_RX        (0x02<<2)
 
 /**
  * \brief UART2のTX信号(P0.10)にピンを割り付けるためのビットフィールド定義
 #define PINSEL_UART2_RX        (0x01<<22)
 
 /**
- * \brief UART3のTX信号(P0.25)にピンを割り付けるためのビットフィールド定義
+ * \brief UART3のTX信号(P0.0)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART3_TX        (0x03<<18)
+#define PINSEL_UART3_TX        (0x02)
 
 /**
- * \brief UART3のRX信号(P0.26)にピンを割り付けるためのビットフィールド定義
+ * \brief UART3のRX信号(P0.1)にピンを割り付けるためのビットフィールド定義
  *
  */
-#define PINSEL_UART3_RX        (0x03<<20)
+#define PINSEL_UART3_RX        (0x02<<2)
 
 /**
  * \brief PCOMPレジスタのUART2ビット
@@ -163,17 +163,16 @@ void target_initialize(void)
        /* Port0.2,3 ピンをUART0に割り当てる。*/
        LPC_PINCON->PINSEL0 |= PINSEL_UART0_TX | PINSEL_UART0_RX;
 #elif (SIO_PORTID==2)
-       /* Port0.15,16 ピンをUART1に割り当てる。*/
-       LPC_PINCON->PINSEL0 |= PINSEL_UART1_TX;
-       LPC_PINCON->PINSEL1 |= PINSEL_UART1_RX;
+       /* Port2.0,1 ピンをUART1に割り当てる。*/
+       LPC_PINCON->PINSEL4 |= PINSEL_UART1_TX | PINSEL_UART1_RX;
 #elif (SIO_PORTID==3)
        /* Port0.10,11 ピンをUART2に割り当てる。*/
        LPC_PINCON->PINSEL0 |= PINSEL_UART2_TX | PINSEL_UART2_RX;
        /* UART2 の電源をオンにする */
        LPC_SC->PCONP |=  PCUART2;
 #elif (SIO_PORTID==4)
-       /* Port0.25,26 ピンをUART3に割り当てる。*/
-       LPC_PINCON->PINSEL1 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
+       /* Port0.0,1 ピンをUART3に割り当てる。*/
+       LPC_PINCON->PINSEL0 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
        /* UART3 の電源をオンにする */
        LPC_SC->PCONP |=  PCUART3;
 #else