Copyright 2017 STMicroelectronics
The STM32CubeF7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains.
The examples are classified depending on the STM32Cube level they apply to, and are named as follows:
The examples are located under STM32Cube_FW_STM32CubeF7_VX.Y.Z\Projects\, and all of them have the same structure:
To run the example, you have to do the following:
The provided examples can be tailored to run on any compatible hardware; user simply need to update the BSP drivers for his board, if it has the same hardware functions (LED, LCD display, pushbuttons...etc.). The BSP is based on a modular architecture that allows it to be ported easily to any hardware by just implementing the low level routines.
The table below contains the list of examples provided within STM32CubeF7 Firmware package.
Level | Module Name | Project Name | Description | STM32F7308-DISCO | STM32756G_EVAL | STM32746G-Discovery | STM32F767ZI-Nucleo | STM32F722ZE-Nucleo | STM32F723E-Discovery | STM32F769I_EVAL | STM32F746ZG-Nucleo | STM32F7508-DISCO | STM32F769I-Discovery |
Templates |
- |
ExtMem_Boot |
This directory contains a set of sources files and pre-configured projects that describes how to build an application for execution from external memory using the ExtMem_Boot firmware. | X | - | - | - | - | - | - | - | X | - |
Starter project |
This projects provides a reference template that can be used to build any firmware application. | - | X | X | X | X | X | X | X | - | X | ||
Template_Project |
This projects provides a reference template that can be used to build any firmware application with execution from external memory This projects is configured for STM32F750xx devices using STM32CubeF7 HAL and running on STM32F7508-DISCO board from STMicroelectronics. | X | - | - | - | - | - | - | - | X | - | ||
Total number of templates: 12 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | |||
Templates_LL |
- |
Starter project |
This projects provides a reference template through the LL API that can be used to build any firmware application. | - | X | X | X | X | X | X | X | - | X |
Total number of templates_ll: 8 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | |||
Examples |
- |
BSP |
This example provides a description of how to use the different BSP drivers. | X | X | X | - | X | X | X | X | X | X |
ADC |
ADC_DualModeInterleaved |
How to use two ADC peripherals to perform conversions in dual interleaved mode. | - | X | - | - | - | - | X | - | - | - | |
ADC_InjectedConversion_Interrupt |
How to interrupt continuous ADC regular channel conversion using ADC injected channels, and how to get the result of this conversion. | - | X | - | - | - | - | X | - | - | - | ||
ADC_RegularConversion_DMA |
How to use the ADC3 and DMA to transfer continuously converted data from ADC3 to memory. | - | X | X | X | X | X | X | X | - | - | ||
ADC_RegularConversion_Interrupt |
How to use the ADC in interrupt mode to convert data through the HAL API. | - | X | - | X | X | X | X | X | - | - | ||
ADC_RegularConversion_Polling |
How to use the ADC in Polling mode to convert data through the HAL API. | - | X | - | X | X | X | X | - | - | - | ||
ADC_TemperatureSensor |
This example describes how to use the ADC1 and the Temperature Sensor to calculate the junction temperature of the device. | - | - | - | - | - | - | X | - | - | X | ||
ADC_TriggerMode |
How to use ADC3 and TIM2 to continuously convert data from an ADC channel. | - | X | - | - | - | - | X | - | - | - | ||
ADC_TripleModeInterleaved |
How to use the ADC peripheral to convert a regular channel in Triple interleaved mode. | - | X | - | - | - | - | X | - | - | - | ||
CAN |
CAN_Loopback |
This example shows how to set up a communication with the CAN in loopback mode. | - | X | - | - | - | X | X | - | - | - | |
CAN_Networking |
This example shows how to configure the CAN peripheral to send and receive CAN frames in normal mode. | - | X | - | - | - | - | X | - | - | - | ||
CEC |
CEC_DataExchange |
How to configure and use the CEC peripheral to receive and transmit messages. | - | X | X | - | - | - | X | - | - | - | |
CRC |
CRC_Bytes_Stream_7bit_CRC |
How to configure the CRC using the HAL API. The CRC (cyclic redundancy check) calculation unit computes 7-bit CRC codes derived from buffers of 8-bit data (bytes). The user-defined generating polynomial is manually set to 0x65, that is, X^7 + X^6 + X^5 + X^2 + 1, as used in the Train Communication Network, IEC 60870-5[17]. | - | - | - | X | X | X | X | - | - | X | |
CRC_Example |
How to configure the CRC using the HAL API. The CRC (cyclic redundancy check) calculation unit computes the CRC code of a given buffer of 32-bit data words, using a fixed generator polynomial (0x4C11DB7). | - | X | - | X | X | X | X | X | - | X | ||
CRC_UserDefinedPolynomial |
How to configure the CRC using the HAL API. The CRC (cyclic redundancy check) calculation unit computes the 8-bit CRC code for a given buffer of 32-bit data words, based on a user-defined generating polynomial. | - | X | - | X | X | X | X | - | - | X | ||
CRYP |
CRYP_AESCCM_IT |
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) in interrupt mode using AES with Combined Cipher Machine (CCM) then generate the authentication TAG . | - | X | - | - | - | - | X | - | - | - | |
CRYP_AESGCM |
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using AES Galois/counter mode (GCM)and generate the authentication TAG . | - | X | - | - | - | - | X | - | - | - | ||
CRYP_AESModes |
How to use the CRYP peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using AES ECB, CBC and CTR algorithm. | - | X | - | - | - | - | X | - | - | - | ||
CRYP_AESModes_DMA |
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using AES ECB algorithm in DMA mode with swapping. | - | X | - | - | - | - | X | - | - | - | ||
CRYP_TDESModes |
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using TDES ECB and CBC algorithm. | - | X | - | - | - | - | X | - | - | - | ||
Cortex |
CORTEXM_Cache |
This example provides a description of how to do Data-Cache maintenance on a shared memory buffer accessed by 2 masters (CPU and DMA). | - | - | - | - | - | - | X | - | - | - | |
CORTEXM_MPU |
Presentation of the MPU feature. This example configures a memory area as privileged read-only, and attempts to perform read and write operations in different modes. | - | X | - | X | X | X | X | X | - | - | ||
CORTEXM_MPU_Config |
This example presents the MPU feature. The example purpose is to configure SDRAM memorie area in Write-back mode using the MPU attributes. | - | - | - | - | - | - | X | - | - | - | ||
CORTEXM_ModePrivilege |
How to modify the Thread mode privilege access and stack. Thread mode is entered on reset or when returning from an exception. | - | X | - | X | X | - | X | - | - | - | ||
CORTEXM_ProcessStack |
How to modify the Thread mode stack. Thread mode is entered on reset, and can be entered as a result of an exception return. | - | - | - | X | X | X | - | - | - | - | ||
CORTEXM_SysTick |
How to use the default SysTick configuration with a 1 ms timebase to toggle LEDs. | - | X | - | X | X | X | X | X | - | - | ||
DAC |
DAC_SignalsGeneration |
How to use the DAC peripheral to generate several signals using the DMA controller. | - | X | X | - | - | X | X | - | - | - | |
DAC_SimpleConversion |
How to use the DAC peripheral to do a simple conversion. | - | X | - | - | - | X | X | - | - | - | ||
DCMI |
DCMI_CaptureMode |
This example provides a short description of how to use the DCMI to interface with a camera module to capture continuously camera images in a Camera Frame Buffer in external RAM and each time a full frame camera image is captured display it on the LCD in ARGB8888 format. | - | X | - | - | - | - | X | - | - | - | |
DCMI_SnapshotMode |
How to use the DCMI to interface with a camera module, capture a single image in Camera Frame Buffer (320x240 in RGB565) and once full frame camera is captured display it on the LCD in ARGB8888 format. | - | X | - | - | - | - | X | - | - | - | ||
DFSDM |
DFSDM_AudioRecord |
This example shows how to use the DFSDM HAL API to perform stereo audio recording. | - | - | - | - | - | - | X | - | - | - | |
DMA |
DMA_FIFOMode |
How to, through the HAL API, use a DMA to transfer a word data buffer from Flash memory to embedded SRAM with FIFO mode enabled. | - | X | - | X | X | - | X | - | - | - | |
DMA_FLASHToRAM |
How to use a DMA to transfer a word data buffer from Flash memory to embedded SRAM through the HAL API. | X | X | X | X | X | X | X | X | X | X | ||
DMA2D |
DMA2D_BlendingWithAlphaInversion |
How to configure the DMA2D peripheral for memory-to-memory operation with blending transfer and alpha inversion modes. | - | - | - | - | - | - | X | - | - | X | |
DMA2D_MemToMemWithBlending |
How to configure the DMA2D peripheral in Memory-to-memory with blending transfer mode. | - | X | X | - | - | - | X | - | X | X | ||
DMA2D_MemToMemWithBlendingAndCLUT |
How to configure the DMA2D peripheral in Memory-to-memory blending transfer mode and with indexed 256 color images (L8). The examples also show how to use the DMA2D foreground/background CLUT with L8 color mode. | - | - | - | - | - | - | X | - | - | - | ||
DMA2D_MemToMemWithLCD |
How to configure DMA2D peripheral in Memory-to-memory transfer mode and display the result on the LCD. | - | X | - | - | - | - | X | - | - | - | ||
DMA2D_MemToMemWithPFC |
This example provides a description of how to configure DMA2D peripheral for transfer in Memory_to_Memory with Pixel Format Conversion (PFC) Mode. | - | X | X | - | - | - | - | - | X | - | ||
DMA2D_MemToMemWithPFC_A8 |
This example provides a description of how to configure DMA2D peripheral in Memory_to_Memory with Pixel Format Conversion and A8 color mode, and display the result on LCD. | - | - | - | - | - | - | X | - | - | - | ||
DMA2D_MemToMemWithPFCandRedBlueSwap |
How to configure the DMA2D peripheral in Memory-to-memory transfer mode with pixel format conversion and red and blue swap, and display the result on the LCD. | - | - | - | - | - | - | X | - | - | - | ||
DMA2D_MemoryToMemory |
How to configure the DMA2D peripheral in Memory-to-memory transfer mode. | - | X | - | X | - | - | X | - | - | - | ||
DMA2D_RegToMemWithLCD |
How to configure DMA2D peripheral in Register-to-memory transfer mode and display the result on the LCD. | - | X | - | - | - | - | X | - | - | - | ||
FLASH |
FLASH_DualBoot |
Guide through the configuration steps to program internal Flash memory bank 1 and bank 2, and to swap between both of them by mean of the FLASH HAL API. | - | - | - | - | - | - | X | - | - | X | |
FLASH_EraseProgram |
How to configure and use the FLASH HAL API to erase and program the internal Flash memory. | - | X | X | X | X | X | X | X | - | X | ||
FLASH_JumpBootloader |
This example describes how to jump to BootLoader. | - | - | - | - | - | - | X | - | - | - | ||
FLASH_PcropProtection |
This example describes how to configure and use the FLASH HAL API to enable and disable the PCROP protection of the internal Flash memory. | - | - | - | - | - | X | - | - | - | - | ||
FLASH_SwapBank |
This example guides you through the different configuration steps by mean of HAL API how to swap execution between bank1 and bank2 of the STM32F7xx internal FLASH memory mounted on STM32F769I-EVAL. | - | - | - | X | - | - | X | - | - | X | ||
FLASH_WriteProtection |
How to configure and use the FLASH HAL API to enable and disable the write protection of the internal Flash memory. | - | X | - | - | - | X | X | - | - | - | ||
FMC |
FMC_NOR |
How to configure the FMC controller to access the NOR memory. | - | X | - | - | - | - | X | - | - | - | |
FMC_NOR_PreInitConfig |
This example describes how to execute a part of the code from the NOR external memory. | - | - | - | - | - | - | X | - | - | - | ||
FMC_PSRAM |
This example describes how to configure the FMC controller to access the PSRAM memory. | X | - | - | - | - | X | - | - | - | - | ||
FMC_PSRAM_PreInitConfig |
This example describes how to execute a part of the code from the PSRAM external memory. | - | - | - | - | - | X | - | - | - | - | ||
FMC_SDRAM |
How to configure the FMC controller to access the SDRAM memory. | - | X | X | - | - | - | X | - | X | X | ||
FMC_SDRAM_DataMemory |
How to configure the FMC controller to access the SDRAM memory, including the heap and stack. | - | X | X | - | - | - | X | - | - | - | ||
FMC_SDRAM_LowPower |
How to configure the FMC controller to access the SDRAM memory in low power mode (SDRAM Self Refresh mode). | - | X | X | - | - | - | X | - | - | - | ||
FMC_SDRAM_MemRemap |
This example guides you through the different configuration steps to use the IS42S32800G SDRAM memory (mounted on STM32F769I-EVAL evaluation board) as code execution memory. | - | X | - | - | - | - | X | - | - | - | ||
FMC_SRAM |
How to configure the FMC controller to access the SRAM memory. | - | X | - | - | - | - | X | - | - | - | ||
FMC_SRAM_DataMemory |
Guide through the different configuration steps by using HAL APIs to configure the FMC controller to access the IS61WV102416BLL-10MLI SRAM memory mounted on STM327x6G-EVAL revB evaluation board (including heap and stack). | - | X | - | - | - | - | - | - | - | - | ||
FMC_SRAM_PreInitConfig |
This example describes how to execute a part of the code from the SRAM external memory. | - | - | - | - | - | - | X | - | - | - | ||
GPIO |
GPIO_EXTI |
How to configure external interrupt lines. | - | X | - | X | X | X | X | X | - | X | |
GPIO_IOToggle |
How to configure and use GPIOs through the HAL API. | X | X | - | X | - | X | X | X | X | - | ||
HAL |
HAL_TimeBase_RTC_ALARM |
This example describes how to customize the HAL time base using RTC alarm instead of Systick as main source of time base. The Tamper push-button (connected to EXTI Line[15:10]) will be used to Suspend or Resume tick increment. | - | X | X | X | X | X | X | X | - | X | |
HAL_TimeBase_RTC_WKUP |
This example describes how to customize the HAL time base using RTC wakeup instead of Systick as main source of time base. The Tamper push-button (connected to EXTI Line[15:10]) will be used to Suspend or Resume tick increment. | - | X | X | X | X | X | X | X | - | X | ||
HAL_TimeBase_TIM |
This example describes how to customize the HAL time base using a general purpose timer instead of Systick as main source of time base. | - | X | X | X | X | X | X | X | - | X | ||
HASH |
HASH_HMAC_SHA1MD5 |
How to use the HASH peripheral to hash data with HMAC SHA-1 and HMAC MD5 algorithms. | - | X | - | - | - | - | X | - | - | - | |
HASH_SHA1MD5 |
How to use the HASH peripheral to hash data with SHA-1 and MD5 algorithms. | - | X | - | - | - | - | X | - | - | - | ||
HASH_SHA1MD5_DMA |
How to use the HASH peripheral to hash data using SHA-1 and MD5 algorithms when data are fed to the HASH unit with DMA. | - | X | - | - | - | - | X | - | - | - | ||
HASH_SHA224SHA256_DMA |
How to use the HASH peripheral to hash data with SHA224 and SHA256 algorithms. | - | X | - | - | - | - | X | - | - | - | ||
I2C |
I2C_EEPROM |
How to handle I2C data buffer transmission/reception with DMA. In the example, the device communicates with an I2C EEPROM memory. | - | X | - | - | - | - | - | - | - | - | |
I2C_EEPROM_FM+ |
This example describes how to perform I2C data buffer transmission/reception in Fast Mode Plus via DMA. The communication uses an I2C EEPROM memory. | - | - | - | - | - | - | X | - | - | - | ||
I2C_TwoBoards_AdvComIT |
How to handle I2C data buffer transmission/reception between two boards, using an interrupt. | - | - | X | - | - | - | - | - | - | - | ||
I2C_TwoBoards_ComDMA |
How to handle I2C data buffer transmission/reception between two boards, via DMA. | - | - | X | - | X | X | - | - | - | X | ||
I2C_TwoBoards_ComIT |
How to handle I2C data buffer transmission/reception between two boards, using an interrupt. | - | - | X | - | X | X | - | - | - | X | ||
I2C_TwoBoards_ComPolling |
How to handle I2C data buffer transmission/reception between two boards, in polling mode. | - | - | X | - | X | X | - | - | - | X | ||
I2C_TwoBoards_RestartAdvComIT |
How to perform multiple I2C data buffer transmission/reception between two boards, in interrupt mode and with restart condition. | - | - | - | X | - | - | - | - | - | - | ||
I2C_TwoBoards_RestartComIT |
How to handle single I2C data buffer transmission/reception between two boards, in interrupt mode and with restart condition. | - | - | - | X | - | - | - | - | - | - | ||
I2S |
I2S_DataExchangeInterrupt |
This example provides a description of how to set a communication between two SPIs in I2S mode using interrupts and performing a transfer from Master to Slave. | - | - | - | X | X | - | - | X | - | - | |
IWDG |
IWDG_Example |
This example describes how to reload the IWDG counter and to simulate a software fault by generating an MCU IWDG reset when a programmed time period has elapsed. | - | X | - | X | X | X | X | X | - | - | |
JPEG |
JPEG_DecodingFromFLASH_DMA |
This example demonstrates how to decode a JPEG image stored in the internal FLASH using the JPEG HW decoder in DMA mode and display the final ARGB8888 image on KoD LCD mounted on board or a HDMI monitor Connected through the DSI-HDMI bridge board MB1232.A. | - | - | - | - | - | - | X | - | - | - | |
JPEG_DecodingUsingFs_DMA |
This example demonstrates how to read jpeg file from SDCard memory using Fatfs, decode it using the JPEG HW decoder in DMA mode and display the final ARGB8888 image on KoD LCD mounted on board or a HDMI monitor Connected through the DSI-HDMI bridge board MB1232.A. | - | - | - | - | - | - | X | - | - | X | ||
JPEG_DecodingUsingFs_Interrupt |
This example demonstrates how to read jpeg file from SDCard memory using Fatfs, decode it using the JPEG HW decoder in interrupt mode and display the final ARGB8888 image on KoD LCD mounted on board or a HDMI monitor Connected through the DSI-HDMI bridge board MB1232.A. | - | - | - | - | - | - | X | - | - | - | ||
JPEG_DecodingUsingFs_Polling |
This example demonstrates how to read jpeg file from SDCard memory using Fatfs, decode it using the JPEG HW decoder in polling mode and display the final ARGB8888 image on KoD LCD mounted on board or a HDMI monitor Connected through the DSI-HDMI bridge board MB1232.A. | - | - | - | - | - | - | X | - | - | - | ||
JPEG_EncodingFromFLASH_DMA |
This example demonstrates how to read an RGB image stored in the internal FLASH, encode it using the JPEG HW encoder in DMA mode and save it in SDCard. | - | - | - | - | - | - | X | - | - | - | ||
JPEG_EncodingUsingFs_DMA |
This example demonstrates how to read bmp file from SDCard memory using Fatfs, encode it using the JPEG HW encoder in DMA mode and save it in SDCard. | - | - | - | - | - | - | X | - | - | - | ||
JPEG_MJPEG_VideoDecoding |
This example demonstrates how to use the HW JPEG decoder to decode an MJPEG video file and display it on the DSI screen. | - | - | - | - | - | - | X | - | - | - | ||
LCD_DSI |
LCD_DSI_CmdMode_DoubleBuffer |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | X | |
LCD_DSI_CmdMode_PartialRefresh |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | X | ||
LCD_DSI_CmdMode_SingleBuffer |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | - | ||
LCD_DSI_CmdMode_TearingEffect |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | - | ||
LCD_DSI_CmdMode_TearingEffect_ExtPin |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | - | ||
LCD_DSI_ULPM_Data |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board and manage entry and exit in DSI ULPM mode on the data lane only. In this mode, the DSI PHY state machine enters a low-power state on the data lane, allowing some power saving when the LCD does not need to display. When the display is needed again, the DSI ULPM on the data lane is exited, and the display operates as before. | - | - | - | - | - | - | X | - | - | - | ||
LCD_DSI_ULPM_DataClock |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board and manage entry and exit in DSI ULPM mode on data and clock lanes. | - | - | - | - | - | - | X | - | - | - | ||
LCD_DSI_VideoMode_DoubleBuffering |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | X | ||
LCD_DSI_VideoMode_SingleBuffer |
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to drive the KoD LCD mounted on-board. | - | - | - | - | - | - | X | - | - | X | ||
LPTIM |
LPTIM_PWMExternalClock |
How to configure and use, through the HAL LPTIM API, the LPTIM peripheral using an external counter clock, to generate a PWM signal at the lowest power consumption. | - | - | - | X | - | - | X | - | - | - | |
LPTIM_PWM_LSE |
How to configure and use, through the HAL LPTIM API, the LPTIM peripheral using LSE as counter clock, to generate a PWM signal, in a low-power mode. | - | - | - | X | - | - | X | - | - | - | ||
LPTIM_PulseCounter |
How to configure and use, through the LPTIM HAL API, the LPTIM peripheral to count pulses. | - | - | - | X | - | - | X | - | - | - | ||
LPTIM_Timeout |
How to implement, through the HAL LPTIM API, a timeout with the LPTIMER peripheral, to wake up the system from a low-power mode. | - | - | - | X | X | - | X | - | - | - | ||
LTDC |
LTDC_ColorKeying |
How to enable and use the LTDC color keying functionality. | - | X | - | - | - | - | - | - | - | - | |
LTDC_Display_1Layer |
How to configure the LTDC peripheral to display a 480x272 RGB888 (24 bits/pixel) image on LCD using only one layer. | - | X | X | - | - | - | - | - | X | - | ||
LTDC_Display_2Layers |
How to configure the LTDC peripheral to display two layers at the same time. | - | X | X | - | - | - | - | - | X | - | ||
PWR |
PWR_CurrentConsumption |
How to configure the system to measure the current consumption in different low-power modes. | - | - | X | X | X | X | - | X | - | X | |
PWR_STANDBY |
How to enter the Standby mode and wake-up from this mode by using an external reset or the wakeup pin. | X | X | - | - | - | - | - | - | X | - | ||
PWR_STANDBY_RTC |
How to enter the Standby mode and wake-up from this mode by using an external reset or the RTC wakeup timer. | - | - | - | - | - | - | X | - | - | - | ||
PWR_STOP |
How to enter the Stop mode and wake up from this mode by using the RTC wakeup timer event or an interrupt. | - | X | - | - | - | - | - | - | - | - | ||
PWR_STOP_RTC |
How to enter the Stop mode and wake up from this mode by using the RTC wakeup timer event connected to an interrupt. | - | - | - | - | - | - | X | - | - | - | ||
QSPI |
QSPI_ExecuteInPlace |
How to execute code from QSPI memory after code loading. | - | X | X | - | - | - | X | - | - | - | |
QSPI_MemoryMapped |
How to use a QSPI memory in memory-mapped mode. | - | X | - | - | - | - | X | - | - | - | ||
QSPI_PreInitConfig |
How to configure the QSPI IP in order to have access to external memory just after reset. | - | X | X | - | - | - | X | - | - | - | ||
QSPI_ReadWrite |
This example shows how to erase, write to and read from the external MX25R6435F Macronix flash memory using QSPI communication. | X | - | - | - | - | X | - | - | - | - | ||
QSPI_ReadWriteDual_DMA |
This example describes how to use QSPI interface in dual mode. It erases part of the QSPI memory, writes data in DMA mode, reads data in DMA mode and compares the result in a forever loop. | - | - | - | - | - | - | X | - | - | - | ||
QSPI_ReadWrite_DMA |
How to use a QSPI memory in DMA mode. | - | X | - | - | - | - | X | - | - | - | ||
QSPI_ReadWrite_IT |
How to use a QSPI memory in interrupt mode. | - | X | X | - | - | - | X | - | X | - | ||
RCC |
RCC_ClockConfig |
Configuration of the system clock (SYSCLK) and modification of the clock settings in Run mode, using the RCC HAL API. | - | X | X | X | X | X | X | X | - | - | |
RNG |
RNG_MultiRNG |
Configuration of the RNG using the HAL API. This example uses the RNG to generate 32-bit long random numbers. | - | X | - | X | X | X | X | - | - | X | |
RTC |
RTC_Alarm |
Configuration and generation of an RTC alarm using the RTC HAL API. | X | X | - | - | - | X | X | - | X | - | |
RTC_Calendar |
Configuration of the calendar using the RTC HAL API. | - | X | - | X | - | - | X | X | - | - | ||
RTC_Chronometer |
This example illustrates how to simulate a precise chronometer with sub second feature. | - | - | - | - | - | - | X | - | - | - | ||
RTC_InternalTimeStamp |
Demonstration the internal timestamp feature using the RTC HAL API. | - | - | - | - | - | - | X | - | - | - | ||
RTC_Tamper |
Configuration of the RTC HAL API to write/read data to/from RTC Backup registers. | - | X | - | - | - | - | X | X | - | - | ||
RTC_TimeStamp |
Configuration of the RTC HAL API to demonstrate the timestamp feature. | - | X | - | - | X | - | X | - | - | - | ||
SAI |
SAI_Audio |
Basic implementation of audio features using BSP_AUDIO. | - | X | - | - | - | - | - | - | - | - | |
SAI_AudioPlay |
Use of the SAI HAL API to play an audio file in DMA circular mode and handle the buffer update. | - | X | - | - | - | - | X | - | - | X | ||
SPDIFRX |
SPDIFRX_Loopback |
This example shows how to use the SPDIFRX HAL APIs to receive a data buffer in polling mode. | - | - | - | - | - | - | - | - | - | X | |
SPI |
SPI_FullDuplex_AdvComIT |
Configuration of the HAL SPI API to transmit/receive a data buffer using Interrupt mode in an advanced communication mode: The master board always sends the command to the slave before performing any transmission; the slave board sends back an acknowledgement before proceeding. | - | - | - | X | - | - | - | - | - | - | |
SPI_FullDuplex_AdvComPolling |
Configuration of the HAL SPI API to transmit/receive a data buffer using Polling mode in an advanced communication mode: The master board always sends the command to the slave before performing any transmission; the slave board sends back an acknowledgement before proceeding. | - | - | - | X | - | - | - | - | - | - | ||
SPI_FullDuplex_ComDMA |
Data buffer transmission/reception between two boards via SPI using DMA. | - | - | X | X | X | X | - | - | - | X | ||
SPI_FullDuplex_ComIT |
Data buffer transmission/reception between two boards via SPI using Interrupt mode.. | - | - | X | X | - | X | - | - | - | - | ||
SPI_FullDuplex_ComPolling |
Data buffer transmission/reception between two boards via SPI using Polling mode. | - | - | X | X | X | X | - | - | - | - | ||
TIM |
TIM_6Steps |
This example shows how to configure the TIM1 peripheral to generate 6 Steps. | - | X | - | - | - | - | X | - | - | - | |
TIM_7PWMOutput |
Configuration of the TIM1 peripheral to generate seven PWM signals with four different duty cycles (50%, 37.5%, 25% and 12.5%). | - | X | - | - | - | - | X | - | - | - | ||
TIM_CascadeSynchro |
Synchronization of TIM2 and TIM3/TIM4 timers in Cascade mode. | - | X | - | - | - | - | X | - | - | - | ||
TIM_ComplementarySignals |
Configuration of the TIM1 peripheral to generate three complementary signals, insert a predefined deadtime value, use the break feature, and lock the break and dead-time configuration. | - | X | - | - | - | - | X | - | - | - | ||
TIM_DMA |
Use of the DMA with TIMER Update request to transfer data from memory to TIMER Capture Compare Register 3 (TIM2_CCR3). | - | X | - | X | - | - | X | X | - | - | ||
TIM_DMABurst |
Update of the TIMER channel 1 period and duty cycle using the TIMER DMA burst feature. | - | X | - | - | - | - | X | - | - | - | ||
TIM_ExtTriggerSynchro |
Synchronization of TIM peripherals in Cascade mode with an external trigger. | - | X | - | - | - | - | X | - | - | - | ||
TIM_InputCapture |
Use of the TIM peripheral to measure an external signal frequency. | - | X | - | - | - | - | X | X | - | - | ||
TIM_OCActive |
Configuration of the TIM peripheral in Output Compare Active mode (when the counter matches the capture/compare register, the corresponding output pin is set to its active state). | - | X | - | - | - | - | X | X | - | - | ||
TIM_OCInactive |
Configuration of the TIM peripheral in Output Compare Inactive mode with the corresponding Interrupt requests for each channel. | - | X | - | - | - | - | X | - | - | - | ||
TIM_OCToggle |
Configuration of the TIM peripheral to generate four different signals at four different frequencies. | - | X | - | - | - | - | X | X | - | - | ||
TIM_OnePulse |
Use of the TIM peripheral to generate a single pulse when an external signal rising edge is received on the timer input pin. | - | X | - | - | - | - | X | X | - | - | ||
TIM_PWMInput |
Use of the TIM peripheral to measure the frequency and duty cycle of an external signal. | - | X | - | - | - | - | X | X | - | - | ||
TIM_PWMOutput |
Configuration of the TIM peripheral in PWM (pulse width modulation) mode. | - | X | - | - | - | - | X | X | - | - | ||
TIM_ParallelSynchro |
Synchronization of TIM2 and TIM3/TIM4 timers in Parallel mode. | - | X | - | - | - | - | X | - | - | - | ||
TIM_PrescalerSelection |
Configuration of the TIM peripheral in PWM (pulse width modulation) mode with clock prescaler selection feature activated using __HAL_RCC_TIMCLKPRESCALER(). | - | X | - | - | - | - | X | - | - | - | ||
TIM_Synchronization |
Synchronization of TIM1 and TIM3/TIM4 timers in Parallel mode. | - | X | - | - | - | - | X | - | - | - | ||
TIM_TimeBase |
Configuration of the TIM peripheral to generate a timebase of one second with the corresponding interrupt request. | X | X | X | X | X | X | X | - | X | - | ||
UART |
UART_HyperTerminal_DMA |
UART transmission (transmit/receive) in DMA mode between a board and an HyperTerminal PC application. | - | X | - | - | - | - | X | - | - | - | |
UART_HyperTerminal_IT |
UART transmission (transmit/receive) in Interrupt mode between a board and an HyperTerminal PC application. | - | X | - | - | - | - | X | - | - | - | ||
UART_Printf |
Re-routing of the C library printf function to the UART. | - | X | - | X | - | - | X | X | - | - | ||
UART_TwoBoards_ComDMA |
UART transmission (transmit/receive) in DMA mode between two boards. | - | - | X | - | X | X | - | - | - | X | ||
UART_TwoBoards_ComIT |
UART transmission (transmit/receive) in Interrupt mode between two boards. | - | - | X | - | - | X | - | - | - | - | ||
UART_TwoBoards_ComPolling |
UART transmission (transmit/receive) in Polling mode between two boards. | - | - | X | - | - | X | - | - | - | - | ||
WWDG |
WWDG_Example |
Configuration of the HAL API to periodically update the WWDG counter and simulate a software fault that generates an MCU WWDG reset when a predefined time period has elapsed. | - | X | - | X | X | X | X | X | - | - | |
Total number of examples: 440 | 8 | 92 | 32 | 41 | 33 | 41 | 123 | 28 | 12 | 30 | |||
Examples_LL |
ADC |
ADC_AnalogWatchdog |
How to use an ADC peripheral with an ADC analog watchdog to monitor a channel and detect when the corresponding conversion data is outside the window thresholds. | - | - | - | X | - | - | - | - | - | - |
ADC_ContinuousConversion_TriggerSW |
How to use an ADC peripheral to perform continuous ADC conversions on a channel, from a software start. | - | - | - | X | - | - | - | - | - | - | ||
ADC_ContinuousConversion_TriggerSW_Init |
How to use an ADC peripheral to perform continuous ADC conversions on a channel, from a software start. | - | - | - | X | - | - | - | - | - | - | ||
ADC_GroupsRegularInjected |
How to use an ADC peripheral with both ADC groups (regular and injected) in their intended use cases. | - | - | - | X | - | - | - | - | - | - | ||
ADC_MultiChannelSingleConversion |
How to use an ADC peripheral to convert several channels. ADC conversions are performed successively in a scan sequence. | - | - | - | X | - | - | - | - | - | - | ||
ADC_MultimodeDualInterleaved |
How to use several ADC peripherals in multimode and interleaved mode. | - | - | - | X | - | - | - | - | - | - | ||
ADC_SingleConversion_TriggerSW |
How to use an ADC peripheral to perform a single ADC conversion on a channel at each software start. This example uses the polling programming model (for interrupt or DMA programming models, please refer to other examples). | - | - | - | X | - | - | - | - | - | - | ||
ADC_SingleConversion_TriggerSW_DMA |
How to use an ADC peripheral to perform a single ADC conversion on a channel, at each software start. This example uses the DMA programming model (for polling or interrupt programming models, refer to other examples). | - | - | - | X | - | - | - | - | - | - | ||
ADC_SingleConversion_TriggerSW_IT |
How to use an ADC peripheral to perform a single ADC conversion on a channel, at each software start. This example uses the interrupt programming model (for polling or DMA programming models, please refer to other examples). | - | - | - | X | - | - | - | - | - | - | ||
ADC_SingleConversion_TriggerTimer_DMA |
How to use an ADC peripheral to perform a single ADC conversion on a channel at each trigger event from a timer. Converted data is indefinitely transferred by DMA into a table (circular mode). | - | - | - | X | - | - | - | - | - | - | ||
ADC_TemperatureSensor |
How to use an ADC peripheral to perform a single ADC conversion on the internal temperature sensor and calculate the temperature in degrees Celsius. | - | - | - | X | - | - | - | - | - | - | ||
CORTEX |
CORTEX_MPU |
Presentation of the MPU feature. This example configures a memory area as privileged read-only, and attempts to perform read and write operations in different modes. | - | - | - | X | - | - | - | - | - | - | |
CRC |
CRC_CalculateAndCheck |
How to configure the CRC calculation unit to compute a CRC code for a given data buffer, based on a fixed generator polynomial (default value 0x4C11DB7). The peripheral initialization is done using LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
CRC_UserDefinedPolynomial |
How to configure and use the CRC calculation unit to compute an 8-bit CRC code for a given data buffer, based on a user-defined generating polynomial. The peripheral initialization is done using LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
DAC |
DAC_GenerateConstantSignal_TriggerSW |
How to use the DAC peripheral to generate a constant voltage signal. This example is based on the STM32F7xx DAC LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
DAC_GenerateWaveform_TriggerHW |
How to use the DAC peripheral to generate a voltage waveform from a digital data stream transfered by DMA. This example is based on the STM32F7xx $moduleName$ LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
DAC_GenerateWaveform_TriggerHW_Init |
How to use the DAC peripheral to generate a voltage waveform from a digital data stream transfered by DMA. This example is based on the $FAMILYNAME_UC$ $moduleName$ LL API. The peripheral initialization uses LL initialization functions to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
DMA |
DMA_CopyFromFlashToMemory |
This example describes how to use a DMA to transfer a word data buffer from Flash memory to embedded SRAM. Peripheral initialization done using LL unitary services functions for optimization purpose (performance and size). | - | - | - | X | - | - | - | - | - | - | |
DMA_CopyFromFlashToMemory_Init |
This example describes how to use a DMA to transfer a word data buffer from Flash memory to embedded SRAM. Peripheral initialization done using LL initialization function to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
DMA2D |
DMA2D_MemoryToMemory |
How to configure the DMA2D peripheral in Memory-to-memory transfer mode. The example is based on the STM32F7xx DMA2D LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
EXTI |
EXTI_ToggleLedOnIT |
How to configure the EXTI and use GPIOs to toggle the user LEDs available on the board when a user button is pressed. It is based on the STM32F7xx LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
EXTI_ToggleLedOnIT_Init |
How to configure the EXTI and use GPIOs to toggle the user LEDs available on the board when a user button is pressed. This example is based on the STM32F7xx LL API. The peripheral initialization uses LL initialization functions to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
GPIO |
GPIO_InfiniteLedToggling |
How to configure and use GPIOs to toggle the on-board user LEDs every 250 ms. This example is based on the STM32F7xx LL API. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | |
GPIO_InfiniteLedToggling_Init |
How to configure and use GPIOs to toggle the on-board user LEDs every 250 ms. This example is based on the STM32F7xx LL API. The peripheral is initialized with LL initialization function to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
I2C |
I2C_OneBoard_AdvCommunication_DMAAndIT |
How to exchange data between an I2C master device in DMA mode and an I2C slave device in interrupt mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | |
I2C_OneBoard_Communication_DMAAndIT |
How to transmit data bytes from an I2C master device using DMA mode to an I2C slave device using interrupt mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | ||
I2C_OneBoard_Communication_IT |
How to handle the reception of one data byte from an I2C slave device by an I2C master device. Both devices operate in interrupt mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | ||
I2C_OneBoard_Communication_IT_Init |
How to handle the reception of one data byte from an I2C slave device by an I2C master device. Both devices operate in interrupt mode. The peripheral is initialized with LL initialization function to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
I2C_OneBoard_Communication_PollingAndIT |
How to transmit data bytes from an I2C master device using polling mode to an I2C slave device using interrupt mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | ||
I2C_TwoBoards_MasterRx_SlaveTx_IT |
How to handle the reception of one data byte from an I2C slave device by an I2C master device. Both devices operate in interrupt mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | ||
I2C_TwoBoards_MasterTx_SlaveRx |
How to transmit data bytes from an I2C master device using polling mode to an I2C slave device using interrupt mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | ||
I2C_TwoBoards_MasterTx_SlaveRx_DMA |
How to transmit data bytes from an I2C master device using DMA mode to an I2C slave device using DMA mode. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | ||
IWDG |
IWDG_RefreshUntilUserEvent |
How to configure the IWDG to ensure period counter update and generate an MCU IWDG reset when a user button is pressed. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | |
LPTIM |
LPTIM_PulseCounter |
How to use the LPTIM peripheral in counter mode to generate a PWM output signal and update its duty cycle. This example is based on the STM32F7xx LPTIM LL API. The peripheral is initialized with LL unitary service functions to optimize for performance and size. | - | - | - | X | - | - | - | - | - | - | |
LPTIM_PulseCounter_Init |
How to use the LPTIM peripheral in counter mode to generate a PWM output signal and update its duty cycle. This example is based on the STM32F7xx LPTIM LL API. The peripheral is initialized with LL initialization function to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
PWR |
PWR_EnterStandbyMode |
How to enter the Standby mode and wake up from this mode by using an external reset or a wakeup interrupt. | - | - | - | X | - | - | - | - | - | - | |
PWR_EnterStopMode |
How to enter the STOP_MAINREGU mode. | - | - | - | X | - | - | - | - | - | - | ||
RCC |
RCC_OutputSystemClockOnMCO |
This example describes how to configure MCO pins (PA8 and PC9) to output the system clock. | - | - | - | X | - | - | - | - | - | - | |
RCC_UseHSEasSystemClock |
Use of the RCC LL API to start the HSE and use it as system clock. | - | - | - | X | - | - | - | - | - | - | ||
RCC_UseHSI_PLLasSystemClock |
Modification of the PLL parameters in run time. | - | - | - | X | - | - | - | - | - | - | ||
RNG |
RNG_GenerateRandomNumbers |
Configuration of the RNG to generate 32-bit long random numbers. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
RNG_GenerateRandomNumbers_IT |
Configuration of the RNG to generate 32-bit long random numbers using interrupts. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
RTC |
RTC_Alarm |
Configuration of the RTC LL API to configure and generate an alarm using the RTC peripheral. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
RTC_Alarm_Init |
Configuration of the RTC LL API to configure and generate an alarm using the RTC peripheral. The peripheral initialization uses the LL initialization function. | - | - | - | X | - | - | - | - | - | - | ||
RTC_Calendar |
Configuration of the LL API to set the RTC calendar. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
RTC_ExitStandbyWithWakeUpTimer |
Configuration of the RTC to wake up from Standby mode using the RTC Wakeup timer. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
RTC_Tamper |
Configuration of the Tamper using the RTC LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
RTC_TimeStamp |
Configuration of the Timestamp using the RTC LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
SPI |
SPI_OneBoard_HalfDuplex_DMA |
Configuration of GPIO and SPI peripherals to transmit bytes from an SPI Master device to an SPI Slave device in DMA mode. This example is based on the STM32F7xx SPI LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
SPI_OneBoard_HalfDuplex_DMA_Init |
Configuration of GPIO and SPI peripherals to transmit bytes from an SPI Master device to an SPI Slave device in DMA mode. This example is based on the STM32F7xx SPI LL API. The peripheral initialization uses the LL initialization function to demonstrate LL init usage. | - | - | - | X | - | - | - | - | - | - | ||
SPI_OneBoard_HalfDuplex_IT |
Configuration of GPIO and SPI peripherals to transmit bytes from an SPI Master device to an SPI Slave device in Interrupt mode. This example is based on the STM32F7xx SPI LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
SPI_TwoBoards_FullDuplex_DMA |
Data buffer transmission and receptionvia SPI using DMA mode. This example is based on the STM32F7xx SPI LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
SPI_TwoBoards_FullDuplex_IT |
Data buffer transmission and receptionvia SPI using Interrupt mode. This example is based on the STM32F7xx SPI LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
TIM |
TIM_BreakAndDeadtime |
Configuration of the TIM peripheral to – generate three center-aligned PWM and complementary PWM signals – insert a defined dead time value – use the break feature – lock the desired parameters This example is based on the STM32F7xx TIM LL API; peripheral initialization is done using LL unitary services functions for optimization purpose (performance and size). | - | - | - | X | - | - | - | - | - | - | |
TIM_DMA |
Use of the DMA with a timer update request to transfer data from memory to Timer Capture Compare Register 3 (TIM3_CCR3). This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
TIM_InputCapture |
Use of the TIM peripheral to measure a periodic signal frequency provided either by an external signal generator or by another timer instance. This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
TIM_OnePulse |
Configuration of a timer to generate a positive pulse in Output Compare mode with a length of tPULSE and after a delay of tDELAY. This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
TIM_OutputCompare |
Configuration of the TIM peripheral to generate an output waveform in different output compare modes. This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
TIM_PWMOutput |
Use of a timer peripheral to generate a PWM output signal and update the PWM duty cycle. This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
TIM_PWMOutput_Init |
Use of a timer peripheral to generate a PWM output signal and update the PWM duty cycle. This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL initialization function to demonstrate LL init. | - | - | - | X | - | - | - | - | - | - | ||
TIM_TimeBase |
Configuration of the TIM peripheral to generate a timebase. This example is based on the STM32F7xx TIM LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
USART |
USART_Communication_Rx_IT |
Configuration of GPIO and USART peripherals to receive characters from an HyperTerminal (PC) in Asynchronous mode using an interrupt. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
USART_Communication_Rx_IT_Continuous |
Configuration of GPIO and USART peripherals to continuously receive characters from an HyperTerminal (PC) in Asynchronous mode using an interrupt. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
USART_Communication_Rx_IT_Init |
Configuration of GPIO and USART peripherals to receive characters from an HyperTerminal (PC) in Asynchronous mode using an interrupt. The peripheral initialization uses the LL initialization function to demonstrate LL init. | - | - | - | X | - | - | - | - | - | - | ||
USART_Communication_Tx |
Configuration of GPIO and USART peripherals to send characters asynchronously to an HyperTerminal (PC) in Polling mode. If the transfer could not be complete within the allocated time, a timeout allows to exit from the sequence with timeout error. This example is based on STM32F7xx USART LL API. | - | - | - | X | - | - | - | - | - | - | ||
USART_Communication_TxRx_DMA |
Configuration of GPIO and USART peripherals to send characters asynchronously to/from an HyperTerminal (PC) in DMA mode. | - | - | - | X | - | - | - | - | - | - | ||
USART_Communication_Tx_IT |
Configuration of GPIO and USART peripheral to send characters asynchronously to HyperTerminal (PC) in Interrupt mode. This example is based on the STM32F7xx USART LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
USART_HardwareFlowControl |
Configuration of GPIO and USART peripheral to receive characters asynchronously from an HyperTerminal (PC) in Interrupt mode with the Hardware Flow Control feature enabled. This example is based on STM32F7xx USART LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
USART_SyncCommunication_FullDuplex_DMA |
Configuration of GPIO, USART, DMA and SPI peripherals to transmit bytes between a USART and an SPI (in slave mode) in DMA mode. This example is based on the STM32F7xx USART LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
USART_SyncCommunication_FullDuplex_IT |
Configuration of GPIO, USART, DMA and SPI peripherals to transmit bytes between a USART and an SPI (in slave mode) in Interrupt mode. This example is based on the STM32F7xx USART LL API (the SPI uses the DMA to receive/transmit characters sent from/received by the USART). The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | ||
UTILS |
UTILS_ConfigureSystemClock |
This example describes how to use UTILS LL API to configure the system clock using PLL with HSI as source clock. The user application just needs to calculate PLL parameters using STM32CubeMX and call the UTILS LL API. | - | - | - | X | - | - | - | - | - | - | |
UTILS_ReadDeviceInfo |
This example describes how to read UID, Device ID and Revision ID and save them into a global information buffer. | - | - | - | X | - | - | - | - | - | - | ||
WWDG |
WWDG_RefreshUntilUserEvent |
Configuration of the WWDG to periodically update the counter and generate an MCU WWDG reset when a user button is pressed. The peripheral initialization uses the LL unitary service functions for optimization purposes (performance and size). | - | - | - | X | - | - | - | - | - | - | |
Total number of examples_ll: 73 | 0 | 0 | 0 | 73 | 0 | 0 | 0 | 0 | 0 | 0 | |||
Examples_MIX |
ADC |
ADC_SingleConversion_TriggerSW_IT |
How to use the ADC to perform a single ADC channel conversion at each software start. This example uses the interrupt programming model (for polling and DMA programming models, please refer to other examples). It is based on theSTM32F7xx ADC HAL and LL API. The LL API is used for performance improvement. | - | - | - | X | - | - | - | - | - | - |
CRC |
CRC_PolynomialUpdate |
How to use the CRC peripheral through the STM32F7xx CRC HAL and LL API. | - | - | - | X | - | - | - | - | - | - | |
DMA |
DMA_FLASHToRAM |
How to use a DMA to transfer a word data buffer from Flash memory to embedded SRAM through the STM32F7xx DMA HAL and LL API. The LL API is used for performance improvement. | - | - | - | X | - | - | - | - | - | - | |
DMA2D |
DMA2D_MemToMemWithLCD |
How to configure the DMA2D peripheral in Memory-to-memory transfer mode and display the result on the LCD. The DMA2D LL APIs are used for performance improvement. | - | - | - | X | - | - | - | - | - | - | |
DMA2D_MemToMemWithRBSwap |
How to configure DMA2D peripheral in Memory-to-memory transfer mode with pixel format conversion and image blending, then display the result on LCD. The DMA2D LL APIs are used for performance improvement. | - | - | - | X | - | - | - | - | - | - | ||
I2C |
I2C_OneBoard_ComSlave7_10bits_IT |
How to perform I2C data buffer transmission/reception between master and 2 slaves with different Address size (7-bit or 10-bit) through the STM32F7xx HAL & LL API (LL API used for performance improvement), using an interrupt. | - | - | - | X | - | - | - | - | - | - | |
PWR |
PWR_STANDBY_RTC |
How to enter the Standby mode and wake up from this mode by using an external reset or the RTC wakeup timer through the STM32F7xx RTC and RCC HAL, and LL API (LL API use for maximizing performance). | - | - | - | X | - | - | - | - | - | - | |
PWR_STOP |
How to enter the system in STOP with Low power regulator mode and wake up from this mode by using external reset or wakeup interrupt (all the RCC function calls use RCC LL API for minimizing footprint and maximizing performance). | - | - | - | X | - | - | - | - | - | - | ||
SPI |
SPI_FullDuplex_ComPolling |
Data buffer transmission/reception between two boards via SPI using Polling mode. | - | - | - | X | - | - | - | - | - | - | |
SPI_HalfDuplex_ComPollingIT |
Data buffer transmission/reception between two boards via SPI using Polling (LL driver) and Interrupt modes (HAL driver). | - | - | - | X | - | - | - | - | - | - | ||
TIM |
TIM_6Steps |
Configuration of the TIM1 peripheral to generate six-step PWM signals. | - | - | - | X | - | - | - | - | - | - | |
TIM_PWMInput |
Use of the TIM peripheral to measure an external signal frequency and duty cycle. | - | - | - | X | - | - | - | - | - | - | ||
UART |
UART_HyperTerminal_IT |
Use of a UART to transmit data (transmit/receive) between a board and an HyperTerminal PC application in Interrupt mode. This example describes how to use the USART peripheral through the STM32F7xx UART HAL and LL API, the LL API being used for performance improvement. | - | - | - | X | - | - | - | - | - | - | |
UART_HyperTerminal_TxPolling_RxIT |
Use of a UART to transmit data (transmit/receive) between a board and an HyperTerminal PC application both in Polling and Interrupt modes. This example describes how to use the USART peripheral through the STM32F7xx UART HAL and LL API, the LL API being used for performance improvement. | - | - | - | X | - | - | - | - | - | - | ||
Total number of examples_mix: 14 | 0 | 0 | 0 | 14 | 0 | 0 | 0 | 0 | 0 | 0 | |||
Applications |
- |
Camera |
This example provides a short description of how to use the DCMI to interface with a camera module and to display in continuous or snapshot modes the picture on the LCD. | - | - | - | - | - | - | - | - | X | - |
Audio |
Audio_playback_and_record |
This application shows how to use the different functionalities of Audio device and ST MEMS microphones (MP34DT01), use touch screen to enter into playback or record menu 1) Explorer Audio File menu. | - | X | X | - | - | X | X | - | - | X | |
Camera |
Camera_To_USBDisk |
This application provides a short description of how to use the DCMI to interface with camera module and display in continuous mode the picture on LCD and to save a picture in USB device. | - | X | - | - | - | - | X | - | - | - | |
Display |
LCD_AnimatedPictureFromSDCard |
This application describes how to display an animated picture on LCD saved under microSD. | - | - | - | - | - | - | X | - | - | - | |
LCD_DSI_ImagesSlider |
This application aims to show the outstanding capability of Display Serial Interface (DSI) periphiral to display images with high resolution (800x480). With a simple movement of finger, the content of GRAM is directly updated and displayed on DSI LCD. | - | - | - | - | - | - | X | - | - | - | ||
LCD_PicturesFromSDCard |
This application describes how to display pictures on LCD saved under SD card. | - | - | - | - | - | - | X | - | - | X | ||
LCD_PicturesFromUSB |
This application describes how to display pictures on LCD saved under USB disk. | X | - | - | - | - | X | - | - | - | - | ||
LTDC_AnimatedPictureFromSDCard |
This application describes how to display an animated picture on LCD saved under microSD. | - | X | - | - | - | - | - | - | - | - | ||
LTDC_Paint |
This application describes how to configure LCD touch screen and attribute an action related to configured touch zone and how to save BMP picture in USB Disk. | - | X | - | - | - | - | - | - | - | - | ||
LTDC_PicturesFromSDCard |
This application describes how to display pictures saved in SD card, on LCD . | - | X | X | - | - | - | - | - | X | - | ||
EEPROM |
EEPROM_Emulation |
This application describes the software solution for substituting standalone EEPROM by emulating the EEPROM mechanism using the on-chip Flash of STM32F77x devices. | - | X | X | X | X | X | X | X | - | X | |
ExtMem_CodeExecution |
ExtMem_Boot |
This directory contains a set of sources files and pre-configured projects that describes how to build an application for execution from external memory using the ExtMem_Boot firmware. | - | X | - | - | - | X | - | - | - | - | |
FPU |
FPU_Fractal |
This application explains how to use, and demonstrates the benefits brought by, the STM32F7 floating-point units (FPU). The CortexM7 FPU is an implementation of the ARM FPv5-SP double-precision FPU. | - | X | - | - | - | - | X | - | - | - | |
FatFS |
FatFs_USBDisk |
How to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module and STM32 USB On-The-Go (OTG) host library, in both Full Speed (FS) and High Speed (HS) modes. This example develops an application exploiting FatFs features, with USB disk drive configuration. | - | - | - | - | X | - | - | - | - | - | |
FatFs_uSD |
This application provides a description on how to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module, in order to develop an application exploiting FatFs offered features with microSD drive configuration. | - | - | - | - | X | - | - | - | - | - | ||
FatFs |
FatFs_MultiDrives |
How to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module. This example develops an application that exploits FatFs features, with multidrive (USB Disk, uSD) configurations. | - | X | - | - | - | - | X | - | - | - | |
FatFs_RAMDisk |
How to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module. This example develops an application that exploits FatFs features to configure a RAM disk (SRAM) drive. | - | X | - | - | - | - | X | - | - | - | ||
FatFs_RAMDisk_RTOS |
How to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module. This example develops an application exploiting FatFs features, with a RAM disk (SRAM) drive in RTOS mode configuration. | - | X | - | - | - | - | X | - | - | - | ||
FatFs_USBDisk |
How to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module and STM32 USB On-The-Go (OTG) host library, in both Full Speed (FS) and High Speed (HS) modes. This example develops an application exploiting FatFs features, with USB disk drive configuration. | - | X | - | X | - | X | X | X | - | - | ||
FatFs_USBDisk_MultipleAccess_RTOS |
This application provides a description on how to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module, FreeRTOS as an RTOS module based on using CMSIS-OS wrapping layer common APIs, and also STM32 USB On-The-Go (OTG) host library, in Full Speed (FS), High Speed (HS) and High Speed in Full Speed (HS-IN-FS) modes, in order to develop an application exploiting FatFs offered features with USB disk drive in RTOS mode configuration. | - | X | - | - | - | - | X | - | - | - | ||
FatFs_USBDisk_RTOS |
How to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module, FreeRTOS as an RTOS module based on using CMSIS-OS wrapping layer common APIs, and STM32 USB On-The-Go (OTG) host library, in both Full Speed (FS) and High Speed (HS) modes. This example develops an application exploiting FatFs features, with a USB disk drive in RTOS mode configuration. | - | X | - | - | - | - | X | - | - | - | ||
FatFs_uSD |
This application provides a description on how to use STM32Cube™ firmware with FatFs middleware component as a generic FAT file system module. The objective is to develop an application making the most of the features offered by FatFs to configure a microSD drive. | - | X | X | X | - | - | X | - | - | - | ||
FatFs_uSD_RTOS |
This application provides a description on how to use STM32Cube firmware with FatFs middleware component as a generic FAT file system module, in order to develop an application exploiting FatFs offered features with microSD drive in RTOS mode configuration. | - | X | X | - | - | - | X | - | - | - | ||
FreeRTOS |
FreeRTOS_DelayUntil |
This directory contains a set of source files that implement thread delaying using osDelayUntil function. | - | X | X | - | - | - | - | - | X | - | |
FreeRTOS_LowPower |
How to enter and exit low-power mode with CMSIS RTOS API. | - | X | - | - | X | - | - | - | - | - | ||
FreeRTOS_MPU |
How to use the MPU feature of FreeRTOS. | - | X | - | - | - | - | - | - | - | - | ||
FreeRTOS_Mail |
How to use mail queues with CMSIS RTOS API. | - | X | X | - | X | X | X | - | X | X | ||
FreeRTOS_Mutexes |
How to use mutexes with CMSIS RTOS API. | - | X | - | - | X | - | X | - | - | - | ||
FreeRTOS_Queues |
How to use message queues with CMSIS RTOS API. | - | X | - | - | X | X | X | - | - | - | ||
FreeRTOS_Semaphore |
How to use semaphores with CMSIS RTOS API. | - | X | - | - | X | - | X | - | - | - | ||
FreeRTOS_SemaphoreFromISR |
How to use semaphore from ISR with CMSIS RTOS API. | - | X | X | - | X | X | X | - | - | X | ||
FreeRTOS_Signal |
How to perform thread signaling using CMSIS RTOS API. | - | X | - | - | X | - | X | - | - | - | ||
FreeRTOS_SignalFromISR |
How to perform thread signaling from an interrupt using CMSIS RTOS API. | - | X | - | - | X | X | X | - | - | X | ||
FreeRTOS_ThreadCreation |
How to implement thread creation using CMSIS RTOS API. | X | X | - | - | X | X | X | - | - | X | ||
FreeRTOS_Timers |
How to use timers of CMSIS RTOS API. | - | X | - | - | X | X | X | - | - | X | ||
GPS |
GPS_Map_Tracker |
This application shows how to use the Nano GPS Click module plugged on Fanout board connected to STM32F723E-Discovery via STMOD+ to perform a real time positioning using STM32 Cube HAL. | - | - | - | - | - | X | - | - | - | - | |
IAP |
IAP_Binary_Template |
This directory contains a set of sources files that build the application to be loaded into Flash memory using In-Application Programming (IAP, through USART). | - | X | - | - | - | - | - | - | - | - | |
IAP_DualBank_Binary_Template |
This directory contains a set of sources files that build the application to be loaded into Flash memory using In-Application Programming (IAP, through USART). | - | - | - | - | - | - | X | - | - | - | ||
IAP_Main |
This directory contains a set of sources files and pre-configured projects that describes how to build an application to be loaded into Flash memory using In-Application Programming (IAP, through USART). | - | X | - | - | - | - | X | - | - | - | ||
IAP_SingleBank_Binary_Template |
This directory contains a set of sources files that build the application to be loaded into Flash memory using In-Application Programming (IAP, through USART). | - | - | - | - | - | - | X | - | - | - | ||
LibJPEG |
LibJPEG_Decoding |
This application demonstrates how to read jpeg file from SDCard memory, decode it and display the final BMP image on the LCD. | X | X | X | - | - | X | - | - | X | - | |
LibJPEG_Encoding |
This example demonstrates how to read BMP file from micro SD, encode it, save the jpeg file in the SD card root then decode the jpeg file and display the final BMP image on the LCD. | - | X | - | - | - | - | - | - | - | - | ||
LwIP |
LwIP_HTTP_Server_Netconn_RTOS |
This application guides STM32Cube HAL API users to run a http server application based on Netconn API of LwIP TCP/IP stack The communication is done with a web browser application in a remote PC. | - | X | X | X | - | - | X | X | - | X | |
LwIP_HTTP_Server_Raw |
This application guides STM32Cube HAL API users to run a http server application based on Raw API of LwIP TCP/IP stack The communication is done with a web browser application in a remote PC. | - | X | - | - | - | - | X | - | - | - | ||
LwIP_HTTP_Server_Socket_RTOS |
This application guides STM32Cube HAL API users to run a http server application based on Socket API of LwIP TCP/IP stack The communication is done with a web browser application in a remote PC. | - | X | - | - | - | - | X | - | - | X | ||
LwIP_IAP |
This application guides STM32Cube HAL API users to run In-Application Programming (IAP) over Ethernet. | - | X | - | - | - | - | X | - | - | - | ||
LwIP_StreamingServer |
This application guides STM32Cube HAL API STM32Cube firmware with LwIP, LibJPEG and FreeRTOS middleware components to run a streaming server based on Netconn API of LwIP TCP/IP stack. | - | - | - | - | - | - | X | - | - | - | ||
LwIP_TCP_Echo_Client |
This application guides STM32Cube HAL API users to run TCP Echo Client application based on Raw API of LwIP TCP/IP stack To run this application, On the remote PC, open a command prompt window. | - | X | - | - | - | - | - | - | - | - | ||
LwIP_TCP_Echo_Server |
This application guides STM32Cube HAL API users to run TCP Echo Server application based on Raw API of LwIP TCP/IP stack To run this application, On the remote PC, open a command prompt window. | - | X | - | - | - | - | - | - | - | - | ||
LwIP_TFTP_Server |
This application guides STM32Cube HAL API users to run a tftp server demonstration for STM32F7xx devices. | - | X | - | - | - | - | - | - | - | - | ||
LwIP_UDPTCP_Echo_Server_Netconn_RTOS |
This application guides STM32Cube HAL API users to run a UDP/TCP Echo Server application based on Netconn API of LwIP TCP/IP stack To run this application, On the remote PC, open a command prompt window. | - | X | - | - | - | - | - | - | - | - | ||
LwIP_UDP_Echo_Client |
This application guides STM32Cube HAL API users to run a UDP Echo Client application based on Raw API of LwIP TCP/IP stack To run this application, On the remote PC, open a command prompt window. | - | X | - | - | - | - | - | - | - | - | ||
LwIP_UDP_Echo_Server |
This application guides STM32Cube HAL API users to run UDP Echo Server application based on Raw API of LwIP TCP/IP stack To run this application, On the remote PC, open a command prompt window. | - | X | - | - | - | - | - | - | - | - | ||
QSPI |
QSPI_perfs |
This application describes how to display pictures stored on QSPI flash memory on LCD and measures data transfer performance between QSPI flash and SDRAM memory. | - | - | X | - | - | - | - | - | - | - | |
STemWin |
STemWin_HelloWorld |
Simple "Hello World" example based on STemWin. | X | X | X | - | - | X | X | - | X | - | |
STemWin_MemoryDevice |
This directory contains a set of source files that implement a simple "memory device" application based on STemWin for STM32F7xx devices. | - | X | X | - | - | - | X | - | - | X | ||
STemWin_SampleDemo |
This application shows how to implement a sample demonstration example allowing to show some of the STemWin Library capabilities. | - | X | - | - | - | - | X | - | - | - | ||
STemWin_acceleration |
This directory contains a set of source files that implement a simple "acceleration" application based on STemWin for STM32F7xx devices. | - | X | X | - | - | - | X | - | - | X | ||
STemWin_animation |
This directory contains a set of source files that implement a simple "animation" application based on STemWin for STM32F7xx devices. | - | X | X | - | - | - | X | - | X | X | ||
STemWin_fonts |
This directory contains a set of source files that implement a simple "fonts" application based on STemWin for STM32F7xx devices. | - | X | X | - | - | - | X | - | - | X | ||
STemWin_helloworld |
Simple "Hello World" example based on STemWin. | - | - | - | - | - | - | - | - | - | X | ||
USB_Device |
AUDIO_Standalone |
Implementation of the audio streaming capability (the output is a speaker/headset). | - | X | X | - | - | X | X | - | - | - | |
CDC_Standalone |
Use of the USB device application based on the Device Communication Class (CDC) and following the PSTN subprotocol. This application uses the USB Device and UART peripherals. | - | X | - | - | - | - | X | - | - | - | ||
CustomHID_Standalone |
Use of the USB device application based on the Custom HID Class. | - | X | - | - | - | - | X | - | - | - | ||
DFU_Standalone |
Compliant implementation of the Device Firmware Upgrade (DFU) capability to program the embedded Flash memory through the USB peripheral. | - | X | X | - | - | X | - | X | - | - | ||
DualCore_Standalone |
This application is a part of the USB Device Library package using STM32Cube firmware. It describes how to use USB device application based on the STM32F7xx multi core support feature integrating the Device Communication Class (CDC) and Human Interface (HID) in the same project. | - | X | X | - | - | - | X | - | - | - | ||
HID_LPM_Standalone |
The STM32F7xx devices support the USB Link Power Management Protocol (LPM-L1) and complies with the USB 2.0 LPM-L1 ECN. The hpcd.Init.lpm_enable in the usbd_conf.c should be set to 1 to enable the support for LPM-L1 protocol in the USB stack. | - | X | X | - | - | - | X | - | - | - | ||
HID_Standalone |
Use of the USB device application based on the Human Interface (HID). | X | X | X | X | X | X | X | X | - | - | ||
MSC_Standalone |
Use of the USB device application based on the Mass Storage Class (MSC). | - | X | X | X | X | - | - | X | X | X | ||
USB_Host |
AUDIO_Standalone |
Use of the USB host application based on the Audio OUT class. | - | X | - | - | - | - | - | - | - | - | |
CDC_Standalone |
Use of the USB host application based on the Custom HID Class. | - | X | X | - | - | - | X | - | - | - | ||
DualCore_Standalone |
This application is a part of the USB Host Library package using STM32Cube firmware. It describes how to use USB host application based on the STM32F7xx multi core support feature integrating Mass Storage (MSC) and Human Interface (HID) in the same project. | - | X | X | - | - | - | X | - | - | - | ||
DynamicSwitch_Standalone |
This application is a part of the USB Host Library package using STM32Cube firmware. It describes how to use dynamically switch, on the same port, between available USB host applications on the STM32F7xx devices. | - | X | X | - | - | X | X | - | - | - | ||
FWupgrade_Standalone |
This application is a part of the USB Host Library package using STM32Cube firmware. It describes how to use USB host application based on the In-Application programming (IAP) on the STM32F7x6 devices. | - | X | - | - | - | - | - | - | - | - | ||
HID_RTOS |
Use of the USB host application based on the HID class. | - | X | X | - | - | X | X | - | - | - | ||
HID_Standalone |
Use of the USB host application based on the HID class. | - | X | X | X | X | X | X | X | - | - | ||
MSC_RTOS |
This application is a part of the USB Host Library package using STM32Cube firmware. It describes how to use USB host application based on the Mass Storage Class (MSC) on the STM32F7x6 devices in RTOS mode configuration. | X | X | X | - | - | X | X | - | X | - | ||
MSC_Standalone |
Use of the USB host application based on the Mass Storage Class (MSC). | - | X | X | X | X | X | X | X | - | X | ||
MTP_Standalone |
This application is a part of the USB Host Library package using STM32Cube firmware. It describes how to use USB host application based on the Media Transfer Protocol (MTP) on the STM32F7xx devices. | - | X | - | - | - | - | X | - | - | - | ||
WiFi |
Esp8266_IAP_Client |
This application shows how to use the ESP8266 WiFi module to perform an IAP ("In Application Programming") using STM32 Cube HAL. | - | - | - | - | - | X | - | - | - | X | |
mbedTLS |
SSL_Client |
This application describes how to run an SSL client application based on mbedTLS crypto library and LwIP TCP/IP stack. | - | X | - | - | - | - | - | - | - | X | |
SSL_Server |
This application guides STM32Cube HAL API users to run an SSL Server application based on mbedTLS crypto library and LwIP TCP/IP stack. | - | X | - | - | - | - | - | - | - | X | ||
Total number of applications: 240 | 6 | 68 | 29 | 8 | 17 | 23 | 52 | 8 | 9 | 20 | |||
Demonstrations |
- |
Demo |
The provided demonstration firmware based on STM32Cube helps you to discover STM32 Cortex-M devices that can be plugged on a NUCLEO-F767ZI board. | - | - | - | X | X | - | - | X | - | - |
Menu_Launcher |
The Menu Launcher firmware contains a boot code which enable SDRAM and QSPI memory used for the Demo (STemWin & TouchGFx) and run a startup graphic Menu with two button to allow user the selection between the two Demonstration (StemWin & TouchGFX). | - | - | - | - | - | - | - | - | X | - | ||
STemWin |
The STM32Cube Demonstration platform comes on top of the STM32CubeTM as a firmware package that offers a full set of software components based on a modules architecture allowing re-using them separately in standalone applications. All these modules are managed by the STM32Cube Demonstration kernel allowing to dynamically adding new modules and access to common resources (storage, graphical components and widgets, memory management, Real-Time operating system) The STM32Cube Demonstration platform is built around the powerful graphical library STemWin and the FreeRTOS real time operating system and uses almost the whole STM32 capability to offer a large scope of usage based on the STM32Cube HAL BSP and several middleware components. | X | X | X | - | - | X | X | - | X | X | ||
TouchGFX |
This is a demonstration based on TouchGFX framework for the STM32F769I Evaluation board with 800x480 LCDs attached. | - | X | X | - | - | - | X | - | X | X | ||
Total number of demonstrations: 16 | 1 | 2 | 2 | 1 | 1 | 1 | 2 | 1 | 3 | 2 | |||
Total number of projects: 803 | 17 | 164 | 65 | 139 | 53 | 67 | 179 | 39 | 26 | 54 |