CYGPKG_HAL_CORTEXM_STM32_NUCLEO144 — eCos Support for the STM32H7 Nucleo-144 Board


This documentation describes the platform-specific elements of the STM32H7 Nucleo-144 (MB1364) board support within eCos. It should be read in conjunction with the STM32 variant HAL section, which covers the common functionality shared by all STM32 variants, including eCos HAL features and on-chip device support. In addition ST's “STM32H7 Nucleo-144 boards” (ST User Manual id: UM2407) should be consulted for hardware setup and settings.

The board is equipped with an on-board ST-LINK-V3 hardware debugger interface (via the CN1 “USB ST-LINK” connector), which is typically used for eCos application development.


The STM32H7 Nucleo-144 design has multiple motherboard variants and CPU combinations. Currently only the STM32H723ZG variant is supported by eCos using the nucleo144_stm32h723 platform.

Supported Hardware

The STM32H723ZG has three main on-chip memory regions. The device has a SRAM region of 320KiB present at 0x24000000, a 16K SRAM region at 0x30000000 and a 1MiB FLASH region present at 0x08000000 (which is aliased to 0x00000000 during normal execution).

Optionally a QSPI flash device can be connected to the relevant CN10 pins. When eCos is suitably configured access will be provided through the OCTOSPI1 controller.

The STM32 variant HAL includes support for the eleven on-chip serial devices which are documented in the variant HAL. However, the STM32H7 Nucleo-144 (MB1364) motherboard only provides direct access to a single UART (no RS-232 transceiver) via the CN9 connector. Indirect access to another UART is available via the ST-LINK hardware debugger.

The STM32 variant HAL also includes support for the I²C buses. There are no I²C devices on the board that eCos supports. I²C bus 1 or 4 is available on CN7. I²C bus 2 or 5 is available on CN9.

Similarly the STM32 variant HAL includes support for the SPI buses. The MB1364 board does not provide any SPI devices as standard, but SPI bus 1 is available on CN7 (MB1364 label SPI_A).

Device drivers are also provided for the STM32 on-chip Ethernet MAC and ADC controllers. Additionally, support is provided for the on-chip watchdog, and a Flash driver exists to permit management of the STM32's on-chip Flash.

The STM32H7 processor and the STM32H7 Nucleo-144 board provides for a wide variety of connected peripherals, but unless support is specifically indicated, it should be assumed that it is not included.


The board port is intended to work with GNU tools configured for an arm-eabi target. The original port was done using arm-eabi-gcc version 7.3.0d, arm-eabi-gdb version 8.1, and binutils version 2.30.