Skip to content

Commit f0ea334

Browse files
committed
chore(h5): update variants to add new h523/h533
Signed-off-by: Frederic Pillon <[email protected]>
1 parent b839de3 commit f0ea334

Some content is hidden

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

54 files changed

+5044
-24
lines changed

Diff for: variants/STM32H5xx/H503CB(T-U)/PeripheralPins.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
/*
1414
* Automatically generated from STM32H503CBTx.xml, STM32H503CBUx.xml
15-
* CubeMX DB release 6.0.100
15+
* CubeMX DB release 6.0.110
1616
*/
1717
#if !defined(CUSTOM_PERIPHERAL_PINS)
1818
#include "Arduino.h"

Diff for: variants/STM32H5xx/H503EBY/PeripheralPins.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
/*
1414
* Automatically generated from STM32H503EBYx.xml
15-
* CubeMX DB release 6.0.100
15+
* CubeMX DB release 6.0.110
1616
*/
1717
#if !defined(CUSTOM_PERIPHERAL_PINS)
1818
#include "Arduino.h"

Diff for: variants/STM32H5xx/H503KBU/PeripheralPins.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
/*
1414
* Automatically generated from STM32H503KBUx.xml
15-
* CubeMX DB release 6.0.100
15+
* CubeMX DB release 6.0.110
1616
*/
1717
#if !defined(CUSTOM_PERIPHERAL_PINS)
1818
#include "Arduino.h"

Diff for: variants/STM32H5xx/H503RBT/PeripheralPins.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
/*
1414
* Automatically generated from STM32H503RBTx.xml
15-
* CubeMX DB release 6.0.100
15+
* CubeMX DB release 6.0.110
1616
*/
1717
#if !defined(CUSTOM_PERIPHERAL_PINS)
1818
#include "Arduino.h"

Diff for: variants/STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)/PeripheralPins.c

+391
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/* Alternate pin name */
2+
PA_0_ALT1 = PA_0 | ALT1,
3+
PA_1_ALT1 = PA_1 | ALT1,
4+
PA_1_ALT2 = PA_1 | ALT2,
5+
PA_2_ALT1 = PA_2 | ALT1,
6+
PA_2_ALT2 = PA_2 | ALT2,
7+
PA_3_ALT1 = PA_3 | ALT1,
8+
PA_3_ALT2 = PA_3 | ALT2,
9+
PA_4_ALT1 = PA_4 | ALT1,
10+
PA_5_ALT1 = PA_5 | ALT1,
11+
PA_6_ALT1 = PA_6 | ALT1,
12+
PA_7_ALT1 = PA_7 | ALT1,
13+
PA_7_ALT2 = PA_7 | ALT2,
14+
PA_9_ALT1 = PA_9 | ALT1,
15+
PA_10_ALT1 = PA_10 | ALT1,
16+
PA_11_ALT1 = PA_11 | ALT1,
17+
PA_12_ALT1 = PA_12 | ALT1,
18+
PA_15_ALT1 = PA_15 | ALT1,
19+
PB_0_ALT1 = PB_0 | ALT1,
20+
PB_0_ALT2 = PB_0 | ALT2,
21+
PB_1_ALT1 = PB_1 | ALT1,
22+
PB_1_ALT2 = PB_1 | ALT2,
23+
PB_3_ALT1 = PB_3 | ALT1,
24+
PB_4_ALT1 = PB_4 | ALT1,
25+
PB_5_ALT1 = PB_5 | ALT1,
26+
PB_6_ALT1 = PB_6 | ALT1,
27+
PB_6_ALT2 = PB_6 | ALT2,
28+
PB_7_ALT1 = PB_7 | ALT1,
29+
PB_10_ALT1 = PB_10 | ALT1,
30+
PB_13_ALT1 = PB_13 | ALT1,
31+
PB_14_ALT1 = PB_14 | ALT1,
32+
PB_14_ALT2 = PB_14 | ALT2,
33+
PB_15_ALT1 = PB_15 | ALT1,
34+
PB_15_ALT2 = PB_15 | ALT2,
35+
36+
/* SYS_WKUP */
37+
#ifdef PWR_WAKEUP_PIN1
38+
SYS_WKUP1 = PA_0,
39+
#endif
40+
#ifdef PWR_WAKEUP_PIN2
41+
SYS_WKUP2 = PA_2,
42+
#endif
43+
#ifdef PWR_WAKEUP_PIN3
44+
SYS_WKUP3 = NC,
45+
#endif
46+
#ifdef PWR_WAKEUP_PIN4
47+
SYS_WKUP4 = PC_13,
48+
#endif
49+
#ifdef PWR_WAKEUP_PIN5
50+
SYS_WKUP5 = PB_7,
51+
#endif
52+
#ifdef PWR_WAKEUP_PIN6
53+
SYS_WKUP6 = NC,
54+
#endif
55+
#ifdef PWR_WAKEUP_PIN7
56+
SYS_WKUP7 = NC,
57+
#endif
58+
#ifdef PWR_WAKEUP_PIN8
59+
SYS_WKUP8 = NC,
60+
#endif
61+
62+
/* USB */
63+
#ifdef USBCON
64+
USB_DM = PA_11,
65+
USB_DP = PA_12,
66+
USB_SOF = PA_8,
67+
#endif
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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 H523CCTx
7+
GenH5.menu.pnum.GENERIC_H523CCTX=Generic H523CCTx
8+
GenH5.menu.pnum.GENERIC_H523CCTX.upload.maximum_size=262144
9+
GenH5.menu.pnum.GENERIC_H523CCTX.upload.maximum_data_size=278528
10+
GenH5.menu.pnum.GENERIC_H523CCTX.build.board=GENERIC_H523CCTX
11+
GenH5.menu.pnum.GENERIC_H523CCTX.build.product_line=STM32H523xx
12+
GenH5.menu.pnum.GENERIC_H523CCTX.build.variant=STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)
13+
14+
# Generic H523CCUx
15+
GenH5.menu.pnum.GENERIC_H523CCUX=Generic H523CCUx
16+
GenH5.menu.pnum.GENERIC_H523CCUX.upload.maximum_size=262144
17+
GenH5.menu.pnum.GENERIC_H523CCUX.upload.maximum_data_size=278528
18+
GenH5.menu.pnum.GENERIC_H523CCUX.build.board=GENERIC_H523CCUX
19+
GenH5.menu.pnum.GENERIC_H523CCUX.build.product_line=STM32H523xx
20+
GenH5.menu.pnum.GENERIC_H523CCUX.build.variant=STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)
21+
22+
# Generic H523CETx
23+
GenH5.menu.pnum.GENERIC_H523CETX=Generic H523CETx
24+
GenH5.menu.pnum.GENERIC_H523CETX.upload.maximum_size=524288
25+
GenH5.menu.pnum.GENERIC_H523CETX.upload.maximum_data_size=278528
26+
GenH5.menu.pnum.GENERIC_H523CETX.build.board=GENERIC_H523CETX
27+
GenH5.menu.pnum.GENERIC_H523CETX.build.product_line=STM32H523xx
28+
GenH5.menu.pnum.GENERIC_H523CETX.build.variant=STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)
29+
30+
# Generic H523CEUx
31+
GenH5.menu.pnum.GENERIC_H523CEUX=Generic H523CEUx
32+
GenH5.menu.pnum.GENERIC_H523CEUX.upload.maximum_size=524288
33+
GenH5.menu.pnum.GENERIC_H523CEUX.upload.maximum_data_size=278528
34+
GenH5.menu.pnum.GENERIC_H523CEUX.build.board=GENERIC_H523CEUX
35+
GenH5.menu.pnum.GENERIC_H523CEUX.build.product_line=STM32H523xx
36+
GenH5.menu.pnum.GENERIC_H523CEUX.build.variant=STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)
37+
38+
# Generic H533CETx
39+
GenH5.menu.pnum.GENERIC_H533CETX=Generic H533CETx
40+
GenH5.menu.pnum.GENERIC_H533CETX.upload.maximum_size=524288
41+
GenH5.menu.pnum.GENERIC_H533CETX.upload.maximum_data_size=278528
42+
GenH5.menu.pnum.GENERIC_H533CETX.build.board=GENERIC_H533CETX
43+
GenH5.menu.pnum.GENERIC_H533CETX.build.product_line=STM32H533xx
44+
GenH5.menu.pnum.GENERIC_H533CETX.build.variant=STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)
45+
46+
# Generic H533CEUx
47+
GenH5.menu.pnum.GENERIC_H533CEUX=Generic H533CEUx
48+
GenH5.menu.pnum.GENERIC_H533CEUX.upload.maximum_size=524288
49+
GenH5.menu.pnum.GENERIC_H533CEUX.upload.maximum_data_size=278528
50+
GenH5.menu.pnum.GENERIC_H533CEUX.build.board=GENERIC_H533CEUX
51+
GenH5.menu.pnum.GENERIC_H533CEUX.build.product_line=STM32H533xx
52+
GenH5.menu.pnum.GENERIC_H533CEUX.build.variant=STM32H5xx/H523C(C-E)(T-U)_H533CE(T-U)
53+
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_H523CCTX) || defined(ARDUINO_GENERIC_H523CCUX) ||\
14+
defined(ARDUINO_GENERIC_H523CETX) || defined(ARDUINO_GENERIC_H523CEUX) ||\
15+
defined(ARDUINO_GENERIC_H533CETX) || defined(ARDUINO_GENERIC_H533CEUX)
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,71 @@
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_H523CCTX) || defined(ARDUINO_GENERIC_H523CCUX) ||\
14+
defined(ARDUINO_GENERIC_H523CETX) || defined(ARDUINO_GENERIC_H523CEUX) ||\
15+
defined(ARDUINO_GENERIC_H533CETX) || defined(ARDUINO_GENERIC_H533CEUX)
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
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_10, // D25
46+
PB_12, // D26
47+
PB_13, // D27
48+
PB_14, // D28
49+
PB_15, // D29
50+
PC_13, // D30
51+
PC_14, // D31
52+
PC_15, // D32
53+
PH_0, // D33
54+
PH_1 // D34
55+
};
56+
57+
// Analog (Ax) pin number array
58+
const uint32_t analogInputPin[] = {
59+
0, // A0, PA0
60+
1, // A1, PA1
61+
2, // A2, PA2
62+
3, // A3, PA3
63+
4, // A4, PA4
64+
5, // A5, PA5
65+
6, // A6, PA6
66+
7, // A7, PA7
67+
16, // A8, PB0
68+
17 // A9, PB1
69+
};
70+
71+
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)