Skip to content

Commit 68106c6

Browse files
authored
Merge pull request #130 from MikroElektronika/new-feature/boards/32
Merge branch new-feature/boards/32 into master
2 parents 2d5076b + e345aec commit 68106c6

File tree

12 files changed

+870
-0
lines changed

12 files changed

+870
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
if(${_MSDK_BOARD_NAME_} STREQUAL "BOARD_EVAL_WITH_STM32F417IG_MCU")
2+
set(BOARD_PATH "include/boards/board_eval_with_stm32f417ig")
3+
set(MCU_CARD FALSE)
4+
set(SHIELD FALSE)
5+
endif()
Lines changed: 348 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,348 @@
1+
/****************************************************************************
2+
**
3+
** Copyright (C) ${COPYRIGHT_YEAR} MikroElektronika d.o.o.
4+
** Contact: https://www.mikroe.com/contact
5+
**
6+
** This file is part of the mikroSDK package
7+
**
8+
** Commercial License Usage
9+
**
10+
** Licensees holding valid commercial NECTO compilers AI licenses may use this
11+
** file in accordance with the commercial license agreement provided with the
12+
** Software or, alternatively, in accordance with the terms contained in
13+
** a written agreement between you and The MikroElektronika Company.
14+
** For licensing terms and conditions see
15+
** https://www.mikroe.com/legal/software-license-agreement.
16+
** For further information use the contact form at
17+
** https://www.mikroe.com/contact.
18+
**
19+
**
20+
** GNU Lesser General Public License Usage
21+
**
22+
** Alternatively, this file may be used for
23+
** non-commercial projects under the terms of the GNU Lesser
24+
** General Public License version 3 as published by the Free Software
25+
** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26+
**
27+
** The above copyright notice and this permission notice shall be
28+
** included in all copies or substantial portions of the Software.
29+
**
30+
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31+
** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32+
** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33+
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34+
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35+
** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36+
** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37+
**
38+
****************************************************************************/
39+
/*!
40+
* @file board.h
41+
* @brief Main board pin mapping.
42+
*/
43+
44+
#ifndef _BOARD_H_
45+
#define _BOARD_H_
46+
47+
#ifdef __cplusplus
48+
extern "C"
49+
{
50+
#endif
51+
52+
#define BOARD_NAME "STM32F417IG-Eval"
53+
54+
#include "hal_target.h"
55+
56+
// Mapping
57+
#define HEADER_CONNECTOR_CN1_D1 // Pin not routed
58+
#define HEADER_CONNECTOR_CN1_D2 PE2
59+
#define HEADER_CONNECTOR_CN1_D3 PE3
60+
#define HEADER_CONNECTOR_CN1_D4 PE4
61+
#define HEADER_CONNECTOR_CN1_D5 PE5
62+
#define HEADER_CONNECTOR_CN1_D6 PE6
63+
#define HEADER_CONNECTOR_CN1_D7 PI8
64+
#define HEADER_CONNECTOR_CN1_D8 PC13
65+
#define HEADER_CONNECTOR_CN1_D9 PC14
66+
#define HEADER_CONNECTOR_CN1_D10 // Pin not routed
67+
#define HEADER_CONNECTOR_CN1_D11 PC15
68+
#define HEADER_CONNECTOR_CN1_D12 PI9
69+
#define HEADER_CONNECTOR_CN1_D13 PI10
70+
#define HEADER_CONNECTOR_CN1_D14 PI11
71+
#define HEADER_CONNECTOR_CN1_D15 PF0
72+
#define HEADER_CONNECTOR_CN1_D16 PF1
73+
#define HEADER_CONNECTOR_CN1_D17 PF2
74+
#define HEADER_CONNECTOR_CN1_D18 PF3
75+
#define HEADER_CONNECTOR_CN1_D19 // Pin not routed
76+
#define HEADER_CONNECTOR_CN1_D20 PF4
77+
#define HEADER_CONNECTOR_CN1_D21 PF5
78+
#define HEADER_CONNECTOR_CN1_D22 PF6
79+
#define HEADER_CONNECTOR_CN1_D23 PF7
80+
#define HEADER_CONNECTOR_CN1_D24 PF8
81+
#define HEADER_CONNECTOR_CN1_D25 PF9
82+
#define HEADER_CONNECTOR_CN1_D26 PF10
83+
#define HEADER_CONNECTOR_CN1_D27 PH0
84+
#define HEADER_CONNECTOR_CN1_D28 PH1
85+
#define HEADER_CONNECTOR_CN1_D29 PC0
86+
#define HEADER_CONNECTOR_CN1_D30 // Pin not routed
87+
#define HEADER_CONNECTOR_CN1_D31 PC1
88+
#define HEADER_CONNECTOR_CN1_D32 PC2
89+
#define HEADER_CONNECTOR_CN1_D33 PC3
90+
#define HEADER_CONNECTOR_CN1_D34 // Pin not routed
91+
#define HEADER_CONNECTOR_CN1_D35 PA0
92+
#define HEADER_CONNECTOR_CN1_D36 PA1
93+
#define HEADER_CONNECTOR_CN1_D37 PA2
94+
#define HEADER_CONNECTOR_CN1_D38 PH2
95+
#define HEADER_CONNECTOR_CN1_D39 // Pin not routed
96+
#define HEADER_CONNECTOR_CN1_D40 PH3
97+
#define HEADER_CONNECTOR_CN1_D41 PH4
98+
#define HEADER_CONNECTOR_CN1_D42 PH5
99+
#define HEADER_CONNECTOR_CN1_D43 // Pin not routed
100+
#define HEADER_CONNECTOR_CN1_D44 // Pin not routed
101+
#define HEADER_CONNECTOR_CN1_D45 // Pin not routed
102+
#define HEADER_CONNECTOR_CN1_D46 // Pin not routed
103+
#define HEADER_CONNECTOR_CN1_D47 // Pin not routed
104+
#define HEADER_CONNECTOR_CN1_D48 // Pin not routed
105+
#define HEADER_CONNECTOR_CN1_D49 // Pin not routed
106+
#define HEADER_CONNECTOR_CN1_D50 // Pin not routed
107+
108+
#define HEADER_CONNECTOR_CN2_D1 // Pin not routed
109+
#define HEADER_CONNECTOR_CN2_D2 // Pin not routed
110+
#define HEADER_CONNECTOR_CN2_D3 // Pin not routed
111+
#define HEADER_CONNECTOR_CN2_D4 PA4
112+
#define HEADER_CONNECTOR_CN2_D5 // Pin not routed
113+
#define HEADER_CONNECTOR_CN2_D6 PA6
114+
#define HEADER_CONNECTOR_CN2_D7 // Pin not routed
115+
#define HEADER_CONNECTOR_CN2_D8 PC4
116+
#define HEADER_CONNECTOR_CN2_D9 // Pin not routed
117+
#define HEADER_CONNECTOR_CN2_D10 // Pin not routed
118+
#define HEADER_CONNECTOR_CN2_D11 PB0
119+
#define HEADER_CONNECTOR_CN2_D12 PB1
120+
#define HEADER_CONNECTOR_CN2_D13 PB2
121+
#define HEADER_CONNECTOR_CN2_D14 PF11
122+
#define HEADER_CONNECTOR_CN2_D15 PF12
123+
#define HEADER_CONNECTOR_CN2_D16 PF13
124+
#define HEADER_CONNECTOR_CN2_D17 PF14
125+
#define HEADER_CONNECTOR_CN2_D18 PF15
126+
#define HEADER_CONNECTOR_CN2_D19 // Pin not routed
127+
#define HEADER_CONNECTOR_CN2_D20 PG0
128+
#define HEADER_CONNECTOR_CN2_D21 PG1
129+
#define HEADER_CONNECTOR_CN2_D22 PE7
130+
#define HEADER_CONNECTOR_CN2_D23 PE8
131+
#define HEADER_CONNECTOR_CN2_D24 PE9
132+
#define HEADER_CONNECTOR_CN2_D25 PE10
133+
#define HEADER_CONNECTOR_CN2_D26 PE11
134+
#define HEADER_CONNECTOR_CN2_D27 PE12
135+
#define HEADER_CONNECTOR_CN2_D28 PE13
136+
#define HEADER_CONNECTOR_CN2_D29 PE14
137+
#define HEADER_CONNECTOR_CN2_D30 // Pin not routed
138+
#define HEADER_CONNECTOR_CN2_D31 PE15
139+
#define HEADER_CONNECTOR_CN2_D32 PB10
140+
#define HEADER_CONNECTOR_CN2_D33 PB11
141+
#define HEADER_CONNECTOR_CN2_D34 PH6
142+
#define HEADER_CONNECTOR_CN2_D35 PH7
143+
#define HEADER_CONNECTOR_CN2_D36 PH8
144+
#define HEADER_CONNECTOR_CN2_D37 PH9
145+
#define HEADER_CONNECTOR_CN2_D38 PH10
146+
#define HEADER_CONNECTOR_CN2_D39 // Pin not routed
147+
#define HEADER_CONNECTOR_CN2_D40 PH11
148+
149+
#define HEADER_CONNECTOR_CN3_D1 // Pin not routed
150+
#define HEADER_CONNECTOR_CN3_D2 PI2
151+
#define HEADER_CONNECTOR_CN3_D3 PI1
152+
#define HEADER_CONNECTOR_CN3_D4 PI0
153+
#define HEADER_CONNECTOR_CN3_D5 PH15
154+
#define HEADER_CONNECTOR_CN3_D6 PH14
155+
#define HEADER_CONNECTOR_CN3_D7 PH13
156+
#define HEADER_CONNECTOR_CN3_D8 PA13
157+
#define HEADER_CONNECTOR_CN3_D9 PC13
158+
#define HEADER_CONNECTOR_CN3_D10 // Pin not routed
159+
#define HEADER_CONNECTOR_CN3_D11 // Pin not routed
160+
#define HEADER_CONNECTOR_CN3_D12 PA12
161+
#define HEADER_CONNECTOR_CN3_D13 PA11
162+
#define HEADER_CONNECTOR_CN3_D14 PA10
163+
#define HEADER_CONNECTOR_CN3_D15 PA9
164+
#define HEADER_CONNECTOR_CN3_D16 PA8
165+
#define HEADER_CONNECTOR_CN3_D17 PC9
166+
#define HEADER_CONNECTOR_CN3_D18 PC8
167+
#define HEADER_CONNECTOR_CN3_D19 // Pin not routed
168+
#define HEADER_CONNECTOR_CN3_D20 PC7
169+
#define HEADER_CONNECTOR_CN3_D21 PC6
170+
#define HEADER_CONNECTOR_CN3_D22 PG8
171+
#define HEADER_CONNECTOR_CN3_D23 PG7
172+
#define HEADER_CONNECTOR_CN3_D24 PG6
173+
#define HEADER_CONNECTOR_CN3_D25 PG5
174+
#define HEADER_CONNECTOR_CN3_D26 PG4
175+
#define HEADER_CONNECTOR_CN3_D27 PG3
176+
#define HEADER_CONNECTOR_CN3_D28 PG2
177+
#define HEADER_CONNECTOR_CN3_D29 PD15
178+
#define HEADER_CONNECTOR_CN3_D30 // Pin not routed
179+
#define HEADER_CONNECTOR_CN3_D31 PD14
180+
#define HEADER_CONNECTOR_CN3_D32 PD13
181+
#define HEADER_CONNECTOR_CN3_D33 PD12
182+
#define HEADER_CONNECTOR_CN3_D34 PD11
183+
#define HEADER_CONNECTOR_CN3_D35 PD10
184+
#define HEADER_CONNECTOR_CN3_D36 PD9
185+
#define HEADER_CONNECTOR_CN3_D37 PD8
186+
#define HEADER_CONNECTOR_CN3_D38 PB15
187+
#define HEADER_CONNECTOR_CN3_D39 // Pin not routed
188+
#define HEADER_CONNECTOR_CN3_D40 PB14
189+
#define HEADER_CONNECTOR_CN3_D41 PB13
190+
#define HEADER_CONNECTOR_CN3_D42 PB12
191+
#define HEADER_CONNECTOR_CN3_D43 PH12
192+
#define HEADER_CONNECTOR_CN3_D44 // Pin not routed
193+
#define HEADER_CONNECTOR_CN3_D45 // Pin not routed
194+
#define HEADER_CONNECTOR_CN3_D46 // Pin not routed
195+
#define HEADER_CONNECTOR_CN3_D47 // Pin not routed
196+
#define HEADER_CONNECTOR_CN3_D48 // Pin not routed
197+
#define HEADER_CONNECTOR_CN3_D49 // Pin not routed
198+
#define HEADER_CONNECTOR_CN3_D50 // Pin not routed
199+
200+
#define HEADER_CONNECTOR_CN4_D1 // Pin not routed
201+
#define HEADER_CONNECTOR_CN4_D2 PI7
202+
#define HEADER_CONNECTOR_CN4_D3 PI6
203+
#define HEADER_CONNECTOR_CN4_D4 PI5
204+
#define HEADER_CONNECTOR_CN4_D5 PI4
205+
#define HEADER_CONNECTOR_CN4_D6 PE1
206+
#define HEADER_CONNECTOR_CN4_D7 PE0
207+
#define HEADER_CONNECTOR_CN4_D8 PB9
208+
#define HEADER_CONNECTOR_CN4_D9 PB8
209+
#define HEADER_CONNECTOR_CN4_D10 // Pin not routed
210+
#define HEADER_CONNECTOR_CN4_D11 // Pin not routed
211+
#define HEADER_CONNECTOR_CN4_D12 PB7
212+
#define HEADER_CONNECTOR_CN4_D13 PB6
213+
#define HEADER_CONNECTOR_CN4_D14 PB5
214+
#define HEADER_CONNECTOR_CN4_D15 PB4
215+
#define HEADER_CONNECTOR_CN4_D16 PB3
216+
#define HEADER_CONNECTOR_CN4_D17 PG15
217+
#define HEADER_CONNECTOR_CN4_D18 PG14
218+
#define HEADER_CONNECTOR_CN4_D19 // Pin not routed
219+
#define HEADER_CONNECTOR_CN4_D20 PG13
220+
#define HEADER_CONNECTOR_CN4_D21 PG12
221+
#define HEADER_CONNECTOR_CN4_D22 PG11
222+
#define HEADER_CONNECTOR_CN4_D23 PG10
223+
#define HEADER_CONNECTOR_CN4_D24 PG9
224+
#define HEADER_CONNECTOR_CN4_D25 PD7
225+
#define HEADER_CONNECTOR_CN4_D26 PD6
226+
#define HEADER_CONNECTOR_CN4_D27 PD5
227+
#define HEADER_CONNECTOR_CN4_D28 PD4
228+
#define HEADER_CONNECTOR_CN4_D29 PD3
229+
#define HEADER_CONNECTOR_CN4_D30 // Pin not routed
230+
#define HEADER_CONNECTOR_CN4_D31 PD2
231+
#define HEADER_CONNECTOR_CN4_D32 PD1
232+
#define HEADER_CONNECTOR_CN4_D33 PD0
233+
#define HEADER_CONNECTOR_CN4_D34 PC12
234+
#define HEADER_CONNECTOR_CN4_D35 PC11
235+
#define HEADER_CONNECTOR_CN4_D36 PC10
236+
#define HEADER_CONNECTOR_CN4_D37 PA15
237+
#define HEADER_CONNECTOR_CN4_D38 PA14
238+
#define HEADER_CONNECTOR_CN4_D39 // Pin not routed
239+
#define HEADER_CONNECTOR_CN4_D40 PI3
240+
241+
#define HEADER_CONNECTOR_CN6_D1 PC10
242+
#define HEADER_CONNECTOR_CN6_D2 PC11
243+
#define HEADER_CONNECTOR_CN6_D3 PD2
244+
#define HEADER_CONNECTOR_CN6_D4 // Pin not routed
245+
#define HEADER_CONNECTOR_CN6_D5 PC12
246+
#define HEADER_CONNECTOR_CN6_D6 // Pin not routed
247+
#define HEADER_CONNECTOR_CN6_D7 PC8
248+
#define HEADER_CONNECTOR_CN6_D8 PC9
249+
#define HEADER_CONNECTOR_CN6_D9 // Pin not routed
250+
#define HEADER_CONNECTOR_CN6_D10 PH13
251+
252+
#define HEADER_CONNECTOR_CN14_D1 // Pin not routed
253+
#define HEADER_CONNECTOR_CN14_D2 // Pin not routed
254+
#define HEADER_CONNECTOR_CN14_D3 PB4
255+
#define HEADER_CONNECTOR_CN14_D4 // Pin not routed
256+
#define HEADER_CONNECTOR_CN14_D5 PA15
257+
#define HEADER_CONNECTOR_CN14_D6 // Pin not routed
258+
#define HEADER_CONNECTOR_CN14_D7 PA13
259+
#define HEADER_CONNECTOR_CN14_D8 // Pin not routed
260+
#define HEADER_CONNECTOR_CN14_D9 PA14
261+
#define HEADER_CONNECTOR_CN14_D10 // Pin not routed
262+
#define HEADER_CONNECTOR_CN14_D11 // Pin not routed
263+
#define HEADER_CONNECTOR_CN14_D12 // Pin not routed
264+
#define HEADER_CONNECTOR_CN14_D13 PB3
265+
#define HEADER_CONNECTOR_CN14_D14 // Pin not routed
266+
#define HEADER_CONNECTOR_CN14_D15 // Pin not routed
267+
#define HEADER_CONNECTOR_CN14_D16 // Pin not routed
268+
#define HEADER_CONNECTOR_CN14_D17 // Pin not routed
269+
#define HEADER_CONNECTOR_CN14_D18 // Pin not routed
270+
#define HEADER_CONNECTOR_CN14_D19 // Pin not routed
271+
#define HEADER_CONNECTOR_CN14_D20 // Pin not routed
272+
273+
#define HEADER_CONNECTOR_CN15_D1 // Pin not routed
274+
#define HEADER_CONNECTOR_CN15_D2 // Pin not routed
275+
#define HEADER_CONNECTOR_CN15_D3 PB9
276+
#define HEADER_CONNECTOR_CN15_D4 // Pin not routed
277+
#define HEADER_CONNECTOR_CN15_D5 PB6
278+
#define HEADER_CONNECTOR_CN15_D6 // Pin not routed
279+
#define HEADER_CONNECTOR_CN15_D7 PI5
280+
#define HEADER_CONNECTOR_CN15_D8 // Pin not routed
281+
#define HEADER_CONNECTOR_CN15_D9 PH8
282+
#define HEADER_CONNECTOR_CN15_D10 // Pin not routed
283+
#define HEADER_CONNECTOR_CN15_D11 // Pin not routed
284+
#define HEADER_CONNECTOR_CN15_D12 PI7
285+
#define HEADER_CONNECTOR_CN15_D13 // Pin not routed
286+
#define HEADER_CONNECTOR_CN15_D14 PI6
287+
#define HEADER_CONNECTOR_CN15_D15 // Pin not routed
288+
#define HEADER_CONNECTOR_CN15_D16 PI4
289+
#define HEADER_CONNECTOR_CN15_D17 PA6
290+
#define HEADER_CONNECTOR_CN15_D18 PH14
291+
#define HEADER_CONNECTOR_CN15_D19 PH9
292+
#define HEADER_CONNECTOR_CN15_D20 PH12
293+
#define HEADER_CONNECTOR_CN15_D21 PH10
294+
#define HEADER_CONNECTOR_CN15_D22 PH11
295+
#define HEADER_CONNECTOR_CN15_D23 // Pin not routed
296+
#define HEADER_CONNECTOR_CN15_D24 // Pin not routed
297+
298+
#define HEADER_CONNECTOR_CN16_D1 // Pin not routed
299+
#define HEADER_CONNECTOR_CN16_D2 PC11
300+
#define HEADER_CONNECTOR_CN16_D3 PC10
301+
#define HEADER_CONNECTOR_CN16_D4 // Pin not routed
302+
#define HEADER_CONNECTOR_CN16_D5 // Pin not routed
303+
#define HEADER_CONNECTOR_CN16_D6 // Pin not routed
304+
#define HEADER_CONNECTOR_CN16_D7 // Pin not routed
305+
#define HEADER_CONNECTOR_CN16_D8 // Pin not routed
306+
#define HEADER_CONNECTOR_CN16_D9 // Pin not routed
307+
308+
#define HEADER_CONNECTOR_CN19_D1 // Pin not routed
309+
#define HEADER_CONNECTOR_CN19_D2 // Pin not routed
310+
#define HEADER_CONNECTOR_CN19_D3 // Pin not routed
311+
#define HEADER_CONNECTOR_CN19_D4 // Pin not routed
312+
#define HEADER_CONNECTOR_CN19_D5 // Pin not routed
313+
#define HEADER_CONNECTOR_CN19_D6 PD1
314+
#define HEADER_CONNECTOR_CN19_D7 PD2
315+
#define HEADER_CONNECTOR_CN19_D8 PD3
316+
#define HEADER_CONNECTOR_CN19_D9 PD4
317+
#define HEADER_CONNECTOR_CN19_D10 PD5
318+
#define HEADER_CONNECTOR_CN19_D11 PD6
319+
#define HEADER_CONNECTOR_CN19_D12 PD7
320+
#define HEADER_CONNECTOR_CN19_D13 PD8
321+
#define HEADER_CONNECTOR_CN19_D14 PD10
322+
#define HEADER_CONNECTOR_CN19_D15 PD11
323+
#define HEADER_CONNECTOR_CN19_D16 PD12
324+
#define HEADER_CONNECTOR_CN19_D17 PD13
325+
#define HEADER_CONNECTOR_CN19_D18 PD14
326+
#define HEADER_CONNECTOR_CN19_D19 PD15
327+
#define HEADER_CONNECTOR_CN19_D20 PD16
328+
#define HEADER_CONNECTOR_CN19_D21 PD17
329+
#define HEADER_CONNECTOR_CN19_D22 // Pin not routed
330+
#define HEADER_CONNECTOR_CN19_D23 // Pin not routed
331+
#define HEADER_CONNECTOR_CN19_D24 // Pin not routed
332+
#define HEADER_CONNECTOR_CN19_D25 // Pin not routed
333+
#define HEADER_CONNECTOR_CN19_D26 // Pin not routed
334+
#define HEADER_CONNECTOR_CN19_D27 // Pin not routed
335+
#define HEADER_CONNECTOR_CN19_D28 // Pin not routed
336+
#define HEADER_CONNECTOR_CN19_D29 // Pin not routed
337+
#define HEADER_CONNECTOR_CN19_D30 // Pin not routed
338+
#define HEADER_CONNECTOR_CN19_D31 // Pin not routed
339+
#define HEADER_CONNECTOR_CN19_D32 // Pin not routed
340+
#define HEADER_CONNECTOR_CN19_D33 // Pin not routed
341+
#define HEADER_CONNECTOR_CN19_D34 // Pin not routed
342+
343+
#ifdef __cplusplus
344+
}
345+
#endif
346+
347+
#endif // _BOARD_H_
348+
// ------------------------------------------------------------------------- END
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
if(${_MSDK_BOARD_NAME_} STREQUAL "BOARD_EVAL_WITH_STM32F429NI_MCU")
2+
set(BOARD_PATH "include/boards/board_eval_with_stm32f429ni")
3+
set(MCU_CARD FALSE)
4+
set(SHIELD FALSE)
5+
endif()

0 commit comments

Comments
 (0)