RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
brd_yrdkrx63n.h
説明を見る。
1 #ifndef BOARDDEF_H
2 #define BOARDDEF_H
3 
4 /**************************************************************************/
15 #define CPU_IS_RX63N
16 #define ROMSIZE (1024*1024)
17 #define RAMSIZE (128*1024)
18 #define DEFAULT_SERIAL SCI_SCI2A
19 #define USBVCOM_VID 0x2129
20 #define USBVCOM_PID 0x0501
21 
22 #define USB_STRING_DESCRIPTOR_DATA \
23  'R', 0x00, 'X', 0x00, 'd', 0x00, 'u', 0x00, \
24  'i', 0x00, 'n', 0x00, 'o', 0x00, ' ', 0x00, \
25  'U', 0x00, 'S', 0x00, 'B', 0x00, ' ', 0x00, \
26  'V', 0x00, 'C', 0x00, 'O', 0x00, 'M', 0x00, \
27  ' ', 0x00, 'p', 0x00, 'o', 0x00, 'r', 0x00, \
28  't', 0x00,
29 
30 #include "tkdn_hal.h"
31 
32 // ボードに応じた定数の設定
33 #ifndef TARGET_BOARD
34  #define TARGET_BOARD BOARD_YRDKRX63N
35 #endif
36 #define CPU_TYPE RX63N
37 #define BOARD_NAME "YRDKRX63N"
38 
39 #define EXISTS_SDMMC
40 //#define EXISTS_SDRAM
41 //#define EXISTS_SPIROM
42 
43 // ピン番号マクロ
44 #define PIN_P21 0
45 #define PIN_P20 1
46 #define PIN_P22 2
47 #define PIN_P23 3
48 #define PIN_P24 4
49 #define PIN_P25 5
50 #define PIN_P32 6
51 #define PIN_P33 7
52 #define PIN_PC2 8
53 #define PIN_PC3 9
54 #define PIN_PC4 10
55 #define PIN_PC6 11
56 #define PIN_PC7 12
57 #define PIN_PC5 13
58 #define PIN_P40 14
59 #define PIN_P41 15
60 #define PIN_P42 16
61 #define PIN_P43 17
62 #define PIN_P44 18
63 #define PIN_P45 19
64 #define PIN_P46 20
65 #define PIN_P47 21
66 #define PIN_PC0 22
67 #define PIN_PC1 23
68 #define PIN_P50 24
69 #define PIN_P51 25
70 #define PIN_P52 26
71 #define PIN_P53 27
72 #define PIN_P54 28
73 #define PIN_P55 29
74 #define PIN_P12 30
75 #define PIN_P13 31
76 #define PIN_P14 32
77 #define PIN_P15 33
78 #define PIN_P16 34
79 #define PIN_P17 35
80 #define PIN_PD0 36
81 #define PIN_PD1 37
82 #define PIN_PD2 38
83 #define PIN_PD3 39
84 #define PIN_PD4 40
85 #define PIN_PD5 41
86 #define PIN_PD6 42
87 #define PIN_PD7 43
88 #define PIN_PE0 44
89 #define PIN_PE1 45
90 #define PIN_PE2 46
91 #define PIN_PE3 47
92 #define PIN_PE4 48
93 #define PIN_PE5 49
94 #define PIN_PE6 50
95 #define PIN_PE7 51
96 #define PIN_P07 52
97 #define PIN_P05 53
98 #define PIN_P35 54
99 #define PIN_NMI 54
100 #define PIN_PJ3 55
101 
102 // 各種ライブラリで使われる
103 #define PIN_SDMMC_CS PIN_PC4
104 #define SDMMC_RSPI_CH 0
105 #define PHY_ADDR 0x01
106 #define ETH_PORT_IS_AB
107 #define USB_HOST_CH 0
108 #define USB_FUNC_CH 0
109 #define RSPIx RSPI0
110 #define SPI_ROM_PORT PIN_PC0
111 
112 #define NUM_DIGITAL_PINS 56
113 #define NUM_ANALOG_INPUTS 8
114 #define analogInputToDigitalPin(p) ((p < 8) ? (p) + 14 : -1)
115 #define digitalPinHasPWM(p) (true)
116 
117 static const unsigned char SS = 10;
118 static const unsigned char MOSI = 11;
119 static const unsigned char MISO = 12;
120 static const unsigned char SCK = 13;
121 
122 static const unsigned char SDA = 18;
123 static const unsigned char SCL = 19;
124 static const unsigned char LED_BUILTIN = 100;
125 
126 static const unsigned char A0 = 14;
127 static const unsigned char A1 = 15;
128 static const unsigned char A2 = 16;
129 static const unsigned char A3 = 17;
130 static const unsigned char A4 = 18;
131 static const unsigned char A5 = 19;
132 static const unsigned char A6 = 20;
133 static const unsigned char A7 = 21;
134 
135 #endif /* BOARDDEF_H */
136 
137 // 以下、ボード上のピン配置を定義する
138 
139 #ifdef COMPILE_TKDNGPIO
140 const unsigned char GPIO_PINMAP[] =
141 {
142  _PORT2 , _BIT1, // Arduino-D0 : P21
143  _PORT2 , _BIT0, // Arduino-D1 : P20
144  _PORT2 , _BIT2, // Arduino-D2 : P22
145  _PORT2 , _BIT3, // Arduino-D3 : P23
146  _PORT2 , _BIT4, // Arduino-D4 : P24
147  _PORT2 , _BIT5, // Arduino-D5 : P25
148  _PORT3 , _BIT2, // Arduino-D6 : P32
149  _PORT3 , _BIT3, // Arduino-D7 : P33
150  _PORTC , _BIT2, // Arduino-D8 : PC2
151  _PORTC , _BIT3, // Arduino-D9 : PC3
152  _PORTC , _BIT4, // Arduino-D10 : PC4
153  _PORTC , _BIT6, // Arduino-D11 : PC6
154  _PORTC , _BIT7, // Arduino-D12 : PC7
155  _PORTC , _BIT5, // Arduino-D13 : PC5
156  _PORT4 , _BIT0, // Arduino-D14 : P40
157  _PORT4 , _BIT1, // Arduino-D15 : P41
158  _PORT4 , _BIT2, // Arduino-D16 : P42
159  _PORT4 , _BIT3, // Arduino-D17 : P43
160  _PORT4 , _BIT4, // Arduino-D18 : P44
161  _PORT4 , _BIT5, // Arduino-D19 : P45
162  _PORT4 , _BIT6, // 20 : P46
163  _PORT4 , _BIT7, // 21 : P47
164  _PORTC , _BIT0, // 22 : PC0
165  _PORTC , _BIT1, // 23 : PC1
166  _PORT5 , _BIT0, // 24 : P50
167  _PORT5 , _BIT1, // 25 : P51
168  _PORT5 , _BIT2, // 26 : P52
169  _PORT5 , _BIT3, // 27 : P53
170  _PORT5 , _BIT4, // 28 : P54
171  _PORT5 , _BIT5, // 29 : P55
172  _PORT1 , _BIT2, // 30 : P12
173  _PORT1 , _BIT3, // 31 : P13
174  _PORT1 , _BIT4, // 32 : P14
175  _PORT1 , _BIT5, // 33 : P15
176  _PORT1 , _BIT6, // 34 : P16
177  _PORT1 , _BIT7, // 35 : P17
178  _PORTD , _BIT0, // 36 : PD0
179  _PORTD , _BIT1, // 37 : PD1
180  _PORTD , _BIT2, // 38 : PD2
181  _PORTD , _BIT3, // 39 : PD3
182  _PORTD , _BIT4, // 40 : PD4
183  _PORTD , _BIT5, // 41 : PD5
184  _PORTD , _BIT6, // 42 : PD6
185  _PORTD , _BIT7, // 43 : PD7
186  _PORTE , _BIT0, // 44 : PE0
187  _PORTE , _BIT1, // 45 : PE1
188  _PORTE , _BIT2, // 46 : PE2
189  _PORTE , _BIT3, // 47 : PE3
190  _PORTE , _BIT4, // 48 : PE4
191  _PORTE , _BIT5, // 49 : PE5
192  _PORTE , _BIT6, // 50 : PE6
193  _PORTE , _BIT7, // 51 : PE7
194  _PORT0 , _BIT7, // 52 : P07
195  _PORT0 , _BIT5, // 53 : P05
196  _PORT3 , _BIT5, // 54 : P35/NMI
197 };
198 
199 const unsigned char SFP_PINMAP[] =
200 {
201  _PORTD , _BIT6, // LED0
202  _PORTE , _BIT4, // LED1
203  _PORTD , _BIT3, // LED2
204  _PORTE , _BIT1, // LED3
205  _PORTA , _BIT6, // BUZZ
206  _PORT4 , _BIT0, // SW
207  _PORTC , _BIT4, // SPI_CS0
208  _PORTC , _BIT0, // SPI_CS1
209  _PORTC , _BIT1, // SPI_CS2
210  _PORTC , _BIT2, // SPI_CS3
211 };
212 
213 #endif
特電HALのヘッダファイル