RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
brd_ult62n.h
説明を見る。
1 #ifndef BOARDDEF_H
2 #define BOARDDEF_H
3 
4 /**************************************************************************/
15 #define CPU_IS_RX62N
16 #define ROMSIZE (512*1024)
17 #define RAMSIZE (96*1024)
18 #define DEFAULT_SERIAL SCI_USB0
19 #define USBVCOM_VID 0x2129
20 #define USBVCOM_PID 0x0401
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_ULT62N
35 #endif
36 #define CPU_TYPE RX62N
37 #define BOARD_NAME "ULT62N"
38 
39 #define EXISTS_SDMMC
40 #define EXISTS_SDRAM
41 #define EXISTS_SPIROM
42 
43 // ピン番号マクロ
44 #define PIN_P00 0
45 #define PIN_P01 1
46 #define PIN_P02 2
47 #define PIN_P03 3
48 #define PIN_P05 4
49 #define PIN_P07 5
50 #define PIN_P20 6
51 #define PIN_P21 7
52 #define PIN_P32 8
53 #define PIN_P33 9
54 #define PIN_P34 10
55 #define PIN_P35 11
56 #define PIN_P10 12
57 #define PIN_P11 13
58 #define PIN_P12 14
59 #define PIN_P13 15
60 #define PIN_P73 16 // CS3
61 #define PIN_P40 17
62 #define PIN_P41 18
63 #define PIN_P42 19
64 #define PIN_P43 20
65 #define PIN_P44 21
66 #define PIN_P45 22
67 #define PIN_P46 23
68 #define PIN_P47 24
69 #define PIN_PC0 25
70 #define PIN_PC1 26
71 #define PIN_PC2 27
72 #define PIN_PC3 28
73 #define PIN_PC4 29
74 #define PIN_PC5 30
75 #define PIN_PC6 31
76 #define PIN_PC7 32
77 #define PIN_P60 33 // CS0
78 #define PIN_P22 34 // EDREQ0
79 #define PIN_P23 35 // EDACK0
80 #define PIN_P24 36 // EDREQ1
81 #define PIN_P25 37 // EDACK1
82 #define PIN_P52 38
83 #define PIN_P51 39
84 #define PIN_P50 40
85 #define PIN_P53 41 // BCLK
86 #define PIN_PD0 42 // D0
87 #define PIN_PD1 43 // D1
88 #define PIN_PD2 44 // D2
89 #define PIN_PD3 45 // D3
90 #define PIN_PD4 46 // D4
91 #define PIN_PD5 47 // D5
92 #define PIN_PD6 48 // D6
93 #define PIN_PD7 49 // D7
94 #define PIN_PE0 50 // D8
95 #define PIN_PE1 51 // D9
96 #define PIN_PE2 52 // D10
97 #define PIN_PE3 53 // D11
98 #define PIN_PE4 54 // D12
99 #define PIN_PE5 55 // D13
100 #define PIN_PE6 56 // D14
101 #define PIN_PE7 57 // D15
102 
103 #define PIN_CS3 16
104 #define PIN_CS0 33
105 #define PIN_REQ0 34
106 #define PIN_ACK0 35
107 #define PIN_REQ1 36
108 #define PIN_ACK1 37
109 #define PIN_BCLK 41
110 #define PIN_BUSD0 42
111 #define PIN_BUSD1 43
112 #define PIN_BUSD2 44
113 #define PIN_BUSD3 45
114 #define PIN_BUSD4 46
115 #define PIN_BUSD5 47
116 #define PIN_BUSD6 48
117 #define PIN_BUSD7 49
118 #define PIN_BUSD8 50
119 #define PIN_BUSD9 51
120 #define PIN_BUSD10 52
121 #define PIN_BUSD11 53
122 #define PIN_BUSD12 54
123 #define PIN_BUSD13 55
124 #define PIN_BUSD14 56
125 #define PIN_BUSD15 57
126 
127 // 各種ライブラリで使われる
128 #define PIN_SDMMC_CS PIN_P60
129 #define SDMMC_RSPI_CH 1
130 #define PHY_ADDR 0x00
131 #define ETH_PORT_IS_AB
132 #define USB_HOST_CH 1
133 #define USB_FUNC_CH 0
134 
135 #define NUM_DIGITAL_PINS 58
136 #define NUM_ANALOG_INPUTS 8
137 #define analogInputToDigitalPin(p) ((p < 8) ? (p) + 17 : -1)
138 #define digitalPinHasPWM(p) (true)
139 
140 #endif /* BOARDDEF_H */
141 
142 #ifdef COMPILE_TKDNGPIO
143 const unsigned char GPIO_PINMAP[] =
144 {
145  _PORT0 , _BIT0, // 0
146  _PORT0 , _BIT1, // 1
147  _PORT0 , _BIT2, // 2
148  _PORT0 , _BIT3, // 3
149  _PORT0 , _BIT5, // 4
150  _PORT0 , _BIT7, // 5
151  _PORT2 , _BIT0, // 6
152  _PORT2 , _BIT1, // 7
153  _PORT3 , _BIT2, // 8
154  _PORT3 , _BIT3, // 9
155  _PORT3 , _BIT4, // 10
156  _PORT3 , _BIT5, // 11
157  _PORT1 , _BIT0, // 12
158  _PORT1 , _BIT1, // 13
159  _PORT1 , _BIT2, // 14
160  _PORT1 , _BIT3, // 15
161  _PORT7 , _BIT3, // 16
162  _PORT4 , _BIT0, // 17
163  _PORT4 , _BIT1, // 18
164  _PORT4 , _BIT2, // 19
165  _PORT4 , _BIT3, // 20
166  _PORT4 , _BIT4, // 21
167  _PORT4 , _BIT5, // 22
168  _PORT4 , _BIT6, // 23
169  _PORT4 , _BIT7, // 24
170  _PORTC , _BIT0, // 25
171  _PORTC , _BIT1, // 26
172  _PORTC , _BIT2, // 27
173  _PORTC , _BIT3, // 28
174  _PORTC , _BIT4, // 29
175  _PORTC , _BIT5, // 30
176  _PORTC , _BIT6, // 31
177  _PORTC , _BIT7, // 32
178  _PORT6 , _BIT0, // 33
179  _PORT2 , _BIT2, // 34 // EDREQ0
180  _PORT2 , _BIT3, // 35 // EDACK0
181  _PORT2 , _BIT4, // 36 // EDREQ1
182  _PORT2 , _BIT5, // 37 // EDACK1
183  _PORT5 , _BIT2, // 38
184  _PORT5 , _BIT1, // 39
185  _PORT5 , _BIT0, // 40
186  _PORT5 , _BIT3, // 41 // BCLK
187  _PORTD , _BIT0, // 42
188  _PORTD , _BIT1, // 43
189  _PORTD , _BIT2, // 44
190  _PORTD , _BIT3, // 45
191  _PORTD , _BIT4, // 46
192  _PORTD , _BIT5, // 47
193  _PORTD , _BIT6, // 48
194  _PORTD , _BIT7, // 49
195  _PORTE , _BIT0, // 50
196  _PORTE , _BIT1, // 51
197  _PORTE , _BIT2, // 52
198  _PORTE , _BIT3, // 53
199  _PORTE , _BIT4, // 54
200  _PORTE , _BIT5, // 55
201  _PORTE , _BIT6, // 56
202  _PORTE , _BIT7, // 57
203 };
204 
205 
206 const unsigned char SFP_PINMAP[] =
207 {
208  _PORT5 , _BIT5, // LED0
209  _PORT5 , _BIT6, // LED1
210  _PORT5 , _BIT7, // LED2
211  _PORT8 , _BIT4, // LED3
212  _PORT8 , _BIT4, // BUZZ
213  _PORT8 , _BIT5, // SW
214  _PORT3 , _BIT1, // SPI_CS0
215  _PORTC , _BIT0, // SPI_CS1
216  _PORTC , _BIT1, // SPI_CS2
217  _PORTC , _BIT2, // SPI_CS3
218 };
219 
220 #endif
特電HALのヘッダファイル