STM32 Nucleo-F207ZG

Support for the STM32 Nucleo-F207ZG.

Overview

The Nucleo144-F207 is a board from ST’s Nucleo family supporting a ARM Cortex-M3 STM32F207ZG microcontroller with 128Kb of SRAM and 1Mb of ROM Flash.

Hardware

MCU

MCU STM32F207ZG
Family ARM Cortex-M3
Vendor ST Microelectronics
RAM 128Kb
Flash 1Mb
Frequency up to 120MHz
FPU yes
Timers 17 (2x watchdog, 1 SysTick, 12x 16-bit, 2x 32-bit [TIM2])
ADCs 3x 12-bit
UARTs 4
SPIs 3
I2Cs 3
RTC 1
Vcc 2.0V - 3.6V
Datasheet Datasheet
Reference Manual Reference Manual
Programming Manual Programming Manual
Board Manual Board Manual

MCU

MCU STM32F207ZG
Family ARM Cortex-M3
Vendor ST Microelectronics
RAM 128Kb
Flash 1Mb
Frequency up to 120MHz
FPU yes
Timers 17 (2x watchdog, 1 SysTick, 12x 16-bit, 2x 32-bit [TIM2])
ADCs 3x 12-bit
UARTs 4
SPIs 3
I2Cs 3
RTC 1
Vcc 2.0V - 3.6V
Datasheet Datasheet
Reference Manual Reference Manual
Programming Manual Programming Manual
Board Manual Board Manual

Implementation Status

Device ID Supported Comments
MCU STM32F207ZG partly Energy saving modes not fully utilized
Low-level driver GPIO yes
PWM yes (7 pins available in see PR #6192)
UART 2 UARTs USART2 via STLink/USB or D0(RX)/D1(TX) and USART6 on PA12(RX)/PA11(TX)
I2C 1 I2C
SPI 1 SPI
USB no
Timer 2 32 bit timers

Flashing the device

The ST Nucleo-F207ZG board includes an on-board ST-LINK V2-1 programmer. The easiest way to program the board is to use OpenOCD. Once you have installed OpenOCD (look here for installation instructions), you can flash the board simply by typing

1
make BOARD=nucleo144-f207 flash
and debug via GDB by simply typing
1
make BOARD=nucleo144-f207 debug

Supported Toolchains

For using the ST Nucleo144-F207 board we strongly recommend the usage of the GNU Tools for ARM Embedded Processors toolchain.