Skip to content

Commit 7d49cff

Browse files
matiamicacassis
authored andcommitted
boards/arm/stm32h7: add support for the nucleo-h723zg board
Add BSP for the NUCLEO-H723ZG board. Signed-off-by: Michal Matias <mich4l.matias@gmail.com>
1 parent fad037e commit 7d49cff

32 files changed

Lines changed: 4574 additions & 0 deletions

boards/Kconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1915,6 +1915,15 @@ config ARCH_BOARD_WEACT_STM32H750
19151915
---help---
19161916
This is WeAct MiniSTM32H7xx (STM32H750VB) board.
19171917

1918+
config ARCH_BOARD_NUCLEO_H723ZG
1919+
bool "STM32H723 Nucleo H723ZG"
1920+
depends on ARCH_CHIP_STM32H723ZG
1921+
select ARCH_HAVE_LEDS
1922+
select ARCH_HAVE_BUTTONS
1923+
select ARCH_HAVE_IRQBUTTONS
1924+
---help---
1925+
STMicro Nucleo H723ZG board based on the STMicro STM32H723ZG MCU.
1926+
19181927
config ARCH_BOARD_NUCLEO_H743ZI
19191928
bool "STM32H743 Nucleo H743ZI"
19201929
depends on ARCH_CHIP_STM32H743ZI
@@ -3699,6 +3708,7 @@ config ARCH_BOARD
36993708
default "nucleo-g0b1re" if ARCH_BOARD_NUCLEO_G0B1RE
37003709
default "weact-stm32h743" if ARCH_BOARD_WEACT_STM32H743
37013710
default "weact-stm32h750" if ARCH_BOARD_WEACT_STM32H750
3711+
default "nucleo-h723zg" if ARCH_BOARD_NUCLEO_H723ZG
37023712
default "nucleo-h743zi" if ARCH_BOARD_NUCLEO_H743ZI
37033713
default "nucleo-h743zi2" if ARCH_BOARD_NUCLEO_H743ZI2
37043714
default "nucleo-h745zi" if ARCH_BOARD_NUCLEO_H745ZI
@@ -4435,6 +4445,9 @@ endif
44354445
if ARCH_BOARD_WEACT_STM32H750
44364446
source "boards/arm/stm32h7/weact-stm32h750/Kconfig"
44374447
endif
4448+
if ARCH_BOARD_NUCLEO_H723ZG
4449+
source "boards/arm/stm32h7/nucleo-h723zg/Kconfig"
4450+
endif
44384451
if ARCH_BOARD_NUCLEO_H743ZI
44394452
source "boards/arm/stm32h7/nucleo-h743zi/Kconfig"
44404453
endif
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# ##############################################################################
2+
# boards/arm/stm32h7/nucleo-h723zg/CMakeLists.txt
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
# Licensed to the Apache Software Foundation (ASF) under one or more contributor
7+
# license agreements. See the NOTICE file distributed with this work for
8+
# additional information regarding copyright ownership. The ASF licenses this
9+
# file to you under the Apache License, Version 2.0 (the "License"); you may not
10+
# use this file except in compliance with the License. You may obtain a copy of
11+
# the License at
12+
#
13+
# http://www.apache.org/licenses/LICENSE-2.0
14+
#
15+
# Unless required by applicable law or agreed to in writing, software
16+
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17+
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18+
# License for the specific language governing permissions and limitations under
19+
# the License.
20+
#
21+
# ##############################################################################
22+
23+
add_subdirectory(src)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#
2+
# For a description of the syntax of this configuration file,
3+
# see the file kconfig-language.txt in the NuttX tools repository.
4+
#
5+
6+
if ARCH_BOARD_NUCLEO_H723ZG
7+
8+
endif # ARCH_BOARD_NUCLEO_H723ZG
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_STANDARD_SERIAL is not set
9+
# CONFIG_STM32H7_USE_LEGACY_PINMAP is not set
10+
CONFIG_ARCH="arm"
11+
CONFIG_ARCH_BOARD="nucleo-h723zg"
12+
CONFIG_ARCH_BOARD_NUCLEO_H723ZG=y
13+
CONFIG_ARCH_CHIP="stm32h7"
14+
CONFIG_ARCH_CHIP_STM32H723ZG=y
15+
CONFIG_ARCH_CHIP_STM32H7=y
16+
CONFIG_ARCH_CHIP_STM32H7_CORTEXM7=y
17+
CONFIG_ARCH_INTERRUPTSTACK=2048
18+
CONFIG_ARCH_STACKDUMP=y
19+
CONFIG_ARMV7M_DCACHE=y
20+
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y
21+
CONFIG_ARMV7M_DTCM=y
22+
CONFIG_ARMV7M_ICACHE=y
23+
CONFIG_BOARD_LOOPSPERMSEC=79943
24+
CONFIG_BUILTIN=y
25+
CONFIG_DEBUG_SYMBOLS=y
26+
CONFIG_ETH0_PHY_LAN8742A=y
27+
CONFIG_FAT_LCNAMES=y
28+
CONFIG_FS_FAT=y
29+
CONFIG_FS_PROCFS=y
30+
CONFIG_FS_PROCFS_REGISTER=y
31+
CONFIG_HAVE_CXX=y
32+
CONFIG_HAVE_CXXINITIALIZE=y
33+
CONFIG_INIT_ENTRYPOINT="nsh_main"
34+
CONFIG_INTELHEX_BINARY=y
35+
CONFIG_LIBM=y
36+
CONFIG_LINE_MAX=64
37+
CONFIG_MM_REGIONS=4
38+
CONFIG_NET=y
39+
CONFIG_NETDB_DNSCLIENT=y
40+
CONFIG_NETUTILS_DISCOVER=y
41+
CONFIG_NETUTILS_TELNETD=y
42+
CONFIG_NETUTILS_WEBCLIENT=y
43+
CONFIG_NET_ARP_IPIN=y
44+
CONFIG_NET_BROADCAST=y
45+
CONFIG_NET_ETH_PKTSIZE=1500
46+
CONFIG_NET_ICMP_SOCKET=y
47+
CONFIG_NET_IGMP=y
48+
CONFIG_NET_LOOPBACK=y
49+
CONFIG_NET_ROUTE=y
50+
CONFIG_NET_STATISTICS=y
51+
CONFIG_NET_TCP=y
52+
CONFIG_NET_UDP=y
53+
CONFIG_NET_UDP_CHECKSUMS=y
54+
CONFIG_NSH_ARCHINIT=y
55+
CONFIG_NSH_BUILTIN_APPS=y
56+
CONFIG_NSH_DISABLE_IFUPDOWN=y
57+
CONFIG_NSH_FILEIOSIZE=512
58+
CONFIG_NSH_READLINE=y
59+
CONFIG_PREALLOC_TIMERS=4
60+
CONFIG_RAM_SIZE=131072
61+
CONFIG_RAM_START=0x24000000
62+
CONFIG_RAW_BINARY=y
63+
CONFIG_RR_INTERVAL=200
64+
CONFIG_SCHED_HPWORK=y
65+
CONFIG_SCHED_LPWORK=y
66+
CONFIG_SCHED_WAITPID=y
67+
CONFIG_SPI=y
68+
CONFIG_START_DAY=6
69+
CONFIG_START_MONTH=12
70+
CONFIG_START_YEAR=2011
71+
CONFIG_STM32H7_DTCMEXCLUDE=y
72+
CONFIG_STM32H7_ETHMAC=y
73+
CONFIG_STM32H7_FLASH_OVERRIDE_G=y
74+
CONFIG_STM32H7_HSI48=y
75+
CONFIG_STM32H7_PHYSR=31
76+
CONFIG_STM32H7_PHYSR_100FD=0x0018
77+
CONFIG_STM32H7_PHYSR_100HD=0x0008
78+
CONFIG_STM32H7_PHYSR_10FD=0x0014
79+
CONFIG_STM32H7_PHYSR_10HD=0x0004
80+
CONFIG_STM32H7_PHYSR_ALTCONFIG=y
81+
CONFIG_STM32H7_PHYSR_ALTMODE=0x001c
82+
CONFIG_STM32H7_SRAM4EXCLUDE=y
83+
CONFIG_STM32H7_USART3=y
84+
CONFIG_SYSTEM_DHCPC_RENEW=y
85+
CONFIG_SYSTEM_NSH=y
86+
CONFIG_SYSTEM_PING=y
87+
CONFIG_TASK_NAME_SIZE=0
88+
CONFIG_USART3_SERIAL_CONSOLE=y
89+
CONFIG_USBHOST=y
90+
CONFIG_USBHOST_MSC=y
91+
CONFIG_USBHOST_MSC_NOTIFIER=y
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_NSH_DISABLE_IFCONFIG is not set
9+
# CONFIG_NSH_DISABLE_PS is not set
10+
# CONFIG_STANDARD_SERIAL is not set
11+
# CONFIG_STM32H7_USE_LEGACY_PINMAP is not set
12+
CONFIG_ARCH="arm"
13+
CONFIG_ARCH_BOARD="nucleo-h723zg"
14+
CONFIG_ARCH_BOARD_NUCLEO_H723ZG=y
15+
CONFIG_ARCH_CHIP="stm32h7"
16+
CONFIG_ARCH_CHIP_STM32H723ZG=y
17+
CONFIG_ARCH_CHIP_STM32H7=y
18+
CONFIG_ARCH_CHIP_STM32H7_CORTEXM7=y
19+
CONFIG_ARCH_INTERRUPTSTACK=2048
20+
CONFIG_ARCH_STACKDUMP=y
21+
CONFIG_ARMV7M_DCACHE=y
22+
CONFIG_ARMV7M_DCACHE_WRITETHROUGH=y
23+
CONFIG_ARMV7M_DTCM=y
24+
CONFIG_ARMV7M_ICACHE=y
25+
CONFIG_BOARD_LOOPSPERMSEC=66627
26+
CONFIG_BUILTIN=y
27+
CONFIG_DEBUG_SYMBOLS=y
28+
CONFIG_EXPERIMENTAL=y
29+
CONFIG_HAVE_CXX=y
30+
CONFIG_HAVE_CXXINITIALIZE=y
31+
CONFIG_INIT_ENTRYPOINT="nsh_main"
32+
CONFIG_INTELHEX_BINARY=y
33+
CONFIG_LINE_MAX=64
34+
CONFIG_MM_REGIONS=4
35+
CONFIG_NSH_BUILTIN_APPS=y
36+
CONFIG_NSH_FILEIOSIZE=512
37+
CONFIG_NSH_READLINE=y
38+
CONFIG_PREALLOC_TIMERS=4
39+
CONFIG_RAM_SIZE=131072
40+
CONFIG_RAM_START=0x24000000
41+
CONFIG_RAW_BINARY=y
42+
CONFIG_RR_INTERVAL=200
43+
CONFIG_SCHED_WAITPID=y
44+
CONFIG_SPI=y
45+
CONFIG_START_DAY=6
46+
CONFIG_START_MONTH=12
47+
CONFIG_START_YEAR=2011
48+
CONFIG_STM32H7_DTCMEXCLUDE=y
49+
CONFIG_STM32H7_FLASH_OVERRIDE_G=y
50+
CONFIG_STM32H7_SRAM4EXCLUDE=y
51+
CONFIG_STM32H7_USART3=y
52+
CONFIG_SYSTEM_NSH=y
53+
CONFIG_TASK_NAME_SIZE=0
54+
CONFIG_USART3_SERIAL_CONSOLE=y

0 commit comments

Comments
 (0)