mirror of
https://github.com/STMicroelectronics/STM32CubeF7.git
synced 2025-04-26 13:49:06 +08:00
6032 lines
203 KiB
HTML
6032 lines
203 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
|
||
<head>
|
||
<title>Projects Overview</title>
|
||
<style>
|
||
.descriptionColumn { min-width:550px;}
|
||
em{color:red;font-weight: bold;}
|
||
importantLink {font-size:10pt; font-family: "Verdana","sans-serif" color:black;}
|
||
article{border: 1px solid #828282;margin: 20px 0px 20px 9px;}
|
||
body{font-family: Verdana;font-size: 10pt; color: black;margin-left: 40px;}
|
||
.picture{text-align: center}
|
||
.copyright{text-align: center}
|
||
h1{text-align: center;font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<h1>STM32CubeF7 Firmware Examples for STM32F7xx Series</h1>
|
||
|
||
<p class="copyright">Copyright 2017 STMicroelectronics</p>
|
||
|
||
<div class="picture">
|
||
<img alt="" id="_x0000_i1025" src="../_htmresc/st_logo_2020.png" style="border: 0px solid ; width: 104px; height: 77px;"/>
|
||
</div>
|
||
|
||
<p>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.</p>
|
||
|
||
<div class="picture">
|
||
<img alt="" src="../_htmresc/STM32Cube.bmp" style="width: 727px; height: 382px;"/>
|
||
</div>
|
||
|
||
<p>The examples are classified depending on the STM32Cube level they apply to, and are named as follows:</p>
|
||
|
||
<ul>
|
||
<li id="Examples"><b>Examples</b> uses only the HAL and BSP drivers (Middleware not used), having as objective to demonstrate the product/peripherals features and usage. The examples are organized per peripheral (a folder for each peripheral, ex. TIM) and offers different complexity level from basic usage of a given peripheral (ex. PWM generation using timer) till integration of several peripherals(use DAC for signals generation with synchronization from TIM6 and DMA). Board resources usage is reduced to the strict minimum.</li>
|
||
<li id="Examples_LL"><b>Examples_LL</b> uses only the LL drivers (HAL and Middleware not used), offering optimum implementation of typical use cases of the peripheral features and configuration procedures. The examples are organized per peripheral (a folder for each peripheral, ex. TIM) and runs exclusively on Nucleo board.</li>
|
||
<li id="Examples_MIX"><b>Examples_MIX</b> uses only HAL, BSP and LL drivers (Middleware are not used), having as objective to demonstrate how to use both HAL and LL APIs in the same application, to combine the advantages of both APIs (HAL offers high level and functionalities oriented APIs, with high portability level and hide product or IPs complexity to end user. While LL offers low level APIs at registers level with better optimization). The examples are organized per peripheral (a folder for each peripheral, ex. TIM) and runs exclusively on Nucleo board.</li>
|
||
<li id="Applications"><b>Applications</b> intends to demonstrate the product performance and how to use the different Middleware stacks available. The Applications are organized per Middleware (a folder for each Middleware, ex. USB Host) or product feature that need high level firmware bricks (ex. Audio). Integration Applications that use several Middleware stacks are provided as well.</li>
|
||
<li id="Demonstrations"><b>Demonstrations</b> aims to integrate and run the maximum of peripherals and Middleware stacks to showcase the product features and performance.</li>
|
||
<li>A Template project is provided to allow user to quickly build any firmware application on a given board.</li>
|
||
</ul>
|
||
|
||
<p>The examples are located under STM32Cube_FW_STM32CubeF7_VX.Y.Z\Projects\, and all of them have the same structure:</p>
|
||
|
||
<ul>
|
||
<li>\Inc folder that contains all header files.</li>
|
||
<li>\Src folder for the sources code.</li>
|
||
<li>\EWARM, \MDK-ARM and \SW4STM32 folders contain the preconfigured project for each toolchain.</li>
|
||
<li>readme.txt describing the example behavior and the environment required to run the example.</li>
|
||
</ul>
|
||
|
||
<p>To run the example, you have to do the following:</p>
|
||
|
||
<ul>
|
||
<li>Open the example using your preferred toolchain.</li>
|
||
<li>Rebuild all files and load the image into target memory.</li>
|
||
<li>Run the example by following the readme.txt instructions.</li>
|
||
<li>
|
||
<i><u>Note</u>: refer to section "Development Toolchains and Compilers" and "Supported Devices and EVAL boards" of the Firmware package release notes to know about the SW/HW environment used for the Firmware development and validation. The correct operation of the provided examples is not guaranteed on some environments, for example when using different compiler or board versions.</i>
|
||
</li>
|
||
</ul>
|
||
|
||
<p>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.</p>
|
||
|
||
<p>The table below contains the list of examples provided within STM32CubeF7 Firmware package.</p>
|
||
|
||
<p id="STM32F7xxImportantLink">
|
||
<div>Reference materials available on <a href="http://www.st.com/stm32cubefw" target="_blank">www.st.com/stm32cubefw</a></div>
|
||
<ul>
|
||
<li><a href="http://www.st.com/stm32cubefw" target="_blank">Latest release</a> of STM32CubeF7 Firmware package.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00180213.pdf" target="_blank">UM1891</a>: Getting started with STM32CubeF7 for STM32F7xx Series.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00190393.pdf" target="_blank">UM1906</a>: STM32CubeF7 demonstration platform.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00189702.pdf" target="_blank">UM1905</a>: Description of STM32F7xx HAL drivers.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00108129.pdf" target="_blank">UM1734</a>: STM32Cube USB Device library.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105256.pdf" target="_blank">UM1720</a>: STM32Cube USB host library.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105259.pdf" target="_blank">UM1721</a>: Developing Applications on STM32Cube with FatFs.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105262.pdf" target="_blank">UM1722</a>: Developing Applications on STM32Cube with RTOS.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00103685.pdf" target="_blank">UM1713</a>: Developing applications on STM32Cube with LwIP TCP/IP stack.</li>
|
||
<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00103145.pdf" target="_blank">UM1709</a>: STM32Cube Ethernet IAP example.</li>
|
||
</ul>
|
||
</p>
|
||
<table border='1' bgcolor='#f0f0fF' >
|
||
<tr align=center style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;">
|
||
<td><b>Level</b></td>
|
||
<td><b>Module Name</b></td>
|
||
<td><b>Project Name</b></td>
|
||
<td class="descriptionColumn"><b>Description</b></td>
|
||
<td>STM32F7308-DISCO</td>
|
||
<td>STM32756G_EVAL</td>
|
||
<td>STM32746G-Discovery</td>
|
||
<td>STM32F767ZI-Nucleo</td>
|
||
<td>STM32F722ZE-Nucleo</td>
|
||
<td>STM32F723E-Discovery</td>
|
||
<td>STM32F769I_EVAL</td>
|
||
<td>STM32F746ZG-Nucleo</td>
|
||
<td>STM32F7508-DISCO</td>
|
||
<td>STM32F769I-Discovery</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=4><p id="Templates">Templates</p></td>
|
||
<td align=left rowspan=3><p id="-">-</p></td>
|
||
<td align=left><p id="ExtMem_Boot">ExtMem_Boot</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="Starter project">Starter project</p></td>
|
||
<td align=left>
|
||
This projects provides a reference template that can be used to build any firmware application.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="Template_Project">Template_Project</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of templates: 12</b></td>
|
||
<td>2</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>2</td>
|
||
<td>1</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=2><p id="Templates_LL">Templates_LL</p></td>
|
||
<td align=left rowspan=1><p id="-">-</p></td>
|
||
<td align=left><p id="Starter project">Starter project</p></td>
|
||
<td align=left>
|
||
This projects provides a reference template through the LL API that can be used to build any firmware application.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of templates_ll: 8</b></td>
|
||
<td>0</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>0</td>
|
||
<td>1</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=155><p id="Examples">Examples</p></td>
|
||
<td align=left rowspan=1><p id="-">-</p></td>
|
||
<td align=left><p id="BSP">BSP</p></td>
|
||
<td align=left>
|
||
This example provides a description of how to use the different BSP drivers.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=8><p id="ADC">ADC</p></td>
|
||
<td align=left><p id="ADC_DualModeInterleaved">ADC_DualModeInterleaved</p></td>
|
||
<td align=left>
|
||
How to use two ADC peripherals to perform conversions in dual interleaved mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_InjectedConversion_Interrupt">ADC_InjectedConversion_Interrupt</p></td>
|
||
<td align=left>
|
||
How to interrupt continuous ADC regular channel conversion using ADC injected
|
||
channels, and how to get the result of this conversion.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_RegularConversion_DMA">ADC_RegularConversion_DMA</p></td>
|
||
<td align=left>
|
||
How to use the ADC3 and DMA to transfer continuously converted data from
|
||
ADC3 to memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_RegularConversion_Interrupt">ADC_RegularConversion_Interrupt</p></td>
|
||
<td align=left>
|
||
How to use the ADC in interrupt mode to convert data through the HAL API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_RegularConversion_Polling">ADC_RegularConversion_Polling</p></td>
|
||
<td align=left>
|
||
How to use the ADC in Polling mode to convert data through the HAL API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_TemperatureSensor">ADC_TemperatureSensor</p></td>
|
||
<td align=left>
|
||
This example describes how to use the ADC1 and the Temperature Sensor to calculate
|
||
the junction temperature of the device.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_TriggerMode">ADC_TriggerMode</p></td>
|
||
<td align=left>
|
||
How to use ADC3 and TIM2 to continuously convert data from an ADC channel.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_TripleModeInterleaved">ADC_TripleModeInterleaved</p></td>
|
||
<td align=left>
|
||
How to use the ADC peripheral to convert a regular channel in Triple
|
||
interleaved mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="CAN">CAN</p></td>
|
||
<td align=left><p id="CAN_Loopback">CAN_Loopback</p></td>
|
||
<td align=left>
|
||
This example shows how to set up a communication with the CAN in loopback mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CAN_Networking">CAN_Networking</p></td>
|
||
<td align=left>
|
||
This example shows how to configure the CAN peripheral to send and receive
|
||
CAN frames in normal mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="CEC">CEC</p></td>
|
||
<td align=left><p id="CEC_DataExchange">CEC_DataExchange</p></td>
|
||
<td align=left>
|
||
How to configure and use the CEC peripheral to receive and transmit messages.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=3><p id="CRC">CRC</p></td>
|
||
<td align=left><p id="CRC_Bytes_Stream_7bit_CRC">CRC_Bytes_Stream_7bit_CRC</p></td>
|
||
<td align=left>
|
||
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].
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRC_Example">CRC_Example</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRC_UserDefinedPolynomial">CRC_UserDefinedPolynomial</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=5><p id="CRYP">CRYP</p></td>
|
||
<td align=left><p id="CRYP_AESCCM_IT">CRYP_AESCCM_IT</p></td>
|
||
<td align=left>
|
||
|
||
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 .
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRYP_AESGCM">CRYP_AESGCM</p></td>
|
||
<td align=left>
|
||
|
||
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using
|
||
AES Galois/counter mode (GCM)and generate the authentication TAG .
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRYP_AESModes">CRYP_AESModes</p></td>
|
||
<td align=left>
|
||
|
||
How to use the CRYP peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using AES
|
||
ECB, CBC and CTR algorithm.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRYP_AESModes_DMA">CRYP_AESModes_DMA</p></td>
|
||
<td align=left>
|
||
|
||
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using AES
|
||
ECB algorithm in DMA mode with swapping.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRYP_TDESModes">CRYP_TDESModes</p></td>
|
||
<td align=left>
|
||
|
||
How to use the CRYPTO peripheral to encrypt/decrypt data(Plaintext/Ciphertext) using
|
||
TDES ECB and CBC algorithm.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=6><p id="Cortex">Cortex</p></td>
|
||
<td align=left><p id="CORTEXM_Cache">CORTEXM_Cache</p></td>
|
||
<td align=left>
|
||
This example provides a description of how to do Data-Cache maintenance on a shared memory
|
||
buffer accessed by 2 masters (CPU and DMA).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CORTEXM_MPU">CORTEXM_MPU</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CORTEXM_MPU_Config">CORTEXM_MPU_Config</p></td>
|
||
<td align=left>
|
||
This example presents the MPU feature. The example purpose is to configure SDRAM
|
||
memorie area in Write-back mode using the MPU attributes.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CORTEXM_ModePrivilege">CORTEXM_ModePrivilege</p></td>
|
||
<td align=left>
|
||
How to modify the Thread mode privilege access and stack. Thread mode is entered
|
||
on reset or when returning from an exception.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CORTEXM_ProcessStack">CORTEXM_ProcessStack</p></td>
|
||
<td align=left>
|
||
How to modify the Thread mode stack. Thread mode is entered on reset, and can be
|
||
entered as a result of an exception return.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CORTEXM_SysTick">CORTEXM_SysTick</p></td>
|
||
<td align=left>
|
||
How to use the default SysTick configuration with a 1 ms timebase to toggle LEDs.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="DAC">DAC</p></td>
|
||
<td align=left><p id="DAC_SignalsGeneration">DAC_SignalsGeneration</p></td>
|
||
<td align=left>
|
||
How to use the DAC peripheral to generate several signals using the DMA
|
||
controller.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DAC_SimpleConversion">DAC_SimpleConversion</p></td>
|
||
<td align=left>
|
||
How to use the DAC peripheral to do a simple conversion.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="DCMI">DCMI</p></td>
|
||
<td align=left><p id="DCMI_CaptureMode">DCMI_CaptureMode</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DCMI_SnapshotMode">DCMI_SnapshotMode</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="DFSDM">DFSDM</p></td>
|
||
<td align=left><p id="DFSDM_AudioRecord">DFSDM_AudioRecord</p></td>
|
||
<td align=left>
|
||
This example shows how to use the DFSDM HAL API to perform stereo audio recording.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="DMA">DMA</p></td>
|
||
<td align=left><p id="DMA_FIFOMode">DMA_FIFOMode</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA_FLASHToRAM">DMA_FLASHToRAM</p></td>
|
||
<td align=left>
|
||
How to use a DMA to transfer a word data buffer from Flash memory to embedded
|
||
SRAM through the HAL API.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=9><p id="DMA2D">DMA2D</p></td>
|
||
<td align=left><p id="DMA2D_BlendingWithAlphaInversion">DMA2D_BlendingWithAlphaInversion</p></td>
|
||
<td align=left>
|
||
How to configure the DMA2D peripheral for memory-to-memory operation with
|
||
blending transfer and alpha inversion modes.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithBlending">DMA2D_MemToMemWithBlending</p></td>
|
||
<td align=left>
|
||
How to configure the DMA2D peripheral in Memory-to-memory with blending
|
||
transfer mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithBlendingAndCLUT">DMA2D_MemToMemWithBlendingAndCLUT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithLCD">DMA2D_MemToMemWithLCD</p></td>
|
||
<td align=left>
|
||
How to configure DMA2D peripheral in Memory-to-memory transfer mode and display
|
||
the result on the LCD.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithPFC">DMA2D_MemToMemWithPFC</p></td>
|
||
<td align=left>
|
||
This example provides a description of how to configure DMA2D peripheral for transfer
|
||
in Memory_to_Memory with Pixel Format Conversion (PFC) Mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithPFC_A8">DMA2D_MemToMemWithPFC_A8</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithPFCandRedBlueSwap">DMA2D_MemToMemWithPFCandRedBlueSwap</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemoryToMemory">DMA2D_MemoryToMemory</p></td>
|
||
<td align=left>
|
||
How to configure the DMA2D peripheral in Memory-to-memory transfer mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_RegToMemWithLCD">DMA2D_RegToMemWithLCD</p></td>
|
||
<td align=left>
|
||
How to configure DMA2D peripheral in Register-to-memory transfer mode and
|
||
display the result on the LCD.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=6><p id="FLASH">FLASH</p></td>
|
||
<td align=left><p id="FLASH_DualBoot">FLASH_DualBoot</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FLASH_EraseProgram">FLASH_EraseProgram</p></td>
|
||
<td align=left>
|
||
How to configure and use the FLASH HAL API to erase and program the internal
|
||
Flash memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FLASH_JumpBootloader">FLASH_JumpBootloader</p></td>
|
||
<td align=left>
|
||
This example describes how to jump to BootLoader.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FLASH_PcropProtection">FLASH_PcropProtection</p></td>
|
||
<td align=left>
|
||
This example describes how to configure and use the FLASH HAL API to enable and
|
||
disable the PCROP protection of the internal Flash memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FLASH_SwapBank">FLASH_SwapBank</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FLASH_WriteProtection">FLASH_WriteProtection</p></td>
|
||
<td align=left>
|
||
How to configure and use the FLASH HAL API to enable and disable the write
|
||
protection of the internal Flash memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=11><p id="FMC">FMC</p></td>
|
||
<td align=left><p id="FMC_NOR">FMC_NOR</p></td>
|
||
<td align=left>
|
||
How to configure the FMC controller to access the NOR memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_NOR_PreInitConfig">FMC_NOR_PreInitConfig</p></td>
|
||
<td align=left>
|
||
This example describes how to execute a part of the code from the NOR external memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_PSRAM">FMC_PSRAM</p></td>
|
||
<td align=left>
|
||
This example describes how to configure the FMC controller to access the PSRAM
|
||
memory.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_PSRAM_PreInitConfig">FMC_PSRAM_PreInitConfig</p></td>
|
||
<td align=left>
|
||
This example describes how to execute a part of the code from the PSRAM external memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SDRAM">FMC_SDRAM</p></td>
|
||
<td align=left>
|
||
How to configure the FMC controller to access the SDRAM memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SDRAM_DataMemory">FMC_SDRAM_DataMemory</p></td>
|
||
<td align=left>
|
||
How to configure the FMC controller to access the SDRAM memory, including the
|
||
heap and stack.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SDRAM_LowPower">FMC_SDRAM_LowPower</p></td>
|
||
<td align=left>
|
||
How to configure the FMC controller to access the SDRAM memory in low power
|
||
mode (SDRAM Self Refresh mode).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SDRAM_MemRemap">FMC_SDRAM_MemRemap</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SRAM">FMC_SRAM</p></td>
|
||
<td align=left>
|
||
How to configure the FMC controller to access the SRAM memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SRAM_DataMemory">FMC_SRAM_DataMemory</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FMC_SRAM_PreInitConfig">FMC_SRAM_PreInitConfig</p></td>
|
||
<td align=left>
|
||
This example describes how to execute a part of the code from the SRAM external memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="GPIO">GPIO</p></td>
|
||
<td align=left><p id="GPIO_EXTI">GPIO_EXTI</p></td>
|
||
<td align=left>
|
||
How to configure external interrupt lines.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="GPIO_IOToggle">GPIO_IOToggle</p></td>
|
||
<td align=left>
|
||
How to configure and use GPIOs through the HAL API.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=3><p id="HAL">HAL</p></td>
|
||
<td align=left><p id="HAL_TimeBase_RTC_ALARM">HAL_TimeBase_RTC_ALARM</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HAL_TimeBase_RTC_WKUP">HAL_TimeBase_RTC_WKUP</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HAL_TimeBase_TIM">HAL_TimeBase_TIM</p></td>
|
||
<td align=left>
|
||
This example describes how to customize the HAL time base using a general
|
||
purpose timer instead of Systick as main source of time base.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=4><p id="HASH">HASH</p></td>
|
||
<td align=left><p id="HASH_HMAC_SHA1MD5">HASH_HMAC_SHA1MD5</p></td>
|
||
<td align=left>
|
||
How to use the HASH peripheral to hash data with HMAC SHA-1
|
||
and HMAC MD5 algorithms.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HASH_SHA1MD5">HASH_SHA1MD5</p></td>
|
||
<td align=left>
|
||
How to use the HASH peripheral to hash data with SHA-1 and MD5 algorithms.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HASH_SHA1MD5_DMA">HASH_SHA1MD5_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HASH_SHA224SHA256_DMA">HASH_SHA224SHA256_DMA</p></td>
|
||
<td align=left>
|
||
How to use the HASH peripheral to hash data with SHA224 and SHA256 algorithms.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=8><p id="I2C">I2C</p></td>
|
||
<td align=left><p id="I2C_EEPROM">I2C_EEPROM</p></td>
|
||
<td align=left>
|
||
How to handle I2C data buffer transmission/reception with DMA. In the example,
|
||
the device communicates with an I2C EEPROM memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_EEPROM_FM+">I2C_EEPROM_FM+</p></td>
|
||
<td align=left>
|
||
This example describes how to perform I2C data buffer transmission/reception in
|
||
Fast Mode Plus via DMA. The communication uses an I2C EEPROM memory.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_AdvComIT">I2C_TwoBoards_AdvComIT</p></td>
|
||
<td align=left>
|
||
How to handle I2C data buffer transmission/reception between two boards,
|
||
using an interrupt.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_ComDMA">I2C_TwoBoards_ComDMA</p></td>
|
||
<td align=left>
|
||
How to handle I2C data buffer transmission/reception between two boards,
|
||
via DMA.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_ComIT">I2C_TwoBoards_ComIT</p></td>
|
||
<td align=left>
|
||
How to handle I2C data buffer transmission/reception between two boards,
|
||
using an interrupt.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_ComPolling">I2C_TwoBoards_ComPolling</p></td>
|
||
<td align=left>
|
||
How to handle I2C data buffer transmission/reception between two boards,
|
||
in polling mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_RestartAdvComIT">I2C_TwoBoards_RestartAdvComIT</p></td>
|
||
<td align=left>
|
||
How to perform multiple I2C data buffer transmission/reception between two boards,
|
||
in interrupt mode and with restart condition.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_RestartComIT">I2C_TwoBoards_RestartComIT</p></td>
|
||
<td align=left>
|
||
How to handle single I2C data buffer transmission/reception between two boards,
|
||
in interrupt mode and with restart condition.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="I2S">I2S</p></td>
|
||
<td align=left><p id="I2S_DataExchangeInterrupt">I2S_DataExchangeInterrupt</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="IWDG">IWDG</p></td>
|
||
<td align=left><p id="IWDG_Example">IWDG_Example</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=7><p id="JPEG">JPEG</p></td>
|
||
<td align=left><p id="JPEG_DecodingFromFLASH_DMA">JPEG_DecodingFromFLASH_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="JPEG_DecodingUsingFs_DMA">JPEG_DecodingUsingFs_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="JPEG_DecodingUsingFs_Interrupt">JPEG_DecodingUsingFs_Interrupt</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="JPEG_DecodingUsingFs_Polling">JPEG_DecodingUsingFs_Polling</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="JPEG_EncodingFromFLASH_DMA">JPEG_EncodingFromFLASH_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="JPEG_EncodingUsingFs_DMA">JPEG_EncodingUsingFs_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="JPEG_MJPEG_VideoDecoding">JPEG_MJPEG_VideoDecoding</p></td>
|
||
<td align=left>
|
||
This example demonstrates how to use the HW JPEG decoder to decode an MJPEG video file
|
||
and display it on the DSI screen.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=9><p id="LCD_DSI">LCD_DSI</p></td>
|
||
<td align=left><p id="LCD_DSI_CmdMode_DoubleBuffer">LCD_DSI_CmdMode_DoubleBuffer</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_CmdMode_PartialRefresh">LCD_DSI_CmdMode_PartialRefresh</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_CmdMode_SingleBuffer">LCD_DSI_CmdMode_SingleBuffer</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_CmdMode_TearingEffect">LCD_DSI_CmdMode_TearingEffect</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_CmdMode_TearingEffect_ExtPin">LCD_DSI_CmdMode_TearingEffect_ExtPin</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_ULPM_Data">LCD_DSI_ULPM_Data</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_ULPM_DataClock">LCD_DSI_ULPM_DataClock</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_VideoMode_DoubleBuffering">LCD_DSI_VideoMode_DoubleBuffering</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_VideoMode_SingleBuffer">LCD_DSI_VideoMode_SingleBuffer</p></td>
|
||
<td align=left>
|
||
How to use the embedded LCD DSI controller (using the LTDC and DSI Host IPs) to
|
||
drive the KoD LCD mounted on-board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=4><p id="LPTIM">LPTIM</p></td>
|
||
<td align=left><p id="LPTIM_PWMExternalClock">LPTIM_PWMExternalClock</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LPTIM_PWM_LSE">LPTIM_PWM_LSE</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LPTIM_PulseCounter">LPTIM_PulseCounter</p></td>
|
||
<td align=left>
|
||
How to configure and use, through the LPTIM HAL API, the LPTIM peripheral
|
||
to count pulses.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LPTIM_Timeout">LPTIM_Timeout</p></td>
|
||
<td align=left>
|
||
How to implement, through the HAL LPTIM API, a timeout with the LPTIMER peripheral, to wake up
|
||
the system from a low-power mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=3><p id="LTDC">LTDC</p></td>
|
||
<td align=left><p id="LTDC_ColorKeying">LTDC_ColorKeying</p></td>
|
||
<td align=left>
|
||
How to enable and use the LTDC color keying functionality.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LTDC_Display_1Layer">LTDC_Display_1Layer</p></td>
|
||
<td align=left>
|
||
How to configure the LTDC peripheral to display a 480x272 RGB888 (24 bits/pixel)
|
||
image on LCD using only one layer.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LTDC_Display_2Layers">LTDC_Display_2Layers</p></td>
|
||
<td align=left>
|
||
How to configure the LTDC peripheral to display two layers at the same time.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=5><p id="PWR">PWR</p></td>
|
||
<td align=left><p id="PWR_CurrentConsumption">PWR_CurrentConsumption</p></td>
|
||
<td align=left>
|
||
How to configure the system to measure the current consumption in different
|
||
low-power modes.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="PWR_STANDBY">PWR_STANDBY</p></td>
|
||
<td align=left>
|
||
How to enter the Standby mode and wake-up from this mode by using an external
|
||
reset or the wakeup pin.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="PWR_STANDBY_RTC">PWR_STANDBY_RTC</p></td>
|
||
<td align=left>
|
||
How to enter the Standby mode and wake-up from this mode by using an external
|
||
reset or the RTC wakeup timer.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="PWR_STOP">PWR_STOP</p></td>
|
||
<td align=left>
|
||
How to enter the Stop mode and wake up from this mode by using the RTC wakeup
|
||
timer event or an interrupt.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="PWR_STOP_RTC">PWR_STOP_RTC</p></td>
|
||
<td align=left>
|
||
How to enter the Stop mode and wake up from this mode by using the RTC wakeup
|
||
timer event connected to an interrupt.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=7><p id="QSPI">QSPI</p></td>
|
||
<td align=left><p id="QSPI_ExecuteInPlace">QSPI_ExecuteInPlace</p></td>
|
||
<td align=left>
|
||
How to execute code from QSPI memory after code loading.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="QSPI_MemoryMapped">QSPI_MemoryMapped</p></td>
|
||
<td align=left>
|
||
How to use a QSPI memory in memory-mapped mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="QSPI_PreInitConfig">QSPI_PreInitConfig</p></td>
|
||
<td align=left>
|
||
How to configure the QSPI IP in order to have access to external memory just after reset.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="QSPI_ReadWrite">QSPI_ReadWrite</p></td>
|
||
<td align=left>
|
||
This example shows how to erase, write to and read from the external MX25R6435F Macronix
|
||
flash memory using QSPI communication.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="QSPI_ReadWriteDual_DMA">QSPI_ReadWriteDual_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="QSPI_ReadWrite_DMA">QSPI_ReadWrite_DMA</p></td>
|
||
<td align=left>
|
||
How to use a QSPI memory in DMA mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="QSPI_ReadWrite_IT">QSPI_ReadWrite_IT</p></td>
|
||
<td align=left>
|
||
How to use a QSPI memory in interrupt mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="RCC">RCC</p></td>
|
||
<td align=left><p id="RCC_ClockConfig">RCC_ClockConfig</p></td>
|
||
<td align=left>
|
||
Configuration of the system clock (SYSCLK) and modification of the clock settings in Run mode, using the RCC HAL API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="RNG">RNG</p></td>
|
||
<td align=left><p id="RNG_MultiRNG">RNG_MultiRNG</p></td>
|
||
<td align=left>
|
||
Configuration of the RNG using the HAL API. This example uses the RNG to generate 32-bit long random numbers.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=6><p id="RTC">RTC</p></td>
|
||
<td align=left><p id="RTC_Alarm">RTC_Alarm</p></td>
|
||
<td align=left>
|
||
Configuration and generation of an RTC alarm using the RTC HAL API.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_Calendar">RTC_Calendar</p></td>
|
||
<td align=left>
|
||
Configuration of the calendar using the RTC HAL API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_Chronometer">RTC_Chronometer</p></td>
|
||
<td align=left>
|
||
This example illustrates how to simulate a precise chronometer with sub second feature.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_InternalTimeStamp">RTC_InternalTimeStamp</p></td>
|
||
<td align=left>
|
||
Demonstration the internal timestamp feature using the RTC HAL API.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_Tamper">RTC_Tamper</p></td>
|
||
<td align=left>
|
||
Configuration of the RTC HAL API to write/read data to/from RTC Backup registers.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_TimeStamp">RTC_TimeStamp</p></td>
|
||
<td align=left>
|
||
Configuration of the RTC HAL API to demonstrate the timestamp feature.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="SAI">SAI</p></td>
|
||
<td align=left><p id="SAI_Audio">SAI_Audio</p></td>
|
||
<td align=left>
|
||
Basic implementation of audio features using BSP_AUDIO.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SAI_AudioPlay">SAI_AudioPlay</p></td>
|
||
<td align=left>
|
||
Use of the SAI HAL API to play an audio file in DMA circular mode and handle the buffer update.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="SPDIFRX">SPDIFRX</p></td>
|
||
<td align=left><p id="SPDIFRX_Loopback">SPDIFRX_Loopback</p></td>
|
||
<td align=left>
|
||
This example shows how to use the SPDIFRX HAL APIs to receive a data buffer
|
||
in polling mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=5><p id="SPI">SPI</p></td>
|
||
<td align=left><p id="SPI_FullDuplex_AdvComIT">SPI_FullDuplex_AdvComIT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_FullDuplex_AdvComPolling">SPI_FullDuplex_AdvComPolling</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_FullDuplex_ComDMA">SPI_FullDuplex_ComDMA</p></td>
|
||
<td align=left>
|
||
Data buffer transmission/reception between two boards via SPI using DMA.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_FullDuplex_ComIT">SPI_FullDuplex_ComIT</p></td>
|
||
<td align=left>
|
||
Data buffer transmission/reception between two boards via SPI using Interrupt mode..
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_FullDuplex_ComPolling">SPI_FullDuplex_ComPolling</p></td>
|
||
<td align=left>
|
||
Data buffer transmission/reception between two boards via SPI using Polling mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=18><p id="TIM">TIM</p></td>
|
||
<td align=left><p id="TIM_6Steps">TIM_6Steps</p></td>
|
||
<td align=left>
|
||
This example shows how to configure the TIM1 peripheral to generate 6 Steps.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_7PWMOutput">TIM_7PWMOutput</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM1 peripheral to generate seven PWM signals
|
||
with four different duty cycles (50%, 37.5%, 25% and 12.5%).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_CascadeSynchro">TIM_CascadeSynchro</p></td>
|
||
<td align=left>
|
||
Synchronization of TIM2 and TIM3/TIM4 timers in Cascade mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_ComplementarySignals">TIM_ComplementarySignals</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_DMA">TIM_DMA</p></td>
|
||
<td align=left>
|
||
Use of the DMA with TIMER Update request
|
||
to transfer data from memory to TIMER Capture Compare Register 3 (TIM2_CCR3).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_DMABurst">TIM_DMABurst</p></td>
|
||
<td align=left>
|
||
Update of the TIMER channel 1 period and duty cycle
|
||
using the TIMER DMA burst feature.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_ExtTriggerSynchro">TIM_ExtTriggerSynchro</p></td>
|
||
<td align=left>
|
||
Synchronization of TIM peripherals in Cascade mode with an external trigger.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_InputCapture">TIM_InputCapture</p></td>
|
||
<td align=left>
|
||
Use of the TIM peripheral to measure an external signal frequency.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_OCActive">TIM_OCActive</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_OCInactive">TIM_OCInactive</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM peripheral in Output Compare Inactive mode
|
||
with the corresponding Interrupt requests for each channel.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_OCToggle">TIM_OCToggle</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM peripheral to generate four different
|
||
signals at four different frequencies.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_OnePulse">TIM_OnePulse</p></td>
|
||
<td align=left>
|
||
Use of the TIM peripheral to generate a single pulse when
|
||
an external signal rising edge is received on the timer input pin.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_PWMInput">TIM_PWMInput</p></td>
|
||
<td align=left>
|
||
Use of the TIM peripheral to measure the frequency and
|
||
duty cycle of an external signal.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_PWMOutput">TIM_PWMOutput</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM peripheral in PWM (pulse width modulation) mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_ParallelSynchro">TIM_ParallelSynchro</p></td>
|
||
<td align=left>
|
||
Synchronization of TIM2 and TIM3/TIM4 timers in Parallel mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_PrescalerSelection">TIM_PrescalerSelection</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM peripheral in PWM (pulse width modulation) mode
|
||
with clock prescaler selection feature activated using __HAL_RCC_TIMCLKPRESCALER().
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_Synchronization">TIM_Synchronization</p></td>
|
||
<td align=left>
|
||
Synchronization of TIM1 and TIM3/TIM4 timers in Parallel mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_TimeBase">TIM_TimeBase</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM peripheral to generate a timebase of
|
||
one second with the corresponding interrupt request.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=6><p id="UART">UART</p></td>
|
||
<td align=left><p id="UART_HyperTerminal_DMA">UART_HyperTerminal_DMA</p></td>
|
||
<td align=left>
|
||
UART transmission (transmit/receive) in DMA mode
|
||
between a board and an HyperTerminal PC application.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UART_HyperTerminal_IT">UART_HyperTerminal_IT</p></td>
|
||
<td align=left>
|
||
UART transmission (transmit/receive) in Interrupt mode between a board and
|
||
an HyperTerminal PC application.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UART_Printf">UART_Printf</p></td>
|
||
<td align=left>
|
||
Re-routing of the C library printf function to the UART.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UART_TwoBoards_ComDMA">UART_TwoBoards_ComDMA</p></td>
|
||
<td align=left>
|
||
UART transmission (transmit/receive) in DMA mode
|
||
between two boards.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UART_TwoBoards_ComIT">UART_TwoBoards_ComIT</p></td>
|
||
<td align=left>
|
||
UART transmission (transmit/receive) in Interrupt mode
|
||
between two boards.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UART_TwoBoards_ComPolling">UART_TwoBoards_ComPolling</p></td>
|
||
<td align=left>
|
||
UART transmission (transmit/receive) in Polling mode
|
||
between two boards.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="WWDG">WWDG</p></td>
|
||
<td align=left><p id="WWDG_Example">WWDG_Example</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of examples: 440</b></td>
|
||
<td>8</td>
|
||
<td>92</td>
|
||
<td>32</td>
|
||
<td>41</td>
|
||
<td>33</td>
|
||
<td>41</td>
|
||
<td>123</td>
|
||
<td>28</td>
|
||
<td>12</td>
|
||
<td>30</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=74><p id="Examples_LL">Examples_LL</p></td>
|
||
<td align=left rowspan=11><p id="ADC">ADC</p></td>
|
||
<td align=left><p id="ADC_AnalogWatchdog">ADC_AnalogWatchdog</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_ContinuousConversion_TriggerSW">ADC_ContinuousConversion_TriggerSW</p></td>
|
||
<td align=left>
|
||
How to use an ADC peripheral to perform continuous ADC conversions on a
|
||
channel, from a software start.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_ContinuousConversion_TriggerSW_Init">ADC_ContinuousConversion_TriggerSW_Init</p></td>
|
||
<td align=left>
|
||
How to use an ADC peripheral to perform continuous ADC conversions on a
|
||
channel, from a software start.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_GroupsRegularInjected">ADC_GroupsRegularInjected</p></td>
|
||
<td align=left>
|
||
How to use an ADC peripheral with both ADC groups (regular and injected)
|
||
in their intended use cases.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_MultiChannelSingleConversion">ADC_MultiChannelSingleConversion</p></td>
|
||
<td align=left>
|
||
How to use an ADC peripheral to convert several channels. ADC conversions are
|
||
performed successively in a scan sequence.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_MultimodeDualInterleaved">ADC_MultimodeDualInterleaved</p></td>
|
||
<td align=left>
|
||
How to use several ADC peripherals in multimode and interleaved mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_SingleConversion_TriggerSW">ADC_SingleConversion_TriggerSW</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_SingleConversion_TriggerSW_DMA">ADC_SingleConversion_TriggerSW_DMA</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_SingleConversion_TriggerSW_IT">ADC_SingleConversion_TriggerSW_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_SingleConversion_TriggerTimer_DMA">ADC_SingleConversion_TriggerTimer_DMA</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="ADC_TemperatureSensor">ADC_TemperatureSensor</p></td>
|
||
<td align=left>
|
||
How to use an ADC peripheral to perform a single ADC conversion on the
|
||
internal temperature sensor and calculate the temperature in degrees Celsius.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="CORTEX">CORTEX</p></td>
|
||
<td align=left><p id="CORTEX_MPU">CORTEX_MPU</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="CRC">CRC</p></td>
|
||
<td align=left><p id="CRC_CalculateAndCheck">CRC_CalculateAndCheck</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CRC_UserDefinedPolynomial">CRC_UserDefinedPolynomial</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=3><p id="DAC">DAC</p></td>
|
||
<td align=left><p id="DAC_GenerateConstantSignal_TriggerSW">DAC_GenerateConstantSignal_TriggerSW</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DAC_GenerateWaveform_TriggerHW">DAC_GenerateWaveform_TriggerHW</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DAC_GenerateWaveform_TriggerHW_Init">DAC_GenerateWaveform_TriggerHW_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="DMA">DMA</p></td>
|
||
<td align=left><p id="DMA_CopyFromFlashToMemory">DMA_CopyFromFlashToMemory</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA_CopyFromFlashToMemory_Init">DMA_CopyFromFlashToMemory_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="DMA2D">DMA2D</p></td>
|
||
<td align=left><p id="DMA2D_MemoryToMemory">DMA2D_MemoryToMemory</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="EXTI">EXTI</p></td>
|
||
<td align=left><p id="EXTI_ToggleLedOnIT">EXTI_ToggleLedOnIT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="EXTI_ToggleLedOnIT_Init">EXTI_ToggleLedOnIT_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="GPIO">GPIO</p></td>
|
||
<td align=left><p id="GPIO_InfiniteLedToggling">GPIO_InfiniteLedToggling</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="GPIO_InfiniteLedToggling_Init">GPIO_InfiniteLedToggling_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=8><p id="I2C">I2C</p></td>
|
||
<td align=left><p id="I2C_OneBoard_AdvCommunication_DMAAndIT">I2C_OneBoard_AdvCommunication_DMAAndIT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_OneBoard_Communication_DMAAndIT">I2C_OneBoard_Communication_DMAAndIT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_OneBoard_Communication_IT">I2C_OneBoard_Communication_IT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_OneBoard_Communication_IT_Init">I2C_OneBoard_Communication_IT_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_OneBoard_Communication_PollingAndIT">I2C_OneBoard_Communication_PollingAndIT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_MasterRx_SlaveTx_IT">I2C_TwoBoards_MasterRx_SlaveTx_IT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_MasterTx_SlaveRx">I2C_TwoBoards_MasterTx_SlaveRx</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="I2C_TwoBoards_MasterTx_SlaveRx_DMA">I2C_TwoBoards_MasterTx_SlaveRx_DMA</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="IWDG">IWDG</p></td>
|
||
<td align=left><p id="IWDG_RefreshUntilUserEvent">IWDG_RefreshUntilUserEvent</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="LPTIM">LPTIM</p></td>
|
||
<td align=left><p id="LPTIM_PulseCounter">LPTIM_PulseCounter</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LPTIM_PulseCounter_Init">LPTIM_PulseCounter_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="PWR">PWR</p></td>
|
||
<td align=left><p id="PWR_EnterStandbyMode">PWR_EnterStandbyMode</p></td>
|
||
<td align=left>
|
||
How to enter the Standby mode and wake up from this mode by using an external
|
||
reset or a wakeup interrupt.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="PWR_EnterStopMode">PWR_EnterStopMode</p></td>
|
||
<td align=left>
|
||
How to enter the STOP_MAINREGU mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=3><p id="RCC">RCC</p></td>
|
||
<td align=left><p id="RCC_OutputSystemClockOnMCO">RCC_OutputSystemClockOnMCO</p></td>
|
||
<td align=left>
|
||
This example describes how to configure MCO pins (PA8 and PC9) to output the system clock.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RCC_UseHSEasSystemClock">RCC_UseHSEasSystemClock</p></td>
|
||
<td align=left>
|
||
Use of the RCC LL API to start the HSE and use it as system clock.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RCC_UseHSI_PLLasSystemClock">RCC_UseHSI_PLLasSystemClock</p></td>
|
||
<td align=left>
|
||
Modification of the PLL parameters in run time.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="RNG">RNG</p></td>
|
||
<td align=left><p id="RNG_GenerateRandomNumbers">RNG_GenerateRandomNumbers</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RNG_GenerateRandomNumbers_IT">RNG_GenerateRandomNumbers_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=6><p id="RTC">RTC</p></td>
|
||
<td align=left><p id="RTC_Alarm">RTC_Alarm</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_Alarm_Init">RTC_Alarm_Init</p></td>
|
||
<td align=left>
|
||
Configuration of the RTC LL API to configure and generate an alarm using the RTC peripheral. The peripheral
|
||
initialization uses the LL initialization function.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_Calendar">RTC_Calendar</p></td>
|
||
<td align=left>
|
||
Configuration of the LL API to set the RTC calendar. The peripheral initialization uses LL unitary service
|
||
functions for optimization purposes (performance and size).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_ExitStandbyWithWakeUpTimer">RTC_ExitStandbyWithWakeUpTimer</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_Tamper">RTC_Tamper</p></td>
|
||
<td align=left>
|
||
Configuration of the Tamper using the RTC LL API. The peripheral initialization
|
||
uses LL unitary service functions for optimization purposes (performance and size).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="RTC_TimeStamp">RTC_TimeStamp</p></td>
|
||
<td align=left>
|
||
Configuration of the Timestamp using the RTC LL API. The peripheral initialization
|
||
uses LL unitary service functions for optimization purposes (performance and size).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=5><p id="SPI">SPI</p></td>
|
||
<td align=left><p id="SPI_OneBoard_HalfDuplex_DMA">SPI_OneBoard_HalfDuplex_DMA</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_OneBoard_HalfDuplex_DMA_Init">SPI_OneBoard_HalfDuplex_DMA_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_OneBoard_HalfDuplex_IT">SPI_OneBoard_HalfDuplex_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_TwoBoards_FullDuplex_DMA">SPI_TwoBoards_FullDuplex_DMA</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_TwoBoards_FullDuplex_IT">SPI_TwoBoards_FullDuplex_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=8><p id="TIM">TIM</p></td>
|
||
<td align=left><p id="TIM_BreakAndDeadtime">TIM_BreakAndDeadtime</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_DMA">TIM_DMA</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_InputCapture">TIM_InputCapture</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_OnePulse">TIM_OnePulse</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_OutputCompare">TIM_OutputCompare</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_PWMOutput">TIM_PWMOutput</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_PWMOutput_Init">TIM_PWMOutput_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_TimeBase">TIM_TimeBase</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=9><p id="USART">USART</p></td>
|
||
<td align=left><p id="USART_Communication_Rx_IT">USART_Communication_Rx_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_Communication_Rx_IT_Continuous">USART_Communication_Rx_IT_Continuous</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_Communication_Rx_IT_Init">USART_Communication_Rx_IT_Init</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_Communication_Tx">USART_Communication_Tx</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_Communication_TxRx_DMA">USART_Communication_TxRx_DMA</p></td>
|
||
<td align=left>
|
||
Configuration of GPIO and USART peripherals
|
||
to send characters asynchronously to/from an HyperTerminal (PC) in DMA mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_Communication_Tx_IT">USART_Communication_Tx_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_HardwareFlowControl">USART_HardwareFlowControl</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_SyncCommunication_FullDuplex_DMA">USART_SyncCommunication_FullDuplex_DMA</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="USART_SyncCommunication_FullDuplex_IT">USART_SyncCommunication_FullDuplex_IT</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="UTILS">UTILS</p></td>
|
||
<td align=left><p id="UTILS_ConfigureSystemClock">UTILS_ConfigureSystemClock</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UTILS_ReadDeviceInfo">UTILS_ReadDeviceInfo</p></td>
|
||
<td align=left>
|
||
This example describes how to read UID, Device ID and Revision ID and save
|
||
them into a global information buffer.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="WWDG">WWDG</p></td>
|
||
<td align=left><p id="WWDG_RefreshUntilUserEvent">WWDG_RefreshUntilUserEvent</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of examples_ll: 73</b></td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>73</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=15><p id="Examples_MIX">Examples_MIX</p></td>
|
||
<td align=left rowspan=1><p id="ADC">ADC</p></td>
|
||
<td align=left><p id="ADC_SingleConversion_TriggerSW_IT">ADC_SingleConversion_TriggerSW_IT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="CRC">CRC</p></td>
|
||
<td align=left><p id="CRC_PolynomialUpdate">CRC_PolynomialUpdate</p></td>
|
||
<td align=left>
|
||
How to use the CRC peripheral through the STM32F7xx CRC HAL and LL API.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="DMA">DMA</p></td>
|
||
<td align=left><p id="DMA_FLASHToRAM">DMA_FLASHToRAM</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="DMA2D">DMA2D</p></td>
|
||
<td align=left><p id="DMA2D_MemToMemWithLCD">DMA2D_MemToMemWithLCD</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DMA2D_MemToMemWithRBSwap">DMA2D_MemToMemWithRBSwap</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="I2C">I2C</p></td>
|
||
<td align=left><p id="I2C_OneBoard_ComSlave7_10bits_IT">I2C_OneBoard_ComSlave7_10bits_IT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="PWR">PWR</p></td>
|
||
<td align=left><p id="PWR_STANDBY_RTC">PWR_STANDBY_RTC</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="PWR_STOP">PWR_STOP</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="SPI">SPI</p></td>
|
||
<td align=left><p id="SPI_FullDuplex_ComPolling">SPI_FullDuplex_ComPolling</p></td>
|
||
<td align=left>
|
||
Data buffer transmission/reception between two boards via SPI using Polling mode.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SPI_HalfDuplex_ComPollingIT">SPI_HalfDuplex_ComPollingIT</p></td>
|
||
<td align=left>
|
||
Data buffer transmission/reception between
|
||
two boards via SPI using Polling (LL driver) and Interrupt modes (HAL driver).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="TIM">TIM</p></td>
|
||
<td align=left><p id="TIM_6Steps">TIM_6Steps</p></td>
|
||
<td align=left>
|
||
Configuration of the TIM1 peripheral to generate six-step PWM signals.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TIM_PWMInput">TIM_PWMInput</p></td>
|
||
<td align=left>
|
||
Use of the TIM peripheral to measure an external signal frequency and
|
||
duty cycle.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="UART">UART</p></td>
|
||
<td align=left><p id="UART_HyperTerminal_IT">UART_HyperTerminal_IT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="UART_HyperTerminal_TxPolling_RxIT">UART_HyperTerminal_TxPolling_RxIT</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of examples_mix: 14</b></td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>14</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
<td>0</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=83><p id="Applications">Applications</p></td>
|
||
<td align=left rowspan=1><p id="-">-</p></td>
|
||
<td align=left><p id="Camera">Camera</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="Audio">Audio</p></td>
|
||
<td align=left><p id="Audio_playback_and_record">Audio_playback_and_record</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="Camera">Camera</p></td>
|
||
<td align=left><p id="Camera_To_USBDisk">Camera_To_USBDisk</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=7><p id="Display">Display</p></td>
|
||
<td align=left><p id="LCD_AnimatedPictureFromSDCard">LCD_AnimatedPictureFromSDCard</p></td>
|
||
<td align=left>
|
||
This application describes how to display an animated picture on LCD saved under
|
||
microSD.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_DSI_ImagesSlider">LCD_DSI_ImagesSlider</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_PicturesFromSDCard">LCD_PicturesFromSDCard</p></td>
|
||
<td align=left>
|
||
This application describes how to display pictures on LCD saved under SD card.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LCD_PicturesFromUSB">LCD_PicturesFromUSB</p></td>
|
||
<td align=left>
|
||
This application describes how to display pictures on LCD saved under USB disk.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LTDC_AnimatedPictureFromSDCard">LTDC_AnimatedPictureFromSDCard</p></td>
|
||
<td align=left>
|
||
This application describes how to display an animated picture on LCD saved under
|
||
microSD.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LTDC_Paint">LTDC_Paint</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LTDC_PicturesFromSDCard">LTDC_PicturesFromSDCard</p></td>
|
||
<td align=left>
|
||
This application describes how to display pictures saved in SD card, on LCD .
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="EEPROM">EEPROM</p></td>
|
||
<td align=left><p id="EEPROM_Emulation">EEPROM_Emulation</p></td>
|
||
<td align=left>
|
||
This application describes the software solution for substituting standalone EEPROM
|
||
by emulating the EEPROM mechanism using the on-chip Flash of STM32F77x devices.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="ExtMem_CodeExecution">ExtMem_CodeExecution</p></td>
|
||
<td align=left><p id="ExtMem_Boot">ExtMem_Boot</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="FPU">FPU</p></td>
|
||
<td align=left><p id="FPU_Fractal">FPU_Fractal</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="FatFS">FatFS</p></td>
|
||
<td align=left><p id="FatFs_USBDisk">FatFs_USBDisk</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_uSD">FatFs_uSD</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=8><p id="FatFs">FatFs</p></td>
|
||
<td align=left><p id="FatFs_MultiDrives">FatFs_MultiDrives</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_RAMDisk">FatFs_RAMDisk</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_RAMDisk_RTOS">FatFs_RAMDisk_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_USBDisk">FatFs_USBDisk</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_USBDisk_MultipleAccess_RTOS">FatFs_USBDisk_MultipleAccess_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_USBDisk_RTOS">FatFs_USBDisk_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_uSD">FatFs_uSD</p></td>
|
||
<td align=left>
|
||
This application provides a description on how to use STM32Cube<62> 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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FatFs_uSD_RTOS">FatFs_uSD_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=12><p id="FreeRTOS">FreeRTOS</p></td>
|
||
<td align=left><p id="FreeRTOS_DelayUntil">FreeRTOS_DelayUntil</p></td>
|
||
<td align=left>
|
||
This directory contains a set of source files that implement thread delaying using
|
||
osDelayUntil function.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_LowPower">FreeRTOS_LowPower</p></td>
|
||
<td align=left>
|
||
How to enter and exit low-power mode with CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_MPU">FreeRTOS_MPU</p></td>
|
||
<td align=left>
|
||
How to use the MPU feature of FreeRTOS.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_Mail">FreeRTOS_Mail</p></td>
|
||
<td align=left>
|
||
How to use mail queues with CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_Mutexes">FreeRTOS_Mutexes</p></td>
|
||
<td align=left>
|
||
How to use mutexes with CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_Queues">FreeRTOS_Queues</p></td>
|
||
<td align=left>
|
||
How to use message queues with CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_Semaphore">FreeRTOS_Semaphore</p></td>
|
||
<td align=left>
|
||
How to use semaphores with CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_SemaphoreFromISR">FreeRTOS_SemaphoreFromISR</p></td>
|
||
<td align=left>
|
||
How to use semaphore from ISR with CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_Signal">FreeRTOS_Signal</p></td>
|
||
<td align=left>
|
||
How to perform thread signaling using CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_SignalFromISR">FreeRTOS_SignalFromISR</p></td>
|
||
<td align=left>
|
||
How to perform thread signaling from an interrupt using CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_ThreadCreation">FreeRTOS_ThreadCreation</p></td>
|
||
<td align=left>
|
||
How to implement thread creation using CMSIS RTOS API.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FreeRTOS_Timers">FreeRTOS_Timers</p></td>
|
||
<td align=left>
|
||
How to use timers of CMSIS RTOS API.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="GPS">GPS</p></td>
|
||
<td align=left><p id="GPS_Map_Tracker">GPS_Map_Tracker</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=4><p id="IAP">IAP</p></td>
|
||
<td align=left><p id="IAP_Binary_Template">IAP_Binary_Template</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="IAP_DualBank_Binary_Template">IAP_DualBank_Binary_Template</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="IAP_Main">IAP_Main</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="IAP_SingleBank_Binary_Template">IAP_SingleBank_Binary_Template</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="LibJPEG">LibJPEG</p></td>
|
||
<td align=left><p id="LibJPEG_Decoding">LibJPEG_Decoding</p></td>
|
||
<td align=left>
|
||
This application demonstrates how to read jpeg file from SDCard memory, decode it
|
||
and display the final BMP image on the LCD.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LibJPEG_Encoding">LibJPEG_Encoding</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=11><p id="LwIP">LwIP</p></td>
|
||
<td align=left><p id="LwIP_HTTP_Server_Netconn_RTOS">LwIP_HTTP_Server_Netconn_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_HTTP_Server_Raw">LwIP_HTTP_Server_Raw</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_HTTP_Server_Socket_RTOS">LwIP_HTTP_Server_Socket_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_IAP">LwIP_IAP</p></td>
|
||
<td align=left>
|
||
This application guides STM32Cube HAL API users to run In-Application Programming
|
||
(IAP) over Ethernet.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_StreamingServer">LwIP_StreamingServer</p></td>
|
||
<td align=left>
|
||
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_TCP_Echo_Client">LwIP_TCP_Echo_Client</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_TCP_Echo_Server">LwIP_TCP_Echo_Server</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_TFTP_Server">LwIP_TFTP_Server</p></td>
|
||
<td align=left>
|
||
This application guides STM32Cube HAL API users to run a tftp server demonstration
|
||
for STM32F7xx devices.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_UDPTCP_Echo_Server_Netconn_RTOS">LwIP_UDPTCP_Echo_Server_Netconn_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_UDP_Echo_Client">LwIP_UDP_Echo_Client</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="LwIP_UDP_Echo_Server">LwIP_UDP_Echo_Server</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="QSPI">QSPI</p></td>
|
||
<td align=left><p id="QSPI_perfs">QSPI_perfs</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=7><p id="STemWin">STemWin</p></td>
|
||
<td align=left><p id="STemWin_HelloWorld">STemWin_HelloWorld</p></td>
|
||
<td align=left>
|
||
Simple "Hello World" example based on STemWin.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin_MemoryDevice">STemWin_MemoryDevice</p></td>
|
||
<td align=left>
|
||
This directory contains a set of source files that implement a simple "memory device"
|
||
application based on STemWin for STM32F7xx devices.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin_SampleDemo">STemWin_SampleDemo</p></td>
|
||
<td align=left>
|
||
This application shows how to implement a sample demonstration example allowing
|
||
to show some of the STemWin Library capabilities.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin_acceleration">STemWin_acceleration</p></td>
|
||
<td align=left>
|
||
This directory contains a set of source files that implement a simple "acceleration"
|
||
application based on STemWin for STM32F7xx devices.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin_animation">STemWin_animation</p></td>
|
||
<td align=left>
|
||
This directory contains a set of source files that implement a simple "animation"
|
||
application based on STemWin for STM32F7xx devices.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin_fonts">STemWin_fonts</p></td>
|
||
<td align=left>
|
||
This directory contains a set of source files that implement a simple "fonts"
|
||
application based on STemWin for STM32F7xx devices.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin_helloworld">STemWin_helloworld</p></td>
|
||
<td align=left>
|
||
Simple "Hello World" example based on STemWin.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=8><p id="USB_Device">USB_Device</p></td>
|
||
<td align=left><p id="AUDIO_Standalone">AUDIO_Standalone</p></td>
|
||
<td align=left>
|
||
Implementation of the audio streaming capability (the output is a speaker/headset).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CDC_Standalone">CDC_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CustomHID_Standalone">CustomHID_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB device application based on the Custom HID Class.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DFU_Standalone">DFU_Standalone</p></td>
|
||
<td align=left>
|
||
Compliant implementation of the Device Firmware Upgrade (DFU)
|
||
capability to program the embedded Flash memory through the USB peripheral.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DualCore_Standalone">DualCore_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HID_LPM_Standalone">HID_LPM_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HID_Standalone">HID_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB device application based on the Human Interface (HID).
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="MSC_Standalone">MSC_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB device application based on the Mass Storage Class (MSC).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=10><p id="USB_Host">USB_Host</p></td>
|
||
<td align=left><p id="AUDIO_Standalone">AUDIO_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB host application based on the Audio OUT class.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="CDC_Standalone">CDC_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB host application based on the Custom HID Class.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DualCore_Standalone">DualCore_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="DynamicSwitch_Standalone">DynamicSwitch_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="FWupgrade_Standalone">FWupgrade_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HID_RTOS">HID_RTOS</p></td>
|
||
<td align=left>
|
||
Use of the USB host application based on the HID class.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="HID_Standalone">HID_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB host application based on the HID class.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="MSC_RTOS">MSC_RTOS</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="MSC_Standalone">MSC_Standalone</p></td>
|
||
<td align=left>
|
||
Use of the USB host application based on the Mass Storage Class (MSC).
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="MTP_Standalone">MTP_Standalone</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=1><p id="WiFi">WiFi</p></td>
|
||
<td align=left><p id="Esp8266_IAP_Client">Esp8266_IAP_Client</p></td>
|
||
<td align=left>
|
||
|
||
This application shows how to use the ESP8266 WiFi module to perform an IAP ("In
|
||
Application Programming") using STM32 Cube HAL.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left rowspan=2><p id="mbedTLS">mbedTLS</p></td>
|
||
<td align=left><p id="SSL_Client">SSL_Client</p></td>
|
||
<td align=left>
|
||
This application describes how to run an SSL client application based on mbedTLS
|
||
crypto library and LwIP TCP/IP stack.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="SSL_Server">SSL_Server</p></td>
|
||
<td align=left>
|
||
This application guides STM32Cube HAL API users to run an SSL Server application
|
||
based on mbedTLS crypto library and LwIP TCP/IP stack.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of applications: 240</b></td>
|
||
<td>6</td>
|
||
<td>68</td>
|
||
<td>29</td>
|
||
<td>8</td>
|
||
<td>17</td>
|
||
<td>23</td>
|
||
<td>52</td>
|
||
<td>8</td>
|
||
<td>9</td>
|
||
<td>20</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" rowspan=5><p id="Demonstrations">Demonstrations</p></td>
|
||
<td align=left rowspan=4><p id="-">-</p></td>
|
||
<td align=left><p id="Demo">Demo</p></td>
|
||
<td align=left>
|
||
The provided demonstration firmware based on STM32Cube helps you to discover STM32
|
||
Cortex-M devices that can be plugged on a NUCLEO-F767ZI board.
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="Menu_Launcher">Menu_Launcher</p></td>
|
||
<td align=left>
|
||
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).
|
||
</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="STemWin">STemWin</p></td>
|
||
<td align=left>
|
||
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.
|
||
</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr align=center>
|
||
<td align=left><p id="TouchGFX">TouchGFX</p></td>
|
||
<td align=left>
|
||
This is a demonstration based on TouchGFX framework for the STM32F769I Evaluation board
|
||
with 800x480 LCDs attached.
|
||
</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td>-</td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
<td><font size="5" color=green>X</font></td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="3"><b>Total number of demonstrations: 16</b></td>
|
||
<td>1</td>
|
||
<td>2</td>
|
||
<td>2</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>1</td>
|
||
<td>2</td>
|
||
<td>1</td>
|
||
<td>3</td>
|
||
<td>2</td>
|
||
</tr>
|
||
<tr style="background-repeat: no-repeat;background-position: right center;background-color: #39A9DC;color: #FFF;" align=center>
|
||
<td colspan="4"><b>Total number of projects: 803</b></td>
|
||
<td>17</td>
|
||
<td>164</td>
|
||
<td>65</td>
|
||
<td>139</td>
|
||
<td>53</td>
|
||
<td>67</td>
|
||
<td>179</td>
|
||
<td>39</td>
|
||
<td>26</td>
|
||
<td>54</td>
|
||
</tr>
|
||
</table>
|
||
</body>
|
||
</html>
|