• R/O
  • SSH
  • HTTPS

toppersasp4lpc: Commit


Commit MetaInfo

Revision524 (tree)
Time2011-10-22 21:23:37
Authorshintamainjp

Log Message

Ticket #26592 target_config.cのシリアルポートピン定義実装変更を実施。

Change Summary

Incremental Difference

--- asp/trunk/asp/target/lpcxpresso1768_gcc/target_config.c (revision 523)
+++ asp/trunk/asp/target/lpcxpresso1768_gcc/target_config.c (revision 524)
@@ -57,71 +57,29 @@
5757 #include "target_serial.h"
5858 #include "target_syssvc.h"
5959
60-/**
61- * \brief UART0のTX信号(P0.2)にピンを割り付けるためのビットフィールド定義
62- *
63- */
64-#define PINSEL_UART0_TX (0x01<<4)
60+#define POWER_ON_UART0() (LPC_SC->PCONP |= (1 << 3))
61+#define POWER_ON_UART1() (LPC_SC->PCONP |= (1 << 4))
62+#define POWER_ON_UART2() (LPC_SC->PCONP |= (1 << 24))
63+#define POWER_ON_UART3() (LPC_SC->PCONP |= (1 << 25))
6564
66-/**
67- * \brief UART0のRX信号(P0.3)にピンを割り付けるためのビットフィールド定義
68- *
69- */
70-#define PINSEL_UART0_RX (0x01<<6)
65+#define USE_TXD3_ON_P0_0() (LPC_PINCON->PINSEL0 |= (0x2 << 0))
66+#define USE_RXD3_ON_P0_1() (LPC_PINCON->PINSEL0 |= (0x2 << 2))
67+#define USE_TXD0_ON_P0_2() (LPC_PINCON->PINSEL0 |= (0x1 << 4))
68+#define USE_RXD0_ON_P0_3() (LPC_PINCON->PINSEL0 |= (0x1 << 6))
69+#define USE_TXD2_ON_P0_10() (LPC_PINCON->PINSEL0 |= (0x1 << 20))
70+#define USE_RXD2_ON_P0_11() (LPC_PINCON->PINSEL0 |= (0x1 << 22))
71+#define USE_TXD1_ON_P0_15() (LPC_PINCON->PINSEL0 |= (0x1 << 30))
72+#define USE_RXD1_ON_P0_16() (LPC_PINCON->PINSEL1 |= (0x1 << 0))
73+#define USE_TXD3_ON_P0_25() (LPC_PINCON->PINSEL1 |= (0x3 << 18))
74+#define USE_RXD3_ON_P0_26() (LPC_PINCON->PINSEL1 |= (0x3 << 20))
75+#define USE_TXD1_ON_P2_0() (LPC_PINCON->PINSEL4 |= (0x2 << 0))
76+#define USE_RXD1_ON_P2_1() (LPC_PINCON->PINSEL4 |= (0x2 << 2))
77+#define USE_TXD2_ON_P2_8() (LPC_PINCON->PINSEL4 |= (0x2 << 16))
78+#define USE_RXD2_ON_P2_9() (LPC_PINCON->PINSEL4 |= (0x2 << 18))
79+#define USE_TXD3_ON_P4_28() (LPC_PINCON->PINSEL9 |= (0x3 << 24))
80+#define USE_RXD3_ON_P4_29() (LPC_PINCON->PINSEL9 |= (0x3 << 26))
7181
7282 /**
73-* \brief UART1のTX信号(P2.0)にピンを割り付けるためのビットフィールド定義
74- *
75- */
76-#define PINSEL_UART1_TX (0x02)
77-
78-/**
79- * \brief UART1のRX信号(P2.1)にピンを割り付けるためのビットフィールド定義
80- *
81- */
82-#define PINSEL_UART1_RX (0x02<<2)
83-
84-/**
85- * \brief UART2のTX信号(P0.10)にピンを割り付けるためのビットフィールド定義
86- *
87- */
88-#define PINSEL_UART2_TX (0x01<<20)
89-
90-/**
91- * \brief UART2のRX信号(P0.11)にピンを割り付けるためのビットフィールド定義
92- *
93- */
94-#define PINSEL_UART2_RX (0x01<<22)
95-
96-/**
97- * \brief UART3のTX信号(P0.0)にピンを割り付けるためのビットフィールド定義
98- *
99- */
100-#define PINSEL_UART3_TX (0x02)
101-
102-/**
103- * \brief UART3のRX信号(P0.1)にピンを割り付けるためのビットフィールド定義
104- *
105- */
106-#define PINSEL_UART3_RX (0x02<<2)
107-
108-/**
109- * \brief PCOMPレジスタのUART2ビット
110- * \details
111- * UART2は、デフォルトでは電源オフなので、使う前にオンにしなければならない。
112- *
113- */
114-#define PCUART2 (1<<24)
115-
116-/**
117- * \brief PCOMPレジスタのUART3ビット
118- * \details
119- * UART3は、デフォルトでは電源オフなので、使う前にオンにしなければならない。
120- *
121- */
122-#define PCUART3 (1<<25)
123-
124-/**
12583 * \brief ターゲット依存部 初期化処理
12684 * \details
12785 * sta_ker() の中から呼び出されてターゲットのハードウェアの初期化を行う。この関数の中では
@@ -160,31 +118,31 @@
160118 */
161119
162120 #if defined (SIO_BAUD_RATE_PORT1)
163- /* Port0.2,3 ピンをUART0に割り当てる。*/
164- LPC_PINCON->PINSEL0 |= PINSEL_UART0_TX | PINSEL_UART0_RX;
165- target_uart_init(SIO1_PORTID);
121+ POWER_ON_UART0();
122+ USE_TXD0_ON_P0_2();
123+ USE_RXD0_ON_P0_3();
124+ target_uart_init(SIO1_PORTID);
166125 #endif
167126
168127 #if defined (SIO_BAUD_RATE_PORT2)
169- /* Port2.0,1 ピンをUART1に割り当てる。*/
170- LPC_PINCON->PINSEL4 |= PINSEL_UART1_TX | PINSEL_UART1_RX;
171- target_uart_init(SIO2_PORTID);
128+ POWER_ON_UART1();
129+ USE_TXD1_ON_P2_0();
130+ USE_RXD1_ON_P2_1();
131+ target_uart_init(SIO2_PORTID);
172132 #endif
173133
174134 #if defined (SIO_BAUD_RATE_PORT3)
175- /* Port0.10,11 ピンをUART2に割り当てる。*/
176- LPC_PINCON->PINSEL0 |= PINSEL_UART2_TX | PINSEL_UART2_RX;
177- /* UART2 の電源をオンにする */
178- LPC_SC->PCONP |= PCUART2;
179- target_uart_init(SIO3_PORTID);
135+ POWER_ON_UART2();
136+ USE_TXD2_ON_P0_10();
137+ USE_RXD2_ON_P0_11();
138+ target_uart_init(SIO3_PORTID);
180139 #endif
181140
182141 #if defined (SIO_BAUD_RATE_PORT4)
183- /* Port0.0,1 ピンをUART3に割り当てる。*/
184- LPC_PINCON->PINSEL0 |= PINSEL_UART3_TX | PINSEL_UART3_RX;
185- /* UART3 の電源をオンにする */
186- LPC_SC->PCONP |= PCUART3;
187- target_uart_init(SIO4_PORTID);
142+ POWER_ON_UART3();
143+ USE_TXD3_ON_P0_0();
144+ USE_RXD3_ON_P0_1();
145+ target_uart_init(SIO4_PORTID);
188146 #endif
189147
190148 /*
Show on old repository browser