Skip to content

Commit ee0b5ab

Browse files
oliver-joosdpgeorge
authored andcommitted
stm32/boards/NUCLEO_H753ZI: Add NUCLEO_H753ZI board support.
Configuration: - Clock is 8MHz from STLINK MCO, CPU runs at 400MHz - REPL on USB and on UART connected to ST-Link interface - Storage is configured for internal flash memory - 3x LEDs and 1x user button - Ethernet Product page: https://www.st.com/en/evaluation-tools/nucleo-h753zi.html Signed-off-by: Oliver Joos <oliver.joos@hispeed.ch>
1 parent 4e98486 commit ee0b5ab

9 files changed

Lines changed: 162 additions & 3 deletions

File tree

ports/stm32/adc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@
156156
defined(STM32H743xx) || defined(STM32H747xx) || \
157157
defined(STM32H7A3xx) || defined(STM32H7A3xxQ) || \
158158
defined(STM32H7B3xx) || defined(STM32H7B3xxQ) || \
159-
defined(STM32H750xx)
159+
defined(STM32H750xx) || defined(STM32H753xx)
160160
#define VBAT_DIV (4)
161161
#elif defined(STM32L432xx) || \
162162
defined(STM32L451xx) || defined(STM32L452xx) || \
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"deploy": [
3+
"../deploy.md"
4+
],
5+
"docs": "",
6+
"features": [],
7+
"images": [
8+
"nucleo_h753zi.jpg"
9+
],
10+
"mcu": "stm32h7",
11+
"product": "Nucleo H753ZI",
12+
"thumbnail": "",
13+
"url": "https://www.st.com/en/evaluation-tools/nucleo-h753zi.html",
14+
"vendor": "ST Microelectronics"
15+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "boards/NUCLEO_H743ZI/board_init.c"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#include "boards/NUCLEO_H743ZI2/mpconfigboard.h"
2+
3+
#undef MICROPY_HW_BOARD_NAME
4+
#define MICROPY_HW_BOARD_NAME "NUCLEO_H753ZI"
5+
6+
#undef MICROPY_HW_MCU_NAME
7+
#define MICROPY_HW_MCU_NAME "STM32H753"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROZEN_MANIFEST ?= boards/NUCLEO_H743ZI/manifest.py
2+
3+
include boards/NUCLEO_H743ZI/mpconfigboard.mk
4+
5+
CMSIS_MCU = STM32H753xx
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
A0,PA3
2+
A1,PC0
3+
A2,PC3
4+
A3,PB1
5+
A4,PC2
6+
A5,PF10
7+
A6,PF4
8+
A7,PF5
9+
A8,PF6
10+
D0,PB7
11+
D1,PB6
12+
D2,PG14
13+
D3,PE13
14+
D4,PE14
15+
D5,PE11
16+
D6,PE9
17+
D7,PG12
18+
D8,PF3
19+
D9,PD15
20+
D10,PD14
21+
D11,PB5
22+
D12,PA6
23+
D13,PA7
24+
D14,PB9
25+
D15,PB8
26+
D16,PC6
27+
D17,PB15
28+
D18,PB13
29+
D19,PB12
30+
D20,PA15
31+
D21,PC7
32+
D22,PB5
33+
D23,PB3
34+
D24,PA4
35+
D25,PB4
36+
D26,PG6
37+
D27,PB2
38+
D28,PD13
39+
D29,PD12
40+
D30,PD11
41+
D31,PE2
42+
D32,PA0
43+
D33,PB0
44+
D34,PE0
45+
D35,PB11
46+
D36,PB10
47+
D37,PE15
48+
D38,PE6
49+
D39,PE12
50+
D40,PE10
51+
D41,PE7
52+
D42,PE8
53+
D43,PC8
54+
D44,PC9
55+
D45,PC10
56+
D46,PC11
57+
D47,PC12
58+
D48,PD2
59+
D49,PG2
60+
D50,PG3
61+
D51,PD7
62+
D52,PD6
63+
D53,PD5
64+
D54,PD4
65+
D55,PD3
66+
D56,PE2
67+
D57,PE4
68+
D58,PE5
69+
D59,PE6
70+
D60,PE3
71+
D61,PF8
72+
D62,PF7
73+
D63,PF9
74+
D64,PG1
75+
D65,PG0
76+
D66,PD1
77+
D67,PD0
78+
D68,PF0
79+
D69,PF1
80+
D70,PF2
81+
D71,PE9
82+
D72,PB2
83+
DAC1,PA4
84+
DAC2,PA5
85+
LED1,PB0
86+
LED2,PE1
87+
LED3,PB14
88+
SW,PC13
89+
I2C1_SDA,PB9
90+
I2C1_SCL,PB8
91+
I2C2_SDA,PF0
92+
I2C2_SCL,PF1
93+
I2C4_SCL,PF14
94+
I2C4_SDA,PF15
95+
SD_D0,PC8
96+
SD_D1,PC9
97+
SD_D2,PC10
98+
SD_D3,PC11
99+
SD_CMD,PD2
100+
SD_CK,PC12
101+
SD_SW,PG2
102+
OTG_FS_POWER,PD10
103+
OTG_FS_OVER_CURRENT,PG7
104+
USB_VBUS,PA9
105+
USB_ID,PA10
106+
USB_DM,PA11
107+
USB_DP,PA12
108+
UART2_TX,PD5
109+
UART2_RX,PD6
110+
UART2_RTS,PD4
111+
UART2_CTS,PD3
112+
UART3_TX,PD8
113+
UART3_RX,PD9
114+
UART5_TX,PB6
115+
UART5_RX,PB12
116+
UART6_TX,PC6
117+
UART6_RX,PC7
118+
UART7_TX,PF7
119+
UART7_RX,PF6
120+
UART8_TX,PE1
121+
UART8_RX,PE0
122+
ETH_MDC,PC1
123+
ETH_MDIO,PA2
124+
ETH_RMII_REF_CLK,PA1
125+
ETH_RMII_CRS_DV,PA7
126+
ETH_RMII_RXD0,PC4
127+
ETH_RMII_RXD1,PC5
128+
ETH_RMII_TX_EN,PG11
129+
ETH_RMII_TXD0,PG13
130+
ETH_RMII_TXD1,PB13
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h"

ports/stm32/mboot/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ void mp_hal_pin_config_speed(uint32_t port_pin, uint32_t speed) {
443443
#elif defined(STM32H5)
444444
#define INTERNAL_FLASH_LAYOUT "@Internal Flash /0x08000000/???*08Kg"
445445
#define INTERNAL_FLASH_LAYOUT_HAS_TEMPLATE (1)
446-
#elif defined(STM32H743xx)
446+
#elif defined(STM32H743xx) || defined(STM32H753xx)
447447
#define INTERNAL_FLASH_LAYOUT "@Internal Flash /0x08000000/16*128Kg"
448448
#elif defined(STM32H750xx)
449449
#define INTERNAL_FLASH_LAYOUT "@Internal Flash /0x08000000/01*128Kg"

ports/stm32/stm32.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ ifneq ($(BUILDING_MBOOT),1)
4343
# Select hardware floating-point support.
4444
SUPPORTS_HARDWARE_FP_SINGLE = 0
4545
SUPPORTS_HARDWARE_FP_DOUBLE = 0
46-
ifeq ($(CMSIS_MCU),$(filter $(CMSIS_MCU),STM32F765xx STM32F767xx STM32F769xx STM32H743xx STM32H747xx STM32H750xx STM32H7A3xx STM32H7A3xxQ STM32H7B3xx STM32H7B3xxQ STM32N657xx))
46+
ifeq ($(CMSIS_MCU),$(filter $(CMSIS_MCU),STM32F765xx STM32F767xx STM32F769xx STM32H743xx STM32H747xx STM32H750xx STM32H753xx STM32H7A3xx STM32H7A3xxQ STM32H7B3xx STM32H7B3xxQ STM32N657xx))
4747
CFLAGS_CORTEX_M += -mfpu=fpv5-d16 -mfloat-abi=hard -mfp16-format=ieee
4848
SUPPORTS_HARDWARE_FP_SINGLE = 1
4949
SUPPORTS_HARDWARE_FP_DOUBLE = 1

0 commit comments

Comments
 (0)