Nucleo F439ZI

Overview

The Nucleo F439ZI board features an ARM Cortex-M4 based STM32F439ZI MCU with a wide range of connectivity support and configurations. This SoC is basically a clone of the STM32F429ZI with a supplementary hardware cryptographic accelerator.

More information about STM32F439ZI can be found here:

Supported Features

The nucleo_f439zi board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

Programming and Debugging

The nucleo_f439zi board supports the runners and associated west commands listed below.

flash debug

The Nucleo F439ZI board includes an ST-LINK/V2-1 embedded debug tool interface.

Flashing

The board is configured to be flashed using west STM32CubeProgrammer [4] runner, so its installation is required.

Alternatively, OpenOCD or JLink can also be used to flash the board using the --runner (or -r) option:

$ west flash --runner openocd
$ west flash --runner jlink

Flashing an application to the Nucleo F439ZI

Here is an example for the Blinky application.

Run a serial host program to connect with your board:

$ minicom -D /dev/ttyACM0

Build and flash the application:

# From the root of the zephyr repository
west build -b nucleo_f439zi samples/basic/blinky
west flash

You should see user led “LD1” blinking.

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b nucleo_f439zi samples/hello_world
west debug