Skip to content

Commit 9370ba7

Browse files
committed
variants(u3): add all generated STM32U3xx generic variant files
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 54cb5a2 commit 9370ba7

File tree

84 files changed

+13446
-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.

84 files changed

+13446
-0
lines changed

variants/STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)/PeripheralPins.c

+383
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
/* Alternate pin name */
2+
PA_1_ALT1 = PA_1 | ALT1,
3+
PA_2_ALT1 = PA_2 | ALT1,
4+
PA_3_ALT1 = PA_3 | ALT1,
5+
PA_4_ALT1 = PA_4 | ALT1,
6+
PA_5_ALT1 = PA_5 | ALT1,
7+
PA_6_ALT1 = PA_6 | ALT1,
8+
PA_7_ALT1 = PA_7 | ALT1,
9+
PA_7_ALT2 = PA_7 | ALT2,
10+
PA_9_ALT1 = PA_9 | ALT1,
11+
PA_10_ALT1 = PA_10 | ALT1,
12+
PA_15_ALT1 = PA_15 | ALT1,
13+
PB_0_ALT1 = PB_0 | ALT1,
14+
PB_1_ALT1 = PB_1 | ALT1,
15+
PB_3_ALT1 = PB_3 | ALT1,
16+
PB_4_ALT1 = PB_4 | ALT1,
17+
PB_5_ALT1 = PB_5 | ALT1,
18+
PB_6_ALT1 = PB_6 | ALT1,
19+
PB_7_ALT1 = PB_7 | ALT1,
20+
PB_8_ALT1 = PB_8 | ALT1,
21+
PB_9_ALT1 = PB_9 | ALT1,
22+
PB_10_ALT1 = PB_10 | ALT1,
23+
PB_12_ALT1 = PB_12 | ALT1,
24+
PB_13_ALT1 = PB_13 | ALT1,
25+
PB_14_ALT1 = PB_14 | ALT1,
26+
PB_15_ALT1 = PB_15 | ALT1,
27+
PH_3_ALT1 = PH_3 | ALT1,
28+
29+
/* SYS_WKUP */
30+
#ifdef PWR_WAKEUP_LINE1
31+
SYS_WKUP1 = PA_0,
32+
#endif
33+
#ifdef PWR_WAKEUP_LINE1
34+
SYS_WKUP1_1 = PB_2,
35+
#endif
36+
#ifdef PWR_WAKEUP_LINE2
37+
SYS_WKUP2 = PC_13,
38+
#endif
39+
#ifdef PWR_WAKEUP_LINE2
40+
SYS_WKUP2_1 = PA_4,
41+
#endif
42+
#ifdef PWR_WAKEUP_LINE3
43+
SYS_WKUP3 = PA_1,
44+
#endif
45+
#ifdef PWR_WAKEUP_LINE3
46+
SYS_WKUP3_1 = PB_6,
47+
#endif
48+
#ifdef PWR_WAKEUP_LINE4
49+
SYS_WKUP4 = PA_2,
50+
#endif
51+
#ifdef PWR_WAKEUP_LINE4
52+
SYS_WKUP4_1 = PB_1,
53+
#endif
54+
#ifdef PWR_WAKEUP_LINE4
55+
SYS_WKUP4_2 = PB_7,
56+
#endif
57+
#ifdef PWR_WAKEUP_LINE5
58+
SYS_WKUP5 = PA_3,
59+
#endif
60+
#ifdef PWR_WAKEUP_LINE5
61+
SYS_WKUP5_1 = PB_8,
62+
#endif
63+
#ifdef PWR_WAKEUP_LINE6
64+
SYS_WKUP6 = PA_5,
65+
#endif
66+
#ifdef PWR_WAKEUP_LINE6
67+
SYS_WKUP6_1 = PB_5,
68+
#endif
69+
#ifdef PWR_WAKEUP_LINE7
70+
SYS_WKUP7 = PA_6,
71+
#endif
72+
#ifdef PWR_WAKEUP_LINE7
73+
SYS_WKUP7_1 = PB_15,
74+
#endif
75+
#ifdef PWR_WAKEUP_LINE8
76+
SYS_WKUP8 = PA_7,
77+
#endif
78+
#ifdef PWR_WAKEUP_LINE8
79+
SYS_WKUP8_1 = PB_10,
80+
#endif
81+
82+
/* USB */
83+
#ifdef USBCON
84+
USB_DM = PA_11,
85+
USB_DP = PA_12,
86+
USB_NOE = PA_13,
87+
#ifdef USB_SOF_PA_8
88+
USB_SOF = PA_8,
89+
#endif
90+
#ifdef USB_SOF_PA_14
91+
USB_SOF = PA_14,
92+
#endif
93+
#endif
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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 U375CETx
7+
GenU3.menu.pnum.GENERIC_U375CETX=Generic U375CETx
8+
GenU3.menu.pnum.GENERIC_U375CETX.upload.maximum_size=524288
9+
GenU3.menu.pnum.GENERIC_U375CETX.upload.maximum_data_size=262144
10+
GenU3.menu.pnum.GENERIC_U375CETX.build.board=GENERIC_U375CETX
11+
GenU3.menu.pnum.GENERIC_U375CETX.build.product_line=STM32U375xx
12+
GenU3.menu.pnum.GENERIC_U375CETX.build.variant=STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)
13+
GenU3.menu.pnum.GENERIC_U375CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
14+
15+
# Generic U375CEUx
16+
GenU3.menu.pnum.GENERIC_U375CEUX=Generic U375CEUx
17+
GenU3.menu.pnum.GENERIC_U375CEUX.upload.maximum_size=524288
18+
GenU3.menu.pnum.GENERIC_U375CEUX.upload.maximum_data_size=262144
19+
GenU3.menu.pnum.GENERIC_U375CEUX.build.board=GENERIC_U375CEUX
20+
GenU3.menu.pnum.GENERIC_U375CEUX.build.product_line=STM32U375xx
21+
GenU3.menu.pnum.GENERIC_U375CEUX.build.variant=STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)
22+
GenU3.menu.pnum.GENERIC_U375CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
23+
24+
# Generic U375CGTx
25+
GenU3.menu.pnum.GENERIC_U375CGTX=Generic U375CGTx
26+
GenU3.menu.pnum.GENERIC_U375CGTX.upload.maximum_size=1048576
27+
GenU3.menu.pnum.GENERIC_U375CGTX.upload.maximum_data_size=262144
28+
GenU3.menu.pnum.GENERIC_U375CGTX.build.board=GENERIC_U375CGTX
29+
GenU3.menu.pnum.GENERIC_U375CGTX.build.product_line=STM32U375xx
30+
GenU3.menu.pnum.GENERIC_U375CGTX.build.variant=STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)
31+
GenU3.menu.pnum.GENERIC_U375CGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
32+
33+
# Generic U375CGUx
34+
GenU3.menu.pnum.GENERIC_U375CGUX=Generic U375CGUx
35+
GenU3.menu.pnum.GENERIC_U375CGUX.upload.maximum_size=1048576
36+
GenU3.menu.pnum.GENERIC_U375CGUX.upload.maximum_data_size=262144
37+
GenU3.menu.pnum.GENERIC_U375CGUX.build.board=GENERIC_U375CGUX
38+
GenU3.menu.pnum.GENERIC_U375CGUX.build.product_line=STM32U375xx
39+
GenU3.menu.pnum.GENERIC_U375CGUX.build.variant=STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)
40+
GenU3.menu.pnum.GENERIC_U375CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
41+
42+
# Generic U385CGTx
43+
GenU3.menu.pnum.GENERIC_U385CGTX=Generic U385CGTx
44+
GenU3.menu.pnum.GENERIC_U385CGTX.upload.maximum_size=1048576
45+
GenU3.menu.pnum.GENERIC_U385CGTX.upload.maximum_data_size=262144
46+
GenU3.menu.pnum.GENERIC_U385CGTX.build.board=GENERIC_U385CGTX
47+
GenU3.menu.pnum.GENERIC_U385CGTX.build.product_line=STM32U385xx
48+
GenU3.menu.pnum.GENERIC_U385CGTX.build.variant=STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)
49+
GenU3.menu.pnum.GENERIC_U385CGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
50+
51+
# Generic U385CGUx
52+
GenU3.menu.pnum.GENERIC_U385CGUX=Generic U385CGUx
53+
GenU3.menu.pnum.GENERIC_U385CGUX.upload.maximum_size=1048576
54+
GenU3.menu.pnum.GENERIC_U385CGUX.upload.maximum_data_size=262144
55+
GenU3.menu.pnum.GENERIC_U385CGUX.build.board=GENERIC_U385CGUX
56+
GenU3.menu.pnum.GENERIC_U385CGUX.build.product_line=STM32U385xx
57+
GenU3.menu.pnum.GENERIC_U385CGUX.build.variant=STM32U3xx/U375C(E-G)(T-U)_U385CG(T-U)
58+
GenU3.menu.pnum.GENERIC_U385CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U3.svd
59+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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_U375CETX) || defined(ARDUINO_GENERIC_U375CEUX) ||\
14+
defined(ARDUINO_GENERIC_U375CGTX) || defined(ARDUINO_GENERIC_U375CGUX) ||\
15+
defined(ARDUINO_GENERIC_U385CGTX) || defined(ARDUINO_GENERIC_U385CGUX)
16+
#include "pins_arduino.h"
17+
18+
/**
19+
* @brief System Clock Configuration
20+
* @param None
21+
* @retval None
22+
*/
23+
WEAK void SystemClock_Config(void)
24+
{
25+
/* SystemClock_Config can be generated by STM32CubeMX */
26+
#warning "SystemClock_Config() is empty. Default clock at reset is used."
27+
}
28+
29+
#endif /* ARDUINO_GENERIC_* */
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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_U375CETX) || defined(ARDUINO_GENERIC_U375CEUX) ||\
14+
defined(ARDUINO_GENERIC_U375CGTX) || defined(ARDUINO_GENERIC_U375CGUX) ||\
15+
defined(ARDUINO_GENERIC_U385CGTX) || defined(ARDUINO_GENERIC_U385CGUX)
16+
#include "pins_arduino.h"
17+
18+
// Digital PinName array
19+
const PinName digitalPin[] = {
20+
PA_0, // D0/A0
21+
PA_1, // D1/A1
22+
PA_2, // D2/A2
23+
PA_3, // D3/A3
24+
PA_4, // D4/A4
25+
PA_5, // D5/A5
26+
PA_6, // D6/A6
27+
PA_7, // D7/A7
28+
PA_8, // D8
29+
PA_9, // D9
30+
PA_10, // D10
31+
PA_11, // D11
32+
PA_12, // D12
33+
PA_13, // D13
34+
PA_14, // D14
35+
PA_15, // D15
36+
PB_0, // D16/A8
37+
PB_1, // D17/A9
38+
PB_2, // D18/A10
39+
PB_3, // D19
40+
PB_4, // D20
41+
PB_5, // D21
42+
PB_6, // D22
43+
PB_7, // D23
44+
PB_8, // D24
45+
PB_9, // D25
46+
PB_10, // D26
47+
PB_12, // D27
48+
PB_13, // D28
49+
PB_14, // D29
50+
PB_15, // D30
51+
PC_13, // D31
52+
PC_14, // D32
53+
PC_15, // D33
54+
PH_0, // D34
55+
PH_1, // D35
56+
PH_3 // D36
57+
};
58+
59+
// Analog (Ax) pin number array
60+
const uint32_t analogInputPin[] = {
61+
0, // A0, PA0
62+
1, // A1, PA1
63+
2, // A2, PA2
64+
3, // A3, PA3
65+
4, // A4, PA4
66+
5, // A5, PA5
67+
6, // A6, PA6
68+
7, // A7, PA7
69+
16, // A8, PB0
70+
17, // A9, PB1
71+
18 // A10, PB2
72+
};
73+
74+
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)