Skip to content

Commit 08effc2

Browse files
Merge pull request #78 from MikroElektronika/new-feature/boards/16
Merge branch new-feature/boards/16 into master
2 parents 36edc7a + 5279c41 commit 08effc2

File tree

10 files changed

+465
-0
lines changed

10 files changed

+465
-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_NUCLEO_64_WITH_STM32G431RB")
2+
set(BOARD_PATH "include/boards/board_nucleo_64_with_stm32g431rb")
3+
set(MCU_CARD FALSE)
4+
set(SHIELD TRUE)
5+
endif()
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
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 "Nucleo-G431RB"
53+
54+
#include "hal_target.h"
55+
56+
// Mapping
57+
#define HEADER_CONNECTOR_CN1_D1 PC10
58+
#define HEADER_CONNECTOR_CN1_D2 PC11
59+
#define HEADER_CONNECTOR_CN1_D3 PC12
60+
#define HEADER_CONNECTOR_CN1_D4 PD2
61+
#define HEADER_CONNECTOR_CN1_D5 // Pin not routed
62+
#define HEADER_CONNECTOR_CN1_D6 // Pin not routed
63+
#define HEADER_CONNECTOR_CN1_D7 // Pin not routed
64+
#define HEADER_CONNECTOR_CN1_D8 // Pin not routed
65+
#define HEADER_CONNECTOR_CN1_D9 // Pin not routed
66+
#define HEADER_CONNECTOR_CN1_D10 // Pin not routed
67+
#define HEADER_CONNECTOR_CN1_D11 // Pin not routed
68+
#define HEADER_CONNECTOR_CN1_D12 // Pin not routed
69+
#define HEADER_CONNECTOR_CN1_D13 PA13
70+
#define HEADER_CONNECTOR_CN1_D14 // Pin not routed
71+
#define HEADER_CONNECTOR_CN1_D15 PA14
72+
#define HEADER_CONNECTOR_CN1_D16 // Pin not routed
73+
#define HEADER_CONNECTOR_CN1_D17 PA15
74+
#define HEADER_CONNECTOR_CN1_D18 // Pin not routed
75+
#define HEADER_CONNECTOR_CN1_D19 // Pin not routed
76+
#define HEADER_CONNECTOR_CN1_D20 // Pin not routed
77+
#define HEADER_CONNECTOR_CN1_D21 PB7
78+
#define HEADER_CONNECTOR_CN1_D22 // Pin not routed
79+
#define HEADER_CONNECTOR_CN1_D23 PC13
80+
#define HEADER_CONNECTOR_CN1_D24 // Pin not routed
81+
#define HEADER_CONNECTOR_CN1_D25 PC14
82+
#define HEADER_CONNECTOR_CN1_D26 // Pin not routed
83+
#define HEADER_CONNECTOR_CN1_D27 PC15
84+
#define HEADER_CONNECTOR_CN1_D28 PA0
85+
#define HEADER_CONNECTOR_CN1_D29 PF0
86+
#define HEADER_CONNECTOR_CN1_D30 PA1
87+
#define HEADER_CONNECTOR_CN1_D31 PF1
88+
#define HEADER_CONNECTOR_CN1_D32 PA4
89+
#define HEADER_CONNECTOR_CN1_D33 // Pin not routed
90+
#define HEADER_CONNECTOR_CN1_D34 PB0
91+
#define HEADER_CONNECTOR_CN1_D35 PC2
92+
#define HEADER_CONNECTOR_CN1_D36 PB9
93+
#define HEADER_CONNECTOR_CN1_D37 PC3
94+
#define HEADER_CONNECTOR_CN1_D38 PA15
95+
96+
#define HEADER_CONNECTOR_CN2_D1 PC9
97+
#define HEADER_CONNECTOR_CN2_D2 PC8
98+
#define HEADER_CONNECTOR_CN2_D3 PB8
99+
#define HEADER_CONNECTOR_CN2_D4 PC6
100+
#define HEADER_CONNECTOR_CN2_D5 PB9
101+
#define HEADER_CONNECTOR_CN2_D6 PC5
102+
#define HEADER_CONNECTOR_CN2_D7 // Pin not routed
103+
#define HEADER_CONNECTOR_CN2_D8 // Pin not routed
104+
#define HEADER_CONNECTOR_CN2_D9 // Pin not routed
105+
#define HEADER_CONNECTOR_CN2_D10 // Pin not routed
106+
#define HEADER_CONNECTOR_CN2_D11 PA5
107+
#define HEADER_CONNECTOR_CN2_D12 PA12
108+
#define HEADER_CONNECTOR_CN2_D13 PA6
109+
#define HEADER_CONNECTOR_CN2_D14 PA11
110+
#define HEADER_CONNECTOR_CN2_D15 PA7
111+
#define HEADER_CONNECTOR_CN2_D16 PB12
112+
#define HEADER_CONNECTOR_CN2_D17 PB6
113+
#define HEADER_CONNECTOR_CN2_D18 PB11
114+
#define HEADER_CONNECTOR_CN2_D19 PC7
115+
#define HEADER_CONNECTOR_CN2_D20 // Pin not routed
116+
#define HEADER_CONNECTOR_CN2_D21 PA9
117+
#define HEADER_CONNECTOR_CN2_D22 PB2
118+
#define HEADER_CONNECTOR_CN2_D23 PA8
119+
#define HEADER_CONNECTOR_CN2_D24 PB1
120+
#define HEADER_CONNECTOR_CN2_D25 PB10
121+
#define HEADER_CONNECTOR_CN2_D26 PB15
122+
#define HEADER_CONNECTOR_CN2_D27 PB4
123+
#define HEADER_CONNECTOR_CN2_D28 PB14
124+
#define HEADER_CONNECTOR_CN2_D29 PB5
125+
#define HEADER_CONNECTOR_CN2_D30 PB13
126+
#define HEADER_CONNECTOR_CN2_D31 PB3
127+
#define HEADER_CONNECTOR_CN2_D32 // Pin not routed
128+
#define HEADER_CONNECTOR_CN2_D33 PA10
129+
#define HEADER_CONNECTOR_CN2_D34 PC4
130+
#define HEADER_CONNECTOR_CN2_D35 PA2
131+
#define HEADER_CONNECTOR_CN2_D36 // Pin not routed
132+
#define HEADER_CONNECTOR_CN2_D37 PA3
133+
#define HEADER_CONNECTOR_CN2_D38 // Pin not routed
134+
135+
#define HEADER_CONNECTOR_CN5_D1 PA9
136+
#define HEADER_CONNECTOR_CN5_D2 PC7
137+
#define HEADER_CONNECTOR_CN5_D3 PB6
138+
#define HEADER_CONNECTOR_CN5_D4 PA7
139+
#define HEADER_CONNECTOR_CN5_D5 PA6
140+
#define HEADER_CONNECTOR_CN5_D6 PA5
141+
#define HEADER_CONNECTOR_CN5_D7 // Pin not routed
142+
#define HEADER_CONNECTOR_CN5_D8 // Pin not routed
143+
#define HEADER_CONNECTOR_CN5_D9 PB9
144+
#define HEADER_CONNECTOR_CN5_D10 PB8
145+
146+
#define HEADER_CONNECTOR_CN6_D1 // Pin not routed
147+
#define HEADER_CONNECTOR_CN6_D2 // Pin not routed
148+
#define HEADER_CONNECTOR_CN6_D3 PG10
149+
#define HEADER_CONNECTOR_CN6_D4 // Pin not routed
150+
#define HEADER_CONNECTOR_CN6_D5 // Pin not routed
151+
#define HEADER_CONNECTOR_CN6_D6 // Pin not routed
152+
#define HEADER_CONNECTOR_CN6_D7 // Pin not routed
153+
#define HEADER_CONNECTOR_CN6_D8 // Pin not routed
154+
155+
#define HEADER_CONNECTOR_CN8_D1 PA0
156+
#define HEADER_CONNECTOR_CN8_D2 PA1
157+
#define HEADER_CONNECTOR_CN8_D3 PA4
158+
#define HEADER_CONNECTOR_CN8_D4 PB0
159+
#define HEADER_CONNECTOR_CN8_D5 PB9
160+
#define HEADER_CONNECTOR_CN8_D6 PA15
161+
162+
#define HEADER_CONNECTOR_CN9_D1 PA3
163+
#define HEADER_CONNECTOR_CN9_D2 PA2
164+
#define HEADER_CONNECTOR_CN9_D3 PA10
165+
#define HEADER_CONNECTOR_CN9_D4 PB3
166+
#define HEADER_CONNECTOR_CN9_D5 PB5
167+
#define HEADER_CONNECTOR_CN9_D6 PB4
168+
#define HEADER_CONNECTOR_CN9_D7 PB10
169+
#define HEADER_CONNECTOR_CN9_D8 PA8
170+
171+
#ifdef __cplusplus
172+
}
173+
#endif
174+
175+
#endif // _BOARD_H_
176+
// ------------------------------------------------------------------------- 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_NUCLEO_64_WITH_STM32G474RE")
2+
set(BOARD_PATH "include/boards/board_nucleo_64_with_stm32g474re")
3+
set(MCU_CARD FALSE)
4+
set(SHIELD TRUE)
5+
endif()
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
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 "Nucleo-G474RE"
53+
54+
#include "hal_target.h"
55+
56+
// Mapping
57+
#define HEADER_CONNECTOR_CN1_D1 PC10
58+
#define HEADER_CONNECTOR_CN1_D2 PC11
59+
#define HEADER_CONNECTOR_CN1_D3 PC12
60+
#define HEADER_CONNECTOR_CN1_D4 PD2
61+
#define HEADER_CONNECTOR_CN1_D5 // Pin not routed
62+
#define HEADER_CONNECTOR_CN1_D6 // Pin not routed
63+
#define HEADER_CONNECTOR_CN1_D7 // Pin not routed
64+
#define HEADER_CONNECTOR_CN1_D8 // Pin not routed
65+
#define HEADER_CONNECTOR_CN1_D9 // Pin not routed
66+
#define HEADER_CONNECTOR_CN1_D10 // Pin not routed
67+
#define HEADER_CONNECTOR_CN1_D11 // Pin not routed
68+
#define HEADER_CONNECTOR_CN1_D12 // Pin not routed
69+
#define HEADER_CONNECTOR_CN1_D13 PA13
70+
#define HEADER_CONNECTOR_CN1_D14 // Pin not routed
71+
#define HEADER_CONNECTOR_CN1_D15 PA14
72+
#define HEADER_CONNECTOR_CN1_D16 // Pin not routed
73+
#define HEADER_CONNECTOR_CN1_D17 PA15
74+
#define HEADER_CONNECTOR_CN1_D18 // Pin not routed
75+
#define HEADER_CONNECTOR_CN1_D19 // Pin not routed
76+
#define HEADER_CONNECTOR_CN1_D20 // Pin not routed
77+
#define HEADER_CONNECTOR_CN1_D21 PB7
78+
#define HEADER_CONNECTOR_CN1_D22 // Pin not routed
79+
#define HEADER_CONNECTOR_CN1_D23 PC13
80+
#define HEADER_CONNECTOR_CN1_D24 // Pin not routed
81+
#define HEADER_CONNECTOR_CN1_D25 PC14
82+
#define HEADER_CONNECTOR_CN1_D26 // Pin not routed
83+
#define HEADER_CONNECTOR_CN1_D27 PC15
84+
#define HEADER_CONNECTOR_CN1_D28 PA0
85+
#define HEADER_CONNECTOR_CN1_D29 PF0
86+
#define HEADER_CONNECTOR_CN1_D30 PA1
87+
#define HEADER_CONNECTOR_CN1_D31 PF1
88+
#define HEADER_CONNECTOR_CN1_D32 PA4
89+
#define HEADER_CONNECTOR_CN1_D33 // Pin not routed
90+
#define HEADER_CONNECTOR_CN1_D34 PB0
91+
#define HEADER_CONNECTOR_CN1_D35 PC2
92+
#define HEADER_CONNECTOR_CN1_D36 PB9
93+
#define HEADER_CONNECTOR_CN1_D37 PC3
94+
#define HEADER_CONNECTOR_CN1_D38 PA15
95+
96+
#define HEADER_CONNECTOR_CN2_D1 PC9
97+
#define HEADER_CONNECTOR_CN2_D2 PC8
98+
#define HEADER_CONNECTOR_CN2_D3 PB8
99+
#define HEADER_CONNECTOR_CN2_D4 PC6
100+
#define HEADER_CONNECTOR_CN2_D5 PB9
101+
#define HEADER_CONNECTOR_CN2_D6 PC5
102+
#define HEADER_CONNECTOR_CN2_D7 // Pin not routed
103+
#define HEADER_CONNECTOR_CN2_D8 // Pin not routed
104+
#define HEADER_CONNECTOR_CN2_D9 // Pin not routed
105+
#define HEADER_CONNECTOR_CN2_D10 // Pin not routed
106+
#define HEADER_CONNECTOR_CN2_D11 PA5
107+
#define HEADER_CONNECTOR_CN2_D12 PA12
108+
#define HEADER_CONNECTOR_CN2_D13 PA6
109+
#define HEADER_CONNECTOR_CN2_D14 PA11
110+
#define HEADER_CONNECTOR_CN2_D15 PA7
111+
#define HEADER_CONNECTOR_CN2_D16 PB12
112+
#define HEADER_CONNECTOR_CN2_D17 PB6
113+
#define HEADER_CONNECTOR_CN2_D18 PB11
114+
#define HEADER_CONNECTOR_CN2_D19 PC7
115+
#define HEADER_CONNECTOR_CN2_D20 // Pin not routed
116+
#define HEADER_CONNECTOR_CN2_D21 PA9
117+
#define HEADER_CONNECTOR_CN2_D22 PB2
118+
#define HEADER_CONNECTOR_CN2_D23 PA8
119+
#define HEADER_CONNECTOR_CN2_D24 PB1
120+
#define HEADER_CONNECTOR_CN2_D25 PB10
121+
#define HEADER_CONNECTOR_CN2_D26 PB15
122+
#define HEADER_CONNECTOR_CN2_D27 PB4
123+
#define HEADER_CONNECTOR_CN2_D28 PB14
124+
#define HEADER_CONNECTOR_CN2_D29 PB5
125+
#define HEADER_CONNECTOR_CN2_D30 PB13
126+
#define HEADER_CONNECTOR_CN2_D31 PB3
127+
#define HEADER_CONNECTOR_CN2_D32 // Pin not routed
128+
#define HEADER_CONNECTOR_CN2_D33 PA10
129+
#define HEADER_CONNECTOR_CN2_D34 PC4
130+
#define HEADER_CONNECTOR_CN2_D35 PA2
131+
#define HEADER_CONNECTOR_CN2_D36 // Pin not routed
132+
#define HEADER_CONNECTOR_CN2_D37 PA3
133+
#define HEADER_CONNECTOR_CN2_D38 // Pin not routed
134+
135+
#define HEADER_CONNECTOR_CN5_D1 PA9
136+
#define HEADER_CONNECTOR_CN5_D2 PC7
137+
#define HEADER_CONNECTOR_CN5_D3 PB6
138+
#define HEADER_CONNECTOR_CN5_D4 PA7
139+
#define HEADER_CONNECTOR_CN5_D5 PA6
140+
#define HEADER_CONNECTOR_CN5_D6 PA5
141+
#define HEADER_CONNECTOR_CN5_D7 // Pin not routed
142+
#define HEADER_CONNECTOR_CN5_D8 // Pin not routed
143+
#define HEADER_CONNECTOR_CN5_D9 PB9
144+
#define HEADER_CONNECTOR_CN5_D10 PB8
145+
146+
#define HEADER_CONNECTOR_CN6_D1 // Pin not routed
147+
#define HEADER_CONNECTOR_CN6_D2 // Pin not routed
148+
#define HEADER_CONNECTOR_CN6_D3 PG10
149+
#define HEADER_CONNECTOR_CN6_D4 // Pin not routed
150+
#define HEADER_CONNECTOR_CN6_D5 // Pin not routed
151+
#define HEADER_CONNECTOR_CN6_D6 // Pin not routed
152+
#define HEADER_CONNECTOR_CN6_D7 // Pin not routed
153+
#define HEADER_CONNECTOR_CN6_D8 // Pin not routed
154+
155+
#define HEADER_CONNECTOR_CN8_D1 PA0
156+
#define HEADER_CONNECTOR_CN8_D2 PA1
157+
#define HEADER_CONNECTOR_CN8_D3 PA4
158+
#define HEADER_CONNECTOR_CN8_D4 PB0
159+
#define HEADER_CONNECTOR_CN8_D5 PB9
160+
#define HEADER_CONNECTOR_CN8_D6 PA15
161+
162+
#define HEADER_CONNECTOR_CN9_D1 PA3
163+
#define HEADER_CONNECTOR_CN9_D2 PA2
164+
#define HEADER_CONNECTOR_CN9_D3 PA10
165+
#define HEADER_CONNECTOR_CN9_D4 PB3
166+
#define HEADER_CONNECTOR_CN9_D5 PB5
167+
#define HEADER_CONNECTOR_CN9_D6 PB4
168+
#define HEADER_CONNECTOR_CN9_D7 PB10
169+
#define HEADER_CONNECTOR_CN9_D8 PA8
170+
171+
#ifdef __cplusplus
172+
}
173+
#endif
174+
175+
#endif // _BOARD_H_
176+
// ------------------------------------------------------------------------- END

changelog/v2.11.2/changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Support added for following hardware:
4040
+ **[2024-09-26](./new_hw/2024-09-26.md)**
4141
+ **[2024-09-27](./new_hw/2024-09-27.md)**
4242
+ **[2024-09-30](./new_hw/2024-09-30.md)**
43+
+ **[2024-10-01](./new_hw/2024-10-01.md)**
4344

4445
---
4546

0 commit comments

Comments
 (0)