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