Skip to content

Commit b2b9fad

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

36 files changed

+6075
-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=98304
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=131072
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=131072
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=131072
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: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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+
// Digital PinName array
21+
const PinName digitalPin[] = {
22+
PA_0,
23+
PA_1,
24+
PA_2,
25+
PA_3,
26+
PA_4,
27+
PA_5,
28+
PA_6,
29+
PA_7,
30+
PA_8,
31+
PA_9,
32+
PA_10,
33+
PA_11,
34+
PA_12,
35+
PA_13,
36+
PA_14,
37+
PA_15,
38+
PB_0,
39+
PB_1,
40+
PB_2,
41+
PB_3,
42+
PB_4,
43+
PB_5,
44+
PB_6,
45+
PB_7,
46+
PB_8,
47+
PB_9,
48+
PB_10,
49+
PB_11,
50+
PB_12,
51+
PB_13,
52+
PB_14,
53+
PB_15,
54+
PC_0,
55+
PC_1,
56+
PC_2,
57+
PC_3,
58+
PC_4,
59+
PC_5,
60+
PC_6,
61+
PC_7,
62+
PC_8,
63+
PC_9,
64+
PC_10,
65+
PC_11,
66+
PC_12,
67+
PC_13,
68+
PC_14,
69+
PC_15,
70+
PD_2,
71+
PH_0,
72+
PH_1
73+
};
74+
75+
// Analog (Ax) pin number array
76+
const uint32_t analogInputPin[] = {
77+
0, // A0, PA0
78+
1, // A1, PA1
79+
2, // A2, PA2
80+
3, // A3, PA3
81+
4, // A4, PA4
82+
5, // A5, PA5
83+
6, // A6, PA6
84+
7, // A7, PA7
85+
16, // A8, PB0
86+
17, // A9, PB1
87+
32, // A10, PC0
88+
33, // A11, PC1
89+
34, // A12, PC2
90+
35, // A13, PC3
91+
36, // A14, PC4
92+
37 // A15, PC5
93+
};
94+
95+
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)