December 2016 DocID027808 Rev 4 1/23
1
UM1891
User manual
Getting started with STM32CubeF7 firmware package
for STM32F7 Series
Introduction
The STMCube
initiative was originated by STMicroelectronics to ease developers life by
reducing development efforts, time and cost. STM32Cube covers the STM32 portfolio.
The STM32Cube Version 1.x includes:
The STM32CubeMX, a graphical software configuration tool that allows to generate C
initialization code using graphical wizards
A comprehensive embedded software platform, delivered per series (such as
STM32CubeF7 for STM32F7 Series)
The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring a
maximized portability across the STM32 portfolio
The Low Layer APIs (LL) offering a fast lightweight expert-oriented layer which is
closer to the hardware than the HAL. The LL APIs are available only for a set of
peripherals.
A consistent set of middleware components such as RTOS, USB, TCP/IP and
graphics
All embedded software utilities coming with a full set of examples.
This user manual describes how to get started with the STM32CubeF7 firmware package.
Section 1 describes the main features of the STM32CubeF7 firmware, part of the
STMCube
initiative.
Section 2 and Section 3 provide an overview of the STM32CubeF7 architecture and
firmware package structure.
www.st.com
Contents UM1891
2/23 DocID027808 Rev 4
Contents
1 STM32CubeF7 main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 STM32CubeF7 architecture overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 STM32CubeF7 firmware package overview . . . . . . . . . . . . . . . . . . . . . 10
3.1 Supported STM32F7 Series devices and hardware . . . . . . . . . . . . . . . . . 10
3.2 Firmware package overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4 Getting started with STM32CubeF7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.1 Running your first example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2 Developing your own application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.1 HAL application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2.2 LL application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3 Using STM32CubeMX to generate the initialization C code . . . . . . . . . . 19
4.4 Getting STM32CubeF7 release updates . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.4.1 Installing and running the STM32CubeUpdater program . . . . . . . . . . . 19
5 FAQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22