Skip to content

Commit ae271a3

Browse files
committed
Add all generated STM32F2xx generic variant files
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 17bdab1 commit ae271a3

File tree

36 files changed

+6195
-0
lines changed

36 files changed

+6195
-0
lines changed

variants/STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx/PeripheralPins.c

Lines changed: 359 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
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_4_ALT1 = PA_4 | ALT1,
11+
PA_5_ALT1 = PA_5 | ALT1,
12+
PA_6_ALT1 = PA_6 | ALT1,
13+
PA_7_ALT1 = PA_7 | ALT1,
14+
PA_7_ALT2 = PA_7 | ALT2,
15+
PA_7_ALT3 = PA_7 | ALT3,
16+
PA_15_ALT1 = PA_15 | ALT1,
17+
PB_0_ALT1 = PB_0 | ALT1,
18+
PB_0_ALT2 = PB_0 | ALT2,
19+
PB_1_ALT1 = PB_1 | ALT1,
20+
PB_1_ALT2 = PB_1 | ALT2,
21+
PB_3_ALT1 = PB_3 | ALT1,
22+
PB_4_ALT1 = PB_4 | ALT1,
23+
PB_5_ALT1 = PB_5 | ALT1,
24+
PB_8_ALT1 = PB_8 | ALT1,
25+
PB_9_ALT1 = PB_9 | ALT1,
26+
PB_14_ALT1 = PB_14 | ALT1,
27+
PB_14_ALT2 = PB_14 | ALT2,
28+
PB_15_ALT1 = PB_15 | ALT1,
29+
PB_15_ALT2 = PB_15 | ALT2,
30+
PC_0_ALT1 = PC_0 | ALT1,
31+
PC_0_ALT2 = PC_0 | ALT2,
32+
PC_1_ALT1 = PC_1 | ALT1,
33+
PC_1_ALT2 = PC_1 | ALT2,
34+
PC_2_ALT1 = PC_2 | ALT1,
35+
PC_2_ALT2 = PC_2 | ALT2,
36+
PC_3_ALT1 = PC_3 | ALT1,
37+
PC_3_ALT2 = PC_3 | ALT2,
38+
PC_4_ALT1 = PC_4 | ALT1,
39+
PC_5_ALT1 = PC_5 | ALT1,
40+
PC_6_ALT1 = PC_6 | ALT1,
41+
PC_7_ALT1 = PC_7 | ALT1,
42+
PC_8_ALT1 = PC_8 | ALT1,
43+
PC_9_ALT1 = PC_9 | ALT1,
44+
PC_10_ALT1 = PC_10 | ALT1,
45+
PC_11_ALT1 = PC_11 | ALT1,
46+
47+
/* SYS_WKUP */
48+
#ifdef PWR_WAKEUP_PIN1
49+
SYS_WKUP1 = PA_0,
50+
#endif
51+
#ifdef PWR_WAKEUP_PIN2
52+
SYS_WKUP2 = NC,
53+
#endif
54+
#ifdef PWR_WAKEUP_PIN3
55+
SYS_WKUP3 = NC,
56+
#endif
57+
#ifdef PWR_WAKEUP_PIN4
58+
SYS_WKUP4 = NC,
59+
#endif
60+
#ifdef PWR_WAKEUP_PIN5
61+
SYS_WKUP5 = NC,
62+
#endif
63+
#ifdef PWR_WAKEUP_PIN6
64+
SYS_WKUP6 = NC,
65+
#endif
66+
#ifdef PWR_WAKEUP_PIN7
67+
SYS_WKUP7 = NC,
68+
#endif
69+
#ifdef PWR_WAKEUP_PIN8
70+
SYS_WKUP8 = NC,
71+
#endif
72+
73+
/* USB */
74+
#ifdef USBCON
75+
USB_OTG_FS_DM = PA_11,
76+
USB_OTG_FS_DP = PA_12,
77+
USB_OTG_FS_ID = PA_10,
78+
USB_OTG_FS_SOF = PA_8,
79+
USB_OTG_FS_VBUS = PA_9,
80+
USB_OTG_HS_DM = PB_14,
81+
USB_OTG_HS_DP = PB_15,
82+
USB_OTG_HS_ID = PB_12,
83+
USB_OTG_HS_SOF = PA_4,
84+
USB_OTG_HS_ULPI_CK = PA_5,
85+
USB_OTG_HS_ULPI_D0 = PA_3,
86+
USB_OTG_HS_ULPI_D1 = PB_0,
87+
USB_OTG_HS_ULPI_D2 = PB_1,
88+
USB_OTG_HS_ULPI_D3 = PB_10,
89+
USB_OTG_HS_ULPI_D4 = PB_11,
90+
USB_OTG_HS_ULPI_D5 = PB_12,
91+
USB_OTG_HS_ULPI_D6 = PB_13,
92+
USB_OTG_HS_ULPI_D7 = PB_5,
93+
USB_OTG_HS_ULPI_DIR = PC_2,
94+
USB_OTG_HS_ULPI_NXT = PC_3,
95+
USB_OTG_HS_ULPI_STP = PC_0,
96+
USB_OTG_HS_VBUS = PB_13,
97+
#endif
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
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/wiki/wiki/Add-a-new-variant-%28board%29
5+
6+
# Generic F205RBTx
7+
GenF2.menu.pnum.GENERIC_F205RBTX=Generic F205RBTx
8+
GenF2.menu.pnum.GENERIC_F205RBTX.upload.maximum_size=131072
9+
GenF2.menu.pnum.GENERIC_F205RBTX.upload.maximum_data_size=65536
10+
GenF2.menu.pnum.GENERIC_F205RBTX.build.board=GENERIC_F205RBTX
11+
GenF2.menu.pnum.GENERIC_F205RBTX.build.product_line=STM32F205xx
12+
GenF2.menu.pnum.GENERIC_F205RBTX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
13+
14+
# Generic F205RCTx
15+
GenF2.menu.pnum.GENERIC_F205RCTX=Generic F205RCTx
16+
GenF2.menu.pnum.GENERIC_F205RCTX.upload.maximum_size=262144
17+
GenF2.menu.pnum.GENERIC_F205RCTX.upload.maximum_data_size=65536
18+
GenF2.menu.pnum.GENERIC_F205RCTX.build.board=GENERIC_F205RCTX
19+
GenF2.menu.pnum.GENERIC_F205RCTX.build.product_line=STM32F205xx
20+
GenF2.menu.pnum.GENERIC_F205RCTX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
21+
22+
# Generic F205RETx
23+
GenF2.menu.pnum.GENERIC_F205RETX=Generic F205RETx
24+
GenF2.menu.pnum.GENERIC_F205RETX.upload.maximum_size=524288
25+
GenF2.menu.pnum.GENERIC_F205RETX.upload.maximum_data_size=65536
26+
GenF2.menu.pnum.GENERIC_F205RETX.build.board=GENERIC_F205RETX
27+
GenF2.menu.pnum.GENERIC_F205RETX.build.product_line=STM32F205xx
28+
GenF2.menu.pnum.GENERIC_F205RETX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
29+
30+
# Generic F205RFTx
31+
GenF2.menu.pnum.GENERIC_F205RFTX=Generic F205RFTx
32+
GenF2.menu.pnum.GENERIC_F205RFTX.upload.maximum_size=786432
33+
GenF2.menu.pnum.GENERIC_F205RFTX.upload.maximum_data_size=65536
34+
GenF2.menu.pnum.GENERIC_F205RFTX.build.board=GENERIC_F205RFTX
35+
GenF2.menu.pnum.GENERIC_F205RFTX.build.product_line=STM32F205xx
36+
GenF2.menu.pnum.GENERIC_F205RFTX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
37+
38+
# Generic F205RGTx
39+
GenF2.menu.pnum.GENERIC_F205RGTX=Generic F205RGTx
40+
GenF2.menu.pnum.GENERIC_F205RGTX.upload.maximum_size=1048576
41+
GenF2.menu.pnum.GENERIC_F205RGTX.upload.maximum_data_size=65536
42+
GenF2.menu.pnum.GENERIC_F205RGTX.build.board=GENERIC_F205RGTX
43+
GenF2.menu.pnum.GENERIC_F205RGTX.build.product_line=STM32F205xx
44+
GenF2.menu.pnum.GENERIC_F205RGTX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
45+
46+
# Generic F205REYx
47+
GenF2.menu.pnum.GENERIC_F205REYX=Generic F205REYx
48+
GenF2.menu.pnum.GENERIC_F205REYX.upload.maximum_size=524288
49+
GenF2.menu.pnum.GENERIC_F205REYX.upload.maximum_data_size=131072
50+
GenF2.menu.pnum.GENERIC_F205REYX.build.board=GENERIC_F205REYX
51+
GenF2.menu.pnum.GENERIC_F205REYX.build.product_line=STM32F205xx
52+
GenF2.menu.pnum.GENERIC_F205REYX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
53+
54+
# Generic F205RGYx
55+
GenF2.menu.pnum.GENERIC_F205RGYX=Generic F205RGYx
56+
GenF2.menu.pnum.GENERIC_F205RGYX.upload.maximum_size=1048576
57+
GenF2.menu.pnum.GENERIC_F205RGYX.upload.maximum_data_size=131072
58+
GenF2.menu.pnum.GENERIC_F205RGYX.build.board=GENERIC_F205RGYX
59+
GenF2.menu.pnum.GENERIC_F205RGYX.build.product_line=STM32F205xx
60+
GenF2.menu.pnum.GENERIC_F205RGYX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
61+
62+
# Generic F205RGEx
63+
GenF2.menu.pnum.GENERIC_F205RGEX=Generic F205RGEx
64+
GenF2.menu.pnum.GENERIC_F205RGEX.upload.maximum_size=1048576
65+
GenF2.menu.pnum.GENERIC_F205RGEX.upload.maximum_data_size=131072
66+
GenF2.menu.pnum.GENERIC_F205RGEX.build.board=GENERIC_F205RGEX
67+
GenF2.menu.pnum.GENERIC_F205RGEX.build.product_line=STM32F205xx
68+
GenF2.menu.pnum.GENERIC_F205RGEX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
69+
70+
# Generic F215RETx
71+
GenF2.menu.pnum.GENERIC_F215RETX=Generic F215RETx
72+
GenF2.menu.pnum.GENERIC_F215RETX.upload.maximum_size=524288
73+
GenF2.menu.pnum.GENERIC_F215RETX.upload.maximum_data_size=131072
74+
GenF2.menu.pnum.GENERIC_F215RETX.build.board=GENERIC_F215RETX
75+
GenF2.menu.pnum.GENERIC_F215RETX.build.product_line=STM32F215xx
76+
GenF2.menu.pnum.GENERIC_F215RETX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
77+
78+
# Generic F215RGTx
79+
GenF2.menu.pnum.GENERIC_F215RGTX=Generic F215RGTx
80+
GenF2.menu.pnum.GENERIC_F215RGTX.upload.maximum_size=1048576
81+
GenF2.menu.pnum.GENERIC_F215RGTX.upload.maximum_data_size=131072
82+
GenF2.menu.pnum.GENERIC_F215RGTX.build.board=GENERIC_F215RGTX
83+
GenF2.menu.pnum.GENERIC_F215RGTX.build.product_line=STM32F215xx
84+
GenF2.menu.pnum.GENERIC_F215RGTX.build.variant=STM32F2xx/F205R(B-C-E-F-G)Tx_F205R(E-G)Yx_F205RGEx_F215R(E-G)Tx
85+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
*******************************************************************************
3+
* Copyright (c) 2020-2021, 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_F205RBTX) || defined(ARDUINO_GENERIC_F205RCTX) ||\
14+
defined(ARDUINO_GENERIC_F205RETX) || defined(ARDUINO_GENERIC_F205REYX) ||\
15+
defined(ARDUINO_GENERIC_F205RFTX) || defined(ARDUINO_GENERIC_F205RGEX) ||\
16+
defined(ARDUINO_GENERIC_F205RGTX) || defined(ARDUINO_GENERIC_F205RGYX) ||\
17+
defined(ARDUINO_GENERIC_F215RETX) || defined(ARDUINO_GENERIC_F215RGTX)
18+
#include "pins_arduino.h"
19+
20+
/**
21+
* @brief System Clock Configuration
22+
* @param None
23+
* @retval None
24+
*/
25+
WEAK void SystemClock_Config(void)
26+
{
27+
/* SystemClock_Config can be generated by STM32CubeMX */
28+
#warning "SystemClock_Config() is empty. Default clock at reset is used."
29+
}
30+
31+
#endif /* ARDUINO_GENERIC_* */
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
/*
2+
*******************************************************************************
3+
* Copyright (c) 2020-2021, 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_F205RBTX) || defined(ARDUINO_GENERIC_F205RCTX) ||\
14+
defined(ARDUINO_GENERIC_F205RETX) || defined(ARDUINO_GENERIC_F205REYX) ||\
15+
defined(ARDUINO_GENERIC_F205RFTX) || defined(ARDUINO_GENERIC_F205RGEX) ||\
16+
defined(ARDUINO_GENERIC_F205RGTX) || defined(ARDUINO_GENERIC_F205RGYX) ||\
17+
defined(ARDUINO_GENERIC_F215RETX) || defined(ARDUINO_GENERIC_F215RGTX)
18+
#include "pins_arduino.h"
19+
20+
#ifdef __cplusplus
21+
extern "C" {
22+
#endif
23+
24+
// Digital PinName array
25+
const PinName digitalPin[] = {
26+
PA_0,
27+
PA_1,
28+
PA_2,
29+
PA_3,
30+
PA_4,
31+
PA_5,
32+
PA_6,
33+
PA_7,
34+
PA_8,
35+
PA_9,
36+
PA_10,
37+
PA_11,
38+
PA_12,
39+
PA_13,
40+
PA_14,
41+
PA_15,
42+
PB_0,
43+
PB_1,
44+
PB_2,
45+
PB_3,
46+
PB_4,
47+
PB_5,
48+
PB_6,
49+
PB_7,
50+
PB_8,
51+
PB_9,
52+
PB_10,
53+
PB_11,
54+
PB_12,
55+
PB_13,
56+
PB_14,
57+
PB_15,
58+
PC_0,
59+
PC_1,
60+
PC_2,
61+
PC_3,
62+
PC_4,
63+
PC_5,
64+
PC_6,
65+
PC_7,
66+
PC_8,
67+
PC_9,
68+
PC_10,
69+
PC_11,
70+
PC_12,
71+
PC_13,
72+
PC_14,
73+
PC_15,
74+
PD_2,
75+
PH_0,
76+
PH_1
77+
};
78+
79+
// Analog (Ax) pin number array
80+
const uint32_t analogInputPin[] = {
81+
0, // A0, PA0
82+
1, // A1, PA1
83+
2, // A2, PA2
84+
3, // A3, PA3
85+
4, // A4, PA4
86+
5, // A5, PA5
87+
6, // A6, PA6
88+
7, // A7, PA7
89+
16, // A8, PB0
90+
17, // A9, PB1
91+
32, // A10, PC0
92+
33, // A11, PC1
93+
34, // A12, PC2
94+
35, // A13, PC3
95+
36, // A14, PC4
96+
37 // A15, PC5
97+
};
98+
99+
#ifdef __cplusplus
100+
} // extern "C"
101+
#endif
102+
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)