Skip to content

Commit a9e4fa8

Browse files
committed
variants(h7rs): add all generated STM32H7RSxx generic variant files
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent a5ff136 commit a9e4fa8

File tree

90 files changed

+16260
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+16260
-0
lines changed

variants/STM32H7RSxx/H7R3A8I_H7S3A8I/PeripheralPins.c

Lines changed: 603 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
/* Alternate pin name */
2+
PA_0_ALT1 = PA_0 | ALT1,
3+
PA_0_ALT2 = PA_0 | ALT2,
4+
PA_1_ALT1 = PA_1 | ALT1,
5+
PA_1_ALT2 = PA_1 | ALT2,
6+
PA_2_ALT1 = PA_2 | ALT1,
7+
PA_2_ALT2 = PA_2 | ALT2,
8+
PA_3_ALT1 = PA_3 | ALT1,
9+
PA_3_ALT2 = PA_3 | ALT2,
10+
PA_3_ALT3 = PA_3 | ALT3,
11+
PA_4_ALT1 = PA_4 | ALT1,
12+
PA_4_ALT2 = PA_4 | ALT2,
13+
PA_5_ALT1 = PA_5 | ALT1,
14+
PA_6_ALT1 = PA_6 | ALT1,
15+
PA_7_ALT1 = PA_7 | ALT1,
16+
PA_7_ALT2 = PA_7 | ALT2,
17+
PA_9_ALT1 = PA_9 | ALT1,
18+
PA_10_ALT1 = PA_10 | ALT1,
19+
PA_11_ALT1 = PA_11 | ALT1,
20+
PA_12_ALT1 = PA_12 | ALT1,
21+
PA_15_ALT1 = PA_15 | ALT1,
22+
PA_15_ALT2 = PA_15 | ALT2,
23+
PB_0_ALT1 = PB_0 | ALT1,
24+
PB_0_ALT2 = PB_0 | ALT2,
25+
PB_1_ALT1 = PB_1 | ALT1,
26+
PB_1_ALT2 = PB_1 | ALT2,
27+
PB_3_ALT1 = PB_3 | ALT1,
28+
PB_3_ALT2 = PB_3 | ALT2,
29+
PB_4_ALT1 = PB_4 | ALT1,
30+
PB_4_ALT2 = PB_4 | ALT2,
31+
PB_5_ALT1 = PB_5 | ALT1,
32+
PB_5_ALT2 = PB_5 | ALT2,
33+
PB_6_ALT1 = PB_6 | ALT1,
34+
PB_6_ALT2 = PB_6 | ALT2,
35+
PB_7_ALT1 = PB_7 | ALT1,
36+
PB_8_ALT1 = PB_8 | ALT1,
37+
PB_9_ALT1 = PB_9 | ALT1,
38+
PB_11_ALT1 = PB_11 | ALT1,
39+
PB_14_ALT1 = PB_14 | ALT1,
40+
PB_15_ALT1 = PB_15 | ALT1,
41+
PC_0_ALT1 = PC_0 | ALT1,
42+
PC_1_ALT1 = PC_1 | ALT1,
43+
PC_2_ALT1 = PC_2 | ALT1,
44+
PC_3_ALT1 = PC_3 | ALT1,
45+
PC_4_ALT1 = PC_4 | ALT1,
46+
PC_5_ALT1 = PC_5 | ALT1,
47+
PC_6_ALT1 = PC_6 | ALT1,
48+
PC_7_ALT1 = PC_7 | ALT1,
49+
PC_10_ALT1 = PC_10 | ALT1,
50+
PC_11_ALT1 = PC_11 | ALT1,
51+
PC_12_ALT1 = PC_12 | ALT1,
52+
PD_7_ALT1 = PD_7 | ALT1,
53+
PD_8_ALT1 = PD_8 | ALT1,
54+
PF_8_ALT1 = PF_8 | ALT1,
55+
PF_9_ALT1 = PF_9 | ALT1,
56+
57+
/* SYS_WKUP */
58+
#ifdef PWR_WAKEUP_PIN1
59+
SYS_WKUP1 = PA_0,
60+
#endif
61+
#ifdef PWR_WAKEUP_PIN2
62+
SYS_WKUP2 = PA_2,
63+
#endif
64+
#ifdef PWR_WAKEUP_PIN3
65+
SYS_WKUP3 = PC_13,
66+
#endif
67+
#ifdef PWR_WAKEUP_PIN4
68+
SYS_WKUP4 = PC_1,
69+
#endif
70+
#ifdef PWR_WAKEUP_PIN5
71+
SYS_WKUP5 = NC,
72+
#endif
73+
#ifdef PWR_WAKEUP_PIN6
74+
SYS_WKUP6 = NC,
75+
#endif
76+
#ifdef PWR_WAKEUP_PIN7
77+
SYS_WKUP7 = NC,
78+
#endif
79+
#ifdef PWR_WAKEUP_PIN8
80+
SYS_WKUP8 = NC,
81+
#endif
82+
83+
/* USB */
84+
#ifdef USBCON
85+
USB_OTG_FS_DM = PM_12,
86+
USB_OTG_FS_DP = PM_11,
87+
USB_OTG_FS_ID = PM_13,
88+
USB_OTG_FS_SOF = PA_8,
89+
USB_OTG_FS_VBUS = PM_14,
90+
USB_OTG_HS_DM = PM_5,
91+
USB_OTG_HS_DP = PM_6,
92+
USB_OTG_HS_ID = PM_9,
93+
USB_OTG_HS_SOF = PA_4,
94+
USB_OTG_HS_VBUS = PM_8,
95+
#endif
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# This file help to add generic board entry.
2+
# upload.maximum_size and product_line have to be verified
3+
# and changed if needed.
4+
# See: https://github.com/stm32duino/Arduino_Core_STM32/wiki/Add-a-new-variant-%28board%29
5+
6+
# Generic H7R3A8Ix
7+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX=Generic H7R3A8Ix
8+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX.upload.maximum_size=65536
9+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX.upload.maximum_data_size=634880
10+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX.build.board=GENERIC_H7R3A8IX
11+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX.build.product_line=STM32H7R3xx
12+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX.build.variant=STM32H7RSxx/H7R3A8I_H7S3A8I
13+
GenH7RS.menu.pnum.GENERIC_H7R3A8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7RSxx/STM32H7R.svd
14+
15+
# Generic H7S3A8Ix
16+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX=Generic H7S3A8Ix
17+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX.upload.maximum_size=65536
18+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX.upload.maximum_data_size=634880
19+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX.build.board=GENERIC_H7S3A8IX
20+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX.build.product_line=STM32H7S3xx
21+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX.build.variant=STM32H7RSxx/H7R3A8I_H7S3A8I
22+
GenH7RS.menu.pnum.GENERIC_H7S3A8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7RSxx/STM32H7S.svd
23+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
*******************************************************************************
3+
* Copyright (c) 2020, STMicroelectronics
4+
* All rights reserved.
5+
*
6+
* This software component is licensed by ST under BSD 3-Clause license,
7+
* the "License"; You may not use this file except in compliance with the
8+
* License. You may obtain a copy of the License at:
9+
* opensource.org/licenses/BSD-3-Clause
10+
*
11+
*******************************************************************************
12+
*/
13+
#if defined(ARDUINO_GENERIC_H7R3A8IX) || defined(ARDUINO_GENERIC_H7S3A8IX)
14+
#include "pins_arduino.h"
15+
16+
/**
17+
* @brief System Clock Configuration
18+
* @param None
19+
* @retval None
20+
*/
21+
WEAK void SystemClock_Config(void)
22+
{
23+
/* SystemClock_Config can be generated by STM32CubeMX */
24+
#warning "SystemClock_Config() is empty. Default clock at reset is used."
25+
}
26+
27+
#endif /* ARDUINO_GENERIC_* */
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
/*
2+
*******************************************************************************
3+
* Copyright (c) 2020, STMicroelectronics
4+
* All rights reserved.
5+
*
6+
* This software component is licensed by ST under BSD 3-Clause license,
7+
* the "License"; You may not use this file except in compliance with the
8+
* License. You may obtain a copy of the License at:
9+
* opensource.org/licenses/BSD-3-Clause
10+
*
11+
*******************************************************************************
12+
*/
13+
#if defined(ARDUINO_GENERIC_H7R3A8IX) || defined(ARDUINO_GENERIC_H7S3A8IX)
14+
#include "pins_arduino.h"
15+
16+
// Digital PinName array
17+
const PinName digitalPin[] = {
18+
PA_0, // D0/A0
19+
PA_1, // D1/A1
20+
PA_2, // D2/A2
21+
PA_3, // D3/A3
22+
PA_4, // D4/A4
23+
PA_5, // D5/A5
24+
PA_6, // D6/A6
25+
PA_7, // D7/A7
26+
PA_8, // D8
27+
PA_9, // D9
28+
PA_10, // D10
29+
PA_11, // D11
30+
PA_12, // D12
31+
PA_13, // D13
32+
PA_14, // D14
33+
PA_15, // D15
34+
PB_0, // D16/A8
35+
PB_1, // D17/A9
36+
PB_2, // D18
37+
PB_3, // D19
38+
PB_4, // D20
39+
PB_5, // D21
40+
PB_6, // D22
41+
PB_7, // D23
42+
PB_8, // D24
43+
PB_9, // D25
44+
PB_10, // D26
45+
PB_11, // D27
46+
PB_12, // D28
47+
PB_13, // D29
48+
PB_14, // D30
49+
PB_15, // D31
50+
PC_0, // D32/A10
51+
PC_1, // D33/A11
52+
PC_2, // D34/A12
53+
PC_3, // D35/A13
54+
PC_4, // D36/A14
55+
PC_5, // D37/A15
56+
PC_6, // D38
57+
PC_7, // D39
58+
PC_8, // D40
59+
PC_9, // D41
60+
PC_10, // D42
61+
PC_11, // D43
62+
PC_12, // D44
63+
PC_13, // D45
64+
PC_14, // D46
65+
PC_15, // D47
66+
PD_0, // D48
67+
PD_1, // D49
68+
PD_2, // D50
69+
PD_3, // D51
70+
PD_4, // D52
71+
PD_5, // D53
72+
PD_6, // D54
73+
PD_7, // D55
74+
PD_8, // D56
75+
PD_9, // D57
76+
PD_10, // D58
77+
PD_11, // D59
78+
PD_12, // D60
79+
PD_13, // D61
80+
PD_14, // D62
81+
PD_15, // D63
82+
PE_0, // D64
83+
PE_1, // D65
84+
PE_2, // D66
85+
PE_3, // D67
86+
PE_4, // D68
87+
PE_5, // D69
88+
PE_6, // D70
89+
PE_7, // D71
90+
PE_8, // D72
91+
PE_9, // D73
92+
PE_10, // D74
93+
PE_11, // D75
94+
PE_12, // D76
95+
PE_13, // D77
96+
PF_0, // D78
97+
PF_1, // D79
98+
PF_2, // D80
99+
PF_5, // D81
100+
PF_6, // D82
101+
PF_7, // D83
102+
PF_8, // D84
103+
PF_9, // D85
104+
PF_11, // D86/A16
105+
PG_0, // D87
106+
PG_1, // D88
107+
PH_0, // D89
108+
PH_1, // D90
109+
PM_0, // D91
110+
PM_1, // D92
111+
PM_2, // D93
112+
PM_3, // D94
113+
PM_5, // D95
114+
PM_6, // D96
115+
PM_8, // D97
116+
PM_9, // D98
117+
PM_11, // D99
118+
PM_12, // D100
119+
PM_13, // D101
120+
PM_14, // D102
121+
PO_0, // D103
122+
PO_1, // D104
123+
PO_2, // D105
124+
PO_4, // D106
125+
PO_5, // D107
126+
PP_0, // D108
127+
PP_1, // D109
128+
PP_2, // D110
129+
PP_3, // D111
130+
PP_4, // D112
131+
PP_5, // D113
132+
PP_6, // D114
133+
PP_7 // D115
134+
};
135+
136+
// Analog (Ax) pin number array
137+
const uint32_t analogInputPin[] = {
138+
0, // A0, PA0
139+
1, // A1, PA1
140+
2, // A2, PA2
141+
3, // A3, PA3
142+
4, // A4, PA4
143+
5, // A5, PA5
144+
6, // A6, PA6
145+
7, // A7, PA7
146+
16, // A8, PB0
147+
17, // A9, PB1
148+
32, // A10, PC0
149+
33, // A11, PC1
150+
34, // A12, PC2
151+
35, // A13, PC3
152+
36, // A14, PC4
153+
37, // A15, PC5
154+
86 // A16, PF11
155+
};
156+
157+
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)