1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
3<head>
4  <meta charset="utf-8" />
5  <meta name="generator" content="pandoc" />
6  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
7  <title>Release Notes for STM32CubeF2 Firmware Package</title>
8  <style type="text/css">
9      code{white-space: pre-wrap;}
10      span.smallcaps{font-variant: small-caps;}
11      span.underline{text-decoration: underline;}
12      div.column{display: inline-block; vertical-align: top; width: 50%;}
13  </style>
14  <link rel="stylesheet" href="_htmresc/mini-st.css" />
15  <!--[if lt IE 9]>
16    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
17  <![endif]-->
18</head>
19<body>
20<div class="row">
21<div class="col-sm-12 col-lg-4">
22<div class="card fluid">
23<div class="sectione dark">
24<center>
25<h1 id="release-notes-for-stm32cubef2-firmware-package"><strong>Release Notes for STM32CubeF2 Firmware Package</strong></h1>
26<p>Copyright © &lt;2017&gt; STMicroelectronics<br />
27</p>
28<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo.png" alt="ST logo" /></a>
29</center>
30</div>
31</div>
32<h1 id="license">License</h1>
33<p>This software package is licensed by ST under ST license SLA0048, the “License”; You may not use this package except in compliance with the License. You may obtain a copy of the License at: <a href="http://www.st.com/SLA0048">http://www.st.com/SLA0048</a>.</p>
34<h1 id="purpose">Purpose</h1>
35<p><strong>STMCube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost</strong>. STM32Cube covers STM32 portfolio.</p>
36<p>STM32Cube Version 1.x includes:</p>
37<ul>
38<li>The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards.</li>
39<li><strong>A comprehensive embedded software platform, delivered per series (such as STM32CubeF2 for STM32F2 series)</strong>
40<ul>
41<li><strong>The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio</strong></li>
42<li><strong>A consistent set of middleware components such as RTOS, USB, TCP/IP, Graphics</strong></li>
43<li><strong>All embedded software utilities come with a full set of examples.</strong></li>
44</ul></li>
45<li>The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements <img src="_htmresc/STM32Cube.bmp" alt="STM32Cube architecture" /></li>
46</ul>
47<p>The <strong>HAL (Hardware Abstraction Layer)</strong> drivers provided within this package <strong>supports</strong> the following <strong>STM32F2 product lines 205xx/215xx/207xx/217xx</strong></p>
48<ul>
49<li>For <strong>quick getting started with the STM32CubeF2 firmware package</strong>, refer to <a href="Documentation/STM32CubeF2GettingStarted.pdf">UM1739</a> you can download firmware updates and all the latest documentation from <a href="https://www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html?sc=stm32cubefw">www.st.com/stm32cubefw</a></li>
50<li>Below links to the most useful documents
51<ul>
52<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00103685.pdf">UM1709</a>: STM32Cube Ethernet IAP example</li>
53<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00103685.pdf">UM1713</a>: Developing applications on STM32Cube with LwIP TCP/IP stack</li>
54<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105256.pdf">UM1720</a>: STM32Cube USB host library</li>
55<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105259.pdf">UM1721</a>: Developing Applications on STM32Cube with FatFs</li>
56<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105262.pdf">UM1722</a>: Developing Applications on STM32Cube with RTOS</li>
57<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00223149.pdf">UM1940</a>: Description of STM32F2xx HAL drivers</li>
58<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00111485.pdf">UM1739</a>: Getting started with STM32CubeF2 firmware package for STM32F2xx series</li>
59<li><a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00108129.pdf">UM1734</a>: STM32Cube USB device library</li>
60</ul></li>
61</ul>
62</div>
63<div class="col-sm-12 col-lg-8">
64<h1 id="update-history">Update History</h1>
65<div class="collapse">
66<input type="checkbox" id="collapse-section1_9_3" aria-hidden="true"> <label for="collapse-section1_9_3" aria-hidden="true"><strong>V1.9.3 / 21-May-2021</strong></label>
67<div>
68<h1 id="maintenance-release">Maintenance release</h1>
69<h2 id="main-changes">Main Changes</h2>
70<ul>
71<li><p>Patch release of STM32CubeF2 Firmware Package.</p></li>
72<li><strong>CMSIS</strong> updates
73<ul>
74<li>Improve GCC startup files robustness.</li>
75<li>Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.</li>
76<li>Add atomic register access macros.</li>
77</ul></li>
78<li><strong>HAL</strong> updates
79<ul>
80<li><strong>HAL/LL ADC</strong> driver
81<ul>
82<li>Update timeout mechanism to avoid false timeout detection in case of preemption.</li>
83<li>Update HAL ADC driver to add include of the LL ADC driver.</li>
84<li>Update LL_ADC_DeInit() API to clear missing SQR3 register.</li>
85</ul></li>
86<li><strong>HAL CAN</strong> driver
87<ul>
88<li>Update HAL_CAN_Init() API to be aligned with reference manual and to avoid timeout error:
89<ul>
90<li>Update CAN Initialization sequence to set “request initialization” bit before exit from sleep mode.</li>
91</ul></li>
92</ul></li>
93<li><strong>HAL GPIO</strong> driver
94<ul>
95<li>Update HAL_GPIO_Init() API to avoid the configuration of PUPDR register when Analog mode is selected.</li>
96</ul></li>
97<li><strong>LL FMC</strong> driver
98<ul>
99<li>Fix compilation warning with gcc -Wpedantic compiler option.</li>
100</ul></li>
101<li><strong>HAL NAND</strong> driver
102<ul>
103<li>Update implementation of “HAL_NAND_Write_Page_16b” and “HAL_NAND_Read_Page_16b” APIs implementation to fix an issue with the page calculation of 8 bits memories.</li>
104<li>Update functions HAL_NAND_Read_SpareArea_16b() and HAL_NAND_Write_SpareArea_16b() to fix column address calculation issue.</li>
105</ul></li>
106<li><strong>HAL SDMMC</strong> driver
107<ul>
108<li>Update the definition of SDMMC_DATATIMEOUT constant in order to allow the user to redefine it in his proper application.</li>
109<li>SD_FindSCR() updated to resolve an issue with FIFO blocking when reading.</li>
110<li>Update the definition of SDMMC_DATATIMEOUT constant in order to allow the user to redefine it in his proper application.</li>
111<li>Add the block size settings in the initialization functions and remove it from read/write transactions to avoid repeated and inefficient reconfiguration.</li>
112<li>Update read/write functions in DMA mode in order to force the DMA direction.</li>
113<li>Deploy new functions MMC_ReadExtCSD() and SDMMC_CmdSendEXTCSD () that read and check the sectors number of the device in order to resolve the issue of wrongly reading big memory size.</li>
114</ul></li>
115<li><strong>HAL/LL SPI</strong> driver
116<ul>
117<li>Update to fix MISRA-C 2012 Rule-13.2.</li>
118<li>Update LL_SPI_TransmitData8() API to avoid casting the result to 8 bits.</li>
119</ul></li>
120<li><strong>HAL IRDA</strong> driver
121<ul>
122<li>Fixed typos in the IRDA State definition description.</li>
123</ul></li>
124<li><strong>HAL IWDG</strong> driver
125<ul>
126<li>Updated HAL_IWDG_Init() API in order to fix HAL_GetTick() timeout vulnerability issue.</li>
127<li>Add LSI startup time in default IWDG timeout calculation (HAL_IWDG_DEFAULT_TIMEOUT).</li>
128</ul></li>
129<li><strong>HAL/LL RTC</strong> driver
130<ul>
131<li>New APIs to subtract or add one hour to the calendar in one single operation without going through the initialization procedure (Daylight Saving):
132<ul>
133<li>Add HAL_RTC_DST_Add1Hour()</li>
134<li>HAL_RTC_DST_Sub1Hour()</li>
135<li>HAL_RTC_DST_SetStoreOperation()</li>
136<li>HAL_RTC_DST_ClearStoreOperation()</li>
137<li>HAL_RTC_DST_ReadStoreOperation()</li>
138</ul></li>
139<li>Update __HAL_RTC_…(__HANDLE__, …) macros to access registers through (__HANDLE__)-&gt;Instance pointer and avoid “unused variable” warnings.</li>
140<li>Correct month management in IS_LL_RTC_MONTH() macro.</li>
141</ul></li>
142<li><strong>HAL DMA</strong> driver
143<ul>
144<li>Update HAL_DMA_IRQHandler() API to set the DMA state before unlocking access to the DMA handle.</li>
145</ul></li>
146<li><strong>HAL EXTI</strong> driver
147<ul>
148<li>Update macros using LINE as a macro parameter in order to use EXTI_LINE instead to resolve parameter conflicts with standard C usage.</li>
149<li>Update HAL_EXTI_GetConfigLine() API to set default configuration value of Trigger and GPIOSel before checking each corresponding registers.</li>
150</ul></li>
151<li><strong>HAL SMARTCARD</strong> driver
152<ul>
153<li>Fixed typos in the SMARTCARD State definition description.</li>
154</ul></li>
155<li><strong>HAL/LL TIM</strong> driver
156<ul>
157<li>Made TIM_DMADelayPulseCplt callback as a private function.</li>
158<li>Update HAL_TIMEx_OnePulseN_Start and HAL_TIMEx_OnePulseN_Stop (pooling and IT mode) to take into consideration all OutputChannel parameters.</li>
159<li>Update input capture measurement in DMA mode to avoid zero return values at high frequencies.</li>
160<li>Updated LL_TIM_GetCounterMode() API to return the correct counter mode.</li>
161<li>Corrected reversed description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.</li>
162</ul></li>
163<li><strong>HAL I2C</strong> driver
164<ul>
165<li>Update to prevent several calls of Start bit:
166<ul>
167<li>Update I2C_MemoryTransmit_TXE_BTF() API to increment EventCount.</li>
168</ul></li>
169<li>Update to avoid I2C interrupt in endless loop:
170<ul>
171<li>Update HAL_I2C_Master_Transmit_IT(), HAL_I2C_Master_Receive_IT(), HAL_I2C_Master_Transmit_DMA() and HAL_I2C_Master_Receive_DMA() APIs to unlock the I2C peripheral before generating the start.</li>
172</ul></li>
173<li>Update to use the right macro to clear I2C ADDR flag inside I2C_Slave_ADDR() API as it’s indicated in the reference manual.</li>
174<li>Update HAL_I2C_EV_IRQHandler() and I2C_MasterTransmit_BTF() APIs to fix an issue where the transfer of the first few bytes to an I2C memory fails.</li>
175</ul></li>
176<li><strong>HAL RNG</strong> driver
177<ul>
178<li>Update timeout mechanism to avoid false timeout detection in case of preemption.</li>
179</ul></li>
180<li><strong>HAL UART</strong> driver
181<ul>
182<li>Enhance reception for idle services (ReceptionToIdle):
183<ul>
184<li>Add a new field (HAL_UART_RxTypeTypeDef) to the UART_HandleTypeDef structure to identify the type of ongoing reception.</li>
185<li>Add UART Reception Event Callback registration.</li>
186</ul></li>
187<li>Add reception specific APIs specific to reception for Idle transfer in different modes:
188<ul>
189<li>HAL_UARTEx_ReceiveToIdle(): Receive an amount of data in blocking mode until either the expected number of data is received or an IDLE event occurs.</li>
190<li>HAL_UARTEx_ReceiveToIdle_IT(): Receive an amount of data in interrupt mode until either the expected number of data is received or an IDLE event occurs.</li>
191<li>HAL_UARTEx_ReceiveToIdle_DMA(): Receive an amount of data in DMA mode until either the expected number of data is received or an IDLE event occurs.</li>
192</ul></li>
193<li>Update HAL_UART_Receive(), HAL_UART_Receive_IT() and HAL_UART_Receive_DMA() APIs to support the new enhancement of ReceptionToIdle.</li>
194<li>Fix wrong comment related to RX pin configuration within the description section.</li>
195<li>Correction on UART ReceptionType management in case of ReceptionToIdle API are called from RxEvent callback.</li>
196</ul></li>
197<li><strong>LL USART</strong> driver
198<ul>
199<li>Remove useless check on maximum BRR value by removing IS_LL_USART_BRR_MAX() macro.</li>
200</ul></li>
201</ul></li>
202<li><strong>Projects</strong> updates
203<ul>
204<li>Fix include path on some SW4STM32 Projects.</li>
205</ul></li>
206</ul>
207<h2 id="contents">Contents</h2>
208<table>
209<thead>
210<tr class="header">
211<th style="text-align: left;">Name</th>
212<th style="text-align: center;">Version</th>
213<th style="text-align: center;">Licence</th>
214<th style="text-align: center;">Release note</th>
215</tr>
216</thead>
217<tbody>
218<tr class="odd">
219<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
220<td style="text-align: center;"><strong>V2.2.5</strong></td>
221<td style="text-align: center;"><a href="https://opensource.org/licenses/Apache-2.0">Apache License 2.0</a></td>
222<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
223</tr>
224<tr class="even">
225<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
226<td style="text-align: center;"><strong>V1.2.7</strong></td>
227<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
228<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
229</tr>
230</tbody>
231</table>
232<h2 id="known-limitations">Known Limitations</h2>
233<ul>
234<li>Warnings detected with LibJPEG applications are related to the Libjpeg third party MW stack V8d with System Workbench for STM32 (SW4STM32) V2.9:
235<ul>
236<li>No impact of these warnings on the functional behavior</li>
237</ul></li>
238</ul>
239<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
240<ul>
241<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.40.2</strong>+ ST-Link</li>
242<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.31</strong> + ST-LINK</li>
243<li>System Workbench for STM32 (SW4STM32) toolchain V2.9 + ST-Link</li>
244</ul>
245<h2 id="supported-devices-and-eval-boards">Supported Devices and EVAL boards</h2>
246<ul>
247<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
248<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
249</ul>
250<h2 id="backward-compatibility">Backward Compatibility</h2>
251<ul>
252<li>None</li>
253</ul>
254<h2 id="dependencies">Dependencies</h2>
255<ul>
256<li>None</li>
257</ul>
258</div>
259</div>
260<div class="collapse">
261<input type="checkbox" id="collapse-section11" aria-hidden="true"> <label for="collapse-section11" aria-hidden="true"><strong>V1.9.2 / 22-October-2020</strong></label>
262<div>
263<h1 id="maintenance-release-1">Maintenance release</h1>
264<h2 id="main-changes-1">Main Changes</h2>
265<ul>
266<li><p>Patch release of STM32CubeF2 Firmware Package.</p></li>
267<li><p><strong>HAL</strong></p>
268<ul>
269<li><strong>HAL/LL I2C</strong> driver
270<ul>
271<li>Update to fix hardfault issue with HAL_I2C_Mem_Write_DMA() API:
272<ul>
273<li>Abort the right ongoing DMA transfer when memory write access request operation failed: fix typo “hdmarx” replaced by “hdmatx”</li>
274</ul></li>
275</ul></li>
276</ul></li>
277</ul>
278<h2 id="contents-1">Contents</h2>
279<table>
280<caption>Drivers</caption>
281<thead>
282<tr class="header">
283<th style="text-align: left;">Name</th>
284<th style="text-align: center;">Version</th>
285<th style="text-align: center;">Licence</th>
286<th style="text-align: center;">Release note</th>
287</tr>
288</thead>
289<tbody>
290<tr class="odd">
291<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
292<td style="text-align: center;"><strong>V1.2.6</strong></td>
293<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
294<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
295</tr>
296</tbody>
297</table>
298</div>
299</div>
300<div class="collapse">
301<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>V1.9.1 / 09-September-2020</strong></label>
302<div>
303<h1 id="maintenance-release-2">Maintenance release</h1>
304<h2 id="main-changes-2">Main Changes</h2>
305<ul>
306<li><p>General updates to fix known defects and enhancements implementation</p></li>
307<li><strong>HAL</strong>
308<ul>
309<li><strong>HAL</strong> driver
310<ul>
311<li>Enhance HAL_SetTickFreq() API robustness:
312<ul>
313<li>HAL_SetTickFreq(): update to restore the previous tick frequency when HAL_InitTick() configuration failed.</li>
314</ul></li>
315<li>Add new defines for ARM compiler V6:
316<ul>
317<li>__weak</li>
318<li>__packed</li>
319<li>__NOINLINE</li>
320</ul></li>
321<li>Update HAL_Init_Tick() API to proporely store the priority when using the non-default time base.</li>
322</ul></li>
323<li><strong>HAL/LL ADC</strong> driver
324<ul>
325<li>Update the type for the following ADC parameters in ADC_InitTypeDef structure to fix MISRA-C 2012 Rule-10.4 error
326<ul>
327<li><strong>uint32_t</strong> ContinuousConvMode to <strong>FunctionalState</strong> ContinuousConvMode</li>
328<li><strong>uint32_t</strong> DiscontinuousConvMode to <strong>FunctionalState</strong> DiscontinuousConvMode</li>
329<li><strong>uint32_t</strong> DMAContinuousRequests to <strong>FunctionalState</strong> DMAContinuousRequests</li>
330</ul></li>
331<li>Update the following APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error code HAL_ADC_ERROR_INTERNAL when error occurs:
332<ul>
333<li>HAL_ADC_Start()</li>
334<li>HAL_ADC_Start_IT()</li>
335<li>HAL_ADC_Start_DMA()</li>
336<li>HAL_ADCEx_InjectedStart()</li>
337<li>HAL_ADCEx_InjectedStart_IT()</li>
338<li>HAL_ADCEx_MultiModeStart_DMA()</li>
339</ul></li>
340<li>Update HAL_ADC_Stop_DMA() API to check if DMA state is Busy before calling HAL_DMA_Abort() API to avoid DMA internal error.</li>
341<li>Update LL_ADC_REG_Init() API to avoid enabling continuous mode and discontinuous mode simultaneously.</li>
342</ul></li>
343<li><strong>HAL/LL GPIO</strong> driver
344<ul>
345<li>Update HAL_GPIO_TogglePin() API to allow multi Pin’s toggling.</li>
346<li>Update LL_GPIO_TogglePin() API to improve robustness: use BSRR register instead of ODR register.</li>
347</ul></li>
348<li><strong>HAL/LL RCC</strong> driver
349<ul>
350<li>Add new HAL interfaces allowing to control the activation or deactivation of PLLI2S:
351<ul>
352<li>HAL_RCCEx_EnablePLLI2S()</li>
353<li>HAL_RCCEx_DisablePLLI2S()</li>
354</ul></li>
355<li>Add new HAL macros
356<ul>
357<li>__HAL_RCC_GET_RTC_SOURCE()allowing to get the RTC clock source</li>
358<li>__HAL_RCC_GET_RTC_HSE_PRESCALER()allowing to get the HSE clock divider for RTC peripheral.</li>
359</ul></li>
360<li>Update HAL_RCC_OscConfig() API to avoid overwriting a reserved bit
361<ul>
362<li>Update to use MODIFY_REG instead of WRITE_REG.</li>
363</ul></li>
364</ul></li>
365<li><strong>HAL/LL HASH</strong> driver
366<ul>
367<li>Fix Misra-C 2012 Rule-5.1 warning on identifiers to be distinct in the first 31 characters in renaming all <strong>HAL_HASH_xxx_Accumulate_yy()</strong> and <strong>HAL_HASHEx_xxx_Accumulate_yy()</strong> APIs respectively into <strong>HAL_HASH_xxx_Accmlt_yy()</strong> and <strong>HAL_HASHEx_xxx_Accmlt_yy()</strong></li>
368<li>Correct phase management issue when performing two successive hash operations on two different buffers</li>
369<li>Create new APIs to initialize the HASH peripheral then processes pInBuffer in interruption mode.
370<ul>
371<li>HASH_Accumulate_IT()</li>
372<li>HAL_HASH_SHA1_Accmlt_IT()</li>
373<li>HAL_HASH_MD5_Accmlt_IT()</li>
374</ul></li>
375<li>Create new APIs to wrap-up multi-buffer hashing processing in polling and interrupt modes
376<ul>
377<li>HAL_HASH_MD5_Accmlt_End()</li>
378<li>HAL_HASH_SHA1_Accmlt_End()</li>
379<li>HAL_HASH_MD5_Accmlt_End_IT()</li>
380<li>HAL_HASH_SHA1_Accmlt_End_IT()</li>
381</ul></li>
382<li>Ensure processing suspension flag is reset to HAL_HASH_SUSPEND_NONE value in HAL_HASH_Init() API</li>
383<li>Add comments to describe case of message made of several parts, not all with length multiple of 4 bytes.</li>
384<li>HASH_DMAXferCplt() callback API state improperly set to READY instead of BUSY fixed.</li>
385</ul></li>
386<li><strong>HAL NOR</strong> driver
387<ul>
388<li>Correct MISRA-C 2012-Rule-10.4_a / 14.4_d / 18.4 warnings in HAL NOR drivers</li>
389<li>Update address calculation in HAL_NOR_ProgramBuffer()</li>
390<li>Add new commands operations:
391<ul>
392<li>NOR_CMD_READ_ARRAY</li>
393<li>NOR_CMD_WORD_PROGRAM<br />
394</li>
395<li>NOR_CMD_BUFFERED_PROGRAM</li>
396<li>NOR_CMD_CONFIRM<br />
397</li>
398<li>NOR_CMD_BLOCK_ERASE<br />
399</li>
400<li>NOR_CMD_BLOCK_UNLOCK<br />
401</li>
402<li>NOR_CMD_READ_STATUS_REG</li>
403<li>NOR_CMD_CLEAR_STATUS_REG</li>
404</ul></li>
405<li>Apply adequate commands according to the command set field value
406<ul>
407<li>command set 1 for Micron JS28F512P33</li>
408<li>command set 2 for Micron M29W128G and Cypress S29GL128P</li>
409</ul></li>
410<li>Update some APIs in order to be compliant for memories with another command set.
411<ul>
412<li>HAL_NOR_Init()</li>
413<li>HAL_NOR_Read_ID()</li>
414<li>HAL_NOR_ReturnToReadMode()</li>
415<li>HAL_NOR_Read()</li>
416<li>HAL_NOR_Program()</li>
417<li>HAL_NOR_ReadBuffer()</li>
418<li>HAL_NOR_ProgramBuffer()</li>
419<li>HAL_NOR_Erase_Block()</li>
420<li>HAL_NOR_Erase_Chip()</li>
421<li>HAL_NOR_GetStatus()</li>
422</ul></li>
423</ul></li>
424<li><strong>HAL SRAM</strong> driver
425<ul>
426<li>General update to enhance HAL SRAM driver robustness
427<ul>
428<li>Update HAL_SRAM_Init() API to avoid activation of burst access for SRAM</li>
429</ul></li>
430</ul></li>
431<li><strong>LL FSMC</strong> driver
432<ul>
433<li>Remove useless casts.</li>
434<li>Update FSMC_NORSRAM_Init() API in order to resolve compilation issue with Microsoft Visual Studio 2017.</li>
435<li>Update FSMC_NORSRAM_Extended_Timing_Init() API in order to manage Bus turnaround phase duration FSMC_BWTR1_BUSTURN availability.</li>
436</ul></li>
437<li><strong>HAL/LL IWDG</strong> driver
438<ul>
439<li>Update HAL_IWDG_DEFAULT_TIMEOUT define value to consider LSI value instead of hardcoded value</li>
440</ul></li>
441<li><strong>HAL/LL I2C</strong> update
442<ul>
443<li>Update I2C_MasterReceiveRXNE() static API to avoid set the STOP bit again after the bit clearing by Hardware during the masking operation
444<ul>
445<li>Add new API I2C_WaitOnSTOPRequestThroughIT() to wait for stop bit.</li>
446</ul></li>
447<li>Update sequential APIs to avoid requesting a START when a STOP condition is not fully treated
448<ul>
449<li>Wait the end of STOP treatment by polling (with a timeout) the STOP bit on Control register CR1</li>
450</ul></li>
451<li>Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C memory IT processes
452<ul>
453<li>Add stop condition generation when NACK occurs.</li>
454</ul></li>
455</ul></li>
456<li><strong>HAL/LL I2S</strong> driver
457<ul>
458<li>Update HAL_I2S_DMAStop() API to be more safe
459<ul>
460<li>Add a check on BSY, TXE and RXNE flags before disabling the I2S</li>
461</ul></li>
462<li>Update HAL_I2S_DMAStop() API to fix multi-call transfer issue(to avoid re-initializing the I2S for the next transfer).
463<ul>
464<li>Add __HAL_I2SEXT_FLUSH_RX_DR() and __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data inside DR registers.</li>
465<li>Add new ErrorCode define: HAL_I2S_ERROR_BUSY_LINE_RX</li>
466</ul></li>
467</ul></li>
468<li><strong>HAL/LL SPI</strong> driver
469<ul>
470<li>Update SPI_DMAReceiveCplt() API to handle efficiently the repeated transfers.
471<ul>
472<li>Disable TX DMA request only in bidirectional receive mode</li>
473</ul></li>
474<li>Update HAL_SPI_Init() API
475<ul>
476<li>To avoid setting the BaudRatePrescaler in case of Slave Motorola Mode</li>
477<li>Use the bit-mask for SPI configuration</li>
478</ul></li>
479<li>Update Transmit/Receive processes in half-duplex mode
480<ul>
481<li>Disable the SPI instance before setting BDIOE bit</li>
482</ul></li>
483<li>Fix wrong timeout management
484<ul>
485<li>Calculate Timeout based on a software loop to avoid blocking issue if Systick is disabled</li>
486</ul></li>
487</ul></li>
488<li><strong>HAL/LL UART</strong> driver
489<ul>
490<li>Update UART BRR calculation for ROM size gain</li>
491<li>Update UART polling and interruption processes to fix issues related to accesses out of user specified buffer.
492<ul>
493<li>Update UART_Transmit_IT(), UART_Receive_IT(), HAL_UART_Transmit() and HAL_UART_Receive() APIs.</li>
494</ul></li>
495</ul></li>
496<li><strong>HAL SMARTCARD</strong> driver
497<ul>
498<li>Update SMARTCARD transmission and reception APIs to handle memory corruption
499<ul>
500<li>HAL_SMARTCARD_Transmit(), HAL_SMARTCARD_Receive(), HAL_SMARTCARD_Transmit_IT() and HAL_SMARTCARD_Receive_IT()</li>
501</ul></li>
502</ul></li>
503<li><strong>HAL/LL TIM</strong> driver
504<ul>
505<li>Align HAL/LL TIM driver with latest updates and enhancements</li>
506<li>Update Encoder interface mode to keep TIM_CCER_CCxNP bits low
507<ul>
508<li>Add TIM_ENCODERINPUTPOLARITY_RISING and TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine encoder input polarity.</li>
509<li>Add IS_TIM_ENCODERINPUT_POLARITY() macro to check the encoder input polarity.</li>
510<li>Update HAL_TIM_Encoder_Init() API</li>
511<li>Replace IS_TIM_IC_POLARITY() macro by IS_TIM_ENCODERINPUT_POLARITY() macro.</li>
512</ul></li>
513<li>Fix bug when using multiple DMA request to different channels of same timer
514<ul>
515<li>Introduce DMA burst state management mechanism
516<ul>
517<li>Add a new structure for DMA Burst States definition : HAL_TIM_DMABurstStateTypeDef</li>
518<li>Update __HAL_TIM_RESET_HANDLE_STATE to support DMABurstState</li>
519<li>Add a new API HAL_TIM_DMABurstState() to get the actual state of a DMA burst operation</li>
520<li>Add DMABurstState, the DMA burst operation state, in the TIM_HandleTypeDef structure</li>
521<li>Add new API TIM_DMAErrorCCxN() for TIM DMA error callback (complementary channel)</li>
522<li>Add new API TIM_DMADelayPulseNCplt() for TIM DMA Delay Pulse complete callback (complementary channel)</li>
523</ul></li>
524</ul></li>
525<li>Implement TIM channel state management mechanism
526<ul>
527<li>Add new macro
528<ul>
529<li>TIM_CHANNEL_STATE_SET_ALL and TIM_CHANNEL_N_STATE_SET_ALL</li>
530<li>TIM_CHANNEL_STATE_SET and TIM_CHANNEL_N_STATE_SET</li>
531<li>TIM_CHANNEL_STATE_GET and TIM_CHANNEL_N_STATE_GET</li>
532</ul></li>
533</ul></li>
534<li>Add new API HAL_TIM_GetActiveChannel()</li>
535<li>Add new API HAL_TIM_GetChannelState() to get actual state of the TIM channel</li>
536<li>Add a new structure for TIM channel States definition : HAL_TIM_ChannelStateTypeDef</li>
537<li>Update __HAL_TIM_RESET_HANDLE_STATE to support ChannelState and ChannelNState</li>
538<li>Add a new element in the TIM_HandleTypeDef structure : ChannelState to manage TIM channel operation state</li>
539<li>Add a new element in the TIM_HandleTypeDef structure : ChannelNState to manage TIM complementary channel operation state</li>
540<li>Update HAL_TIMEx_MasterConfigSynchronization() API to avoid functional errors and assert fails when using some TIM instances as input trigger.
541<ul>
542<li>Replace IS_TIM_SYNCHRO_INSTANCE() macro by IS_TIM_MASTER_INSTANCE() macro.</li>
543<li>Add IS_TIM_SLAVE_INSTANCE() macro to check on TIM_SMCR_MSM bit.</li>
544</ul></li>
545<li>Remove ‘register’ storage class specifier from LL TIM driver.</li>
546<li>Add new API HAL_TIM_DMABurst_MultiWriteStart() allowing to configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral</li>
547<li>Add new API HAL_TIM_DMABurst_MultiReadStart() allowing to configure the DMA Burst to transfer Data from the TIM peripheral to the memory</li>
548</ul></li>
549<li><strong>HAL/LL USB</strong> driver
550<ul>
551<li>Bug fix: USB_ReadPMA() and USB_WritePMA() by ensuring 16-bits access to USB PMA memory</li>
552<li>Bug fix: correct USB RX count calculation</li>
553<li>Fix USB Bulk transfer double buffer mode</li>
554<li>Remove register keyword from USB defined macros as no more supported by C++ compiler</li>
555<li>Minor rework on USBD_Start() and USBD_Stop() APIs: stopping device will be handled by HAL_PCD_DeInit() API.</li>
556<li>Remove non used API for USB device mode.</li>
557</ul></li>
558<li><strong>LL UTILS</strong> driver
559<ul>
560<li>UTILS_SetFlashLatency() API renamed to LL_SetFlashLatency() and set exportable.</li>
561</ul></li>
562</ul></li>
563<li><strong>CMSIS</strong>
564<ul>
565<li>All header files
566<ul>
567<li>Remove unused IS_TIM_SYNCHRO_INSTANCE() assert macro</li>
568</ul></li>
569<li>Protect Vector table modification following SRAM or FLASH preprocessor directive by a generic preprocessor directive : USER_VECT_TAB_ADDRESS</li>
570<li>system_stm32f2xx.h
571<ul>
572<li>SystemInit(): update to don’t reset RCC registers to its reset values.</li>
573</ul></li>
574</ul></li>
575<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
576</ul>
577<h2 id="contents-2">Contents</h2>
578<table>
579<thead>
580<tr class="header">
581<th style="text-align: left;">Name</th>
582<th style="text-align: center;">Version</th>
583<th style="text-align: center;">Licence</th>
584<th style="text-align: center;">Release note</th>
585</tr>
586</thead>
587<tbody>
588<tr class="odd">
589<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
590<td style="text-align: center;"><strong>V2.2.4</strong></td>
591<td style="text-align: center;"><a href="https://opensource.org/licenses/Apache-2.0">Apache License 2.0</a></td>
592<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
593</tr>
594<tr class="even">
595<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
596<td style="text-align: center;"><strong>V1.2.5</strong></td>
597<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
598<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
599</tr>
600</tbody>
601</table>
602<h2 id="known-limitations-1">Known Limitations</h2>
603<ul>
604<li>None</li>
605</ul>
606<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
607<ul>
608<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.20.2</strong>+ ST-Link</li>
609<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.26</strong> + ST-LINK</li>
610<li>System Workbench for STM32 (SW4STM32) toolchain <strong>V2.9</strong> + ST-Link</li>
611</ul>
612<h2 id="supported-devices-and-eval-boards-1">Supported Devices and EVAL boards</h2>
613<ul>
614<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
615<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
616</ul>
617<h2 id="backward-compatibility-1">Backward Compatibility</h2>
618<ul>
619<li>None</li>
620</ul>
621<h2 id="dependencies-1">Dependencies</h2>
622<ul>
623<li>None</li>
624</ul>
625</div>
626</div>
627<div class="collapse">
628<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true"><strong>V1.9.0 / 31-December-2019</strong></label>
629<div>
630<h1 id="maintenance-release-3">Maintenance release</h1>
631<h2 id="main-changes-3">Main Changes</h2>
632<ul>
633<li><p>General updates to fix known defects and enhancements implementation</p></li>
634<li><strong>HAL</strong>
635<ul>
636<li><strong>HAL/LL GPIO</strong> update
637<ul>
638<li>Update GPIO initialization sequence to avoid unwanted pulse on GPIO Pin’s</li>
639</ul></li>
640<li><strong>HAL I2C</strong> update
641<ul>
642<li>Update HAL_I2C_EV_IRQHandler() API to fix I2C send break issue
643<ul>
644<li>Add additional check on hi2c-&gt;hdmatx, hdmatx-&gt;XferCpltCallback, hi2c-&gt;hdmarx, hdmarx-&gt;XferCpltCallback in I2C_Master_SB() API to avoid enabling DMA request when IT mode is used.</li>
645</ul></li>
646<li>Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C memory IT processes
647<ul>
648<li>Add stop condition generation when NACK occurs.</li>
649</ul></li>
650<li>Update HAL_I2C_Init() API to force software reset before setting new I2C configuration.</li>
651<li>Update HAL I2C processes to report ErrorCode when wrong I2C start condition occurs
652<ul>
653<li>Add new ErrorCode define: HAL_I2C_WRONG_START</li>
654<li>Set ErrorCode parameter in I2C handle to HAL_I2C_WRONG_START</li>
655</ul></li>
656<li>Update I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when hdmatx and hdmarx parameters in i2c handle aren’t initialized (NULL pointer).
657<ul>
658<li>Add additional check on hi2c-&gt;hdmtx and hi2c-&gt;hdmarx before resetting DMA Tx/Rx complete callbacks.</li>
659</ul></li>
660</ul></li>
661</ul></li>
662<li><strong>Middleware</strong>
663<ul>
664<li>Update to use new version of PDM Library <strong>V3.2.0</strong></li>
665</ul></li>
666<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
667</ul>
668<h2 id="contents-3">Contents</h2>
669<table>
670<thead>
671<tr class="header">
672<th style="text-align: left;">Name</th>
673<th style="text-align: center;">Version</th>
674<th style="text-align: center;">Licence</th>
675<th style="text-align: center;">Release note</th>
676</tr>
677</thead>
678<tbody>
679<tr class="odd">
680<td style="text-align: left;">Cortex-M CMSIS</td>
681<td style="text-align: center;">V5.4.0</td>
682<td style="text-align: center;"><a href="Drivers/CMSIS/LICENSE.txt">Apache License 2.0</a></td>
683<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
684</tr>
685<tr class="even">
686<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
687<td style="text-align: center;"><strong>V2.2.3</strong></td>
688<td style="text-align: center;"><a href="https://opensource.org/licenses/Apache-2.0">Apache License 2.0</a></td>
689<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
690</tr>
691<tr class="odd">
692<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
693<td style="text-align: center;"><strong>V1.2.4</strong></td>
694<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
695<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
696</tr>
697<tr class="even">
698<td style="text-align: left;">BSP STM32F2xx_Nucleo_144</td>
699<td style="text-align: center;">V1.0.2</td>
700<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
701<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
702</tr>
703<tr class="odd">
704<td style="text-align: left;">BSP Adafruit_Shield</td>
705<td style="text-align: center;">V3.0.0</td>
706<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
707<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
708</tr>
709<tr class="even">
710<td style="text-align: left;">BSP STM322xG-EVAL</td>
711<td style="text-align: center;">V7.0.1</td>
712<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
713<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
714</tr>
715<tr class="odd">
716<td style="text-align: left;">BSP Components Common</td>
717<td style="text-align: center;">V4.0.1</td>
718<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
719<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
720</tr>
721<tr class="even">
722<td style="text-align: left;">BSP Components cs43l22</td>
723<td style="text-align: center;">V2.0.2</td>
724<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
725<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
726</tr>
727<tr class="odd">
728<td style="text-align: left;">BSP Components ili9325</td>
729<td style="text-align: center;">V1.2.3</td>
730<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
731<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
732</tr>
733<tr class="even">
734<td style="text-align: left;">BSP Components ili9341</td>
735<td style="text-align: center;">V1.0.2</td>
736<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
737<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
738</tr>
739<tr class="odd">
740<td style="text-align: left;">BSP Components ili9320</td>
741<td style="text-align: center;">V1.2.2</td>
742<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
743<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
744</tr>
745<tr class="even">
746<td style="text-align: left;">BSP Components ov2640</td>
747<td style="text-align: center;">V1.0.2</td>
748<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
749<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
750</tr>
751<tr class="odd">
752<td style="text-align: left;">BSP Components stmpe811</td>
753<td style="text-align: center;">V2.0.0</td>
754<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
755<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
756</tr>
757</tbody>
758</table>
759<table>
760<caption>Middlewares</caption>
761<thead>
762<tr class="header">
763<th style="text-align: left;">Name</th>
764<th style="text-align: center;">Version</th>
765<th style="text-align: center;">Licence</th>
766<th style="text-align: center;">Release note</th>
767</tr>
768</thead>
769<tbody>
770<tr class="odd">
771<td style="text-align: left;">STemWin</td>
772<td style="text-align: center;">V5.44</td>
773<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
774<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
775</tr>
776<tr class="even">
777<td style="text-align: left;"><strong>STM32 PDM audio software decoding Library</strong></td>
778<td style="text-align: center;"><strong>V3.2.0</strong></td>
779<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
780<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
781</tr>
782<tr class="odd">
783<td style="text-align: left;">STM32 USB Device Library</td>
784<td style="text-align: center;">V2.5.3</td>
785<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
786<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
787</tr>
788<tr class="even">
789<td style="text-align: left;">STM32 USB Host Library</td>
790<td style="text-align: center;">V3.3.3</td>
791<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
792<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
793</tr>
794<tr class="odd">
795<td style="text-align: left;">FatFS</td>
796<td style="text-align: center;">R0.11</td>
797<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
798<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
799</tr>
800<tr class="even">
801<td style="text-align: left;">FreeRTOS</td>
802<td style="text-align: center;">V10.0.1</td>
803<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
804<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified <strong>20190329</strong> <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
805</tr>
806<tr class="odd">
807<td style="text-align: left;">LibJPEG</td>
808<td style="text-align: center;">V8d</td>
809<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
810<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified <strong>20190201</strong> <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
811</tr>
812<tr class="even">
813<td style="text-align: left;">LwIP</td>
814<td style="text-align: center;">V2.0.3</td>
815<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
816<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified <strong>20180813</strong> <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
817</tr>
818<tr class="odd">
819<td style="text-align: left;">MbedTLS</td>
820<td style="text-align: center;">V2.14.1</td>
821<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
822<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified <strong>20190329</strong> <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
823</tr>
824</tbody>
825</table>
826<table>
827<caption>Utilities</caption>
828<thead>
829<tr class="header">
830<th style="text-align: left;">Name</th>
831<th style="text-align: center;">Version</th>
832<th style="text-align: center;">License</th>
833<th style="text-align: center;">Release note</th>
834</tr>
835</thead>
836<tbody>
837<tr class="odd">
838<td style="text-align: left;">CPU</td>
839<td style="text-align: center;">V1.1.0</td>
840<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
841<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
842</tr>
843<tr class="even">
844<td style="text-align: left;">Fonts</td>
845<td style="text-align: center;">V1.0.0</td>
846<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
847<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
848</tr>
849<tr class="odd">
850<td style="text-align: left;">Log</td>
851<td style="text-align: center;">V1.0.0</td>
852<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
853<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
854</tr>
855</tbody>
856</table>
857<h2 id="known-limitations-2">Known Limitations</h2>
858<ul>
859<li>Warnings detected with LibJPEG applications are related to the Libjpeg third party MW stack V8d with System Workbench for STM32 (SW4STM32) V2.9:
860<ul>
861<li>No impact of these warnings on the functional behavior</li>
862</ul></li>
863</ul>
864<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2>
865<ul>
866<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.20.2</strong>+ ST-Link</li>
867<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.26</strong> + ST-LINK</li>
868<li>System Workbench for STM32 (SW4STM32) toolchain <strong>V2.9</strong> + ST-Link</li>
869</ul>
870<h2 id="supported-devices-and-eval-boards-2">Supported Devices and EVAL boards</h2>
871<ul>
872<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
873<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
874</ul>
875<h2 id="backward-compatibility-2">Backward Compatibility</h2>
876<ul>
877<li>None</li>
878</ul>
879<h2 id="dependencies-2">Dependencies</h2>
880<ul>
881<li>None</li>
882</ul>
883</div>
884</div>
885<div class="collapse">
886<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.8.0 / 26-June-2019</strong></label>
887<div>
888<h1 id="maintenance-release-4">Maintenance release</h1>
889<h2 id="main-changes-4">Main Changes</h2>
890<ul>
891<li>General updates to fix known defects and enhancements implementation</li>
892<li>General updates to fix CodeSonar compilation warnings</li>
893<li>General updates to fix the user manual .chm files</li>
894<li><strong>The following changes done on the HAL drivers require an update on the application code based on older HAL versions</strong>
895<ul>
896<li>Add support of <strong>HAL callback registration</strong> feature
897<ul>
898<li>The feature disabled by default is available for the following HAL drivers:
899<ul>
900<li><strong>ADC, CAN, CRYP, DAC, DCMI, ETH, HASH, HCD, I2C, UART, USART, IRDA, SMARTCARD,</strong></li>
901<li><strong>MMC, NAND, NOR, PCCARD, PCD, RNG, RTC, SD, SRAM, SPI, I2S, TIM and WWDG</strong></li>
902</ul></li>
903<li>The feature may be enabled individually per HAL PPP driver by setting the corresponding definition USE_HAL_PPP_REGISTER_CALLBACKS to 1U in stm32f2xx_hal_conf.h project configuration file (template file stm32f2xx_hal_conf_template.h available from Drivers/STM32F2xx_HAL_Driver/Inc)</li>
904<li>Once enabled , the user application may resort to HAL_PPP_RegisterCallback() to register specific callback function(s) and unregister it(them) with HAL_PPP_UnRegisterCallback()</li>
905</ul></li>
906<li><strong>Rework of HAL CRYP driver (compatibility break)</strong>
907<ul>
908<li>HAL CRYP driver has been redesigned with new API’s, to bypass limitations on data Encryption/Decryption management present with previous HAL CRYP driver version.</li>
909<li>The new HAL CRYP driver is the recommended version. It is located as usual in Drivers/STM32F2xx_HAL_Driver/Src and Drivers/STM32f2xx_HAL_Driver/Inc folders. It can be enabled through switch HAL_CRYP_MODULE_ENABLED in stm32f2xx_hal_conf.h</li>
910<li>The legacy HAL CRYP driver is no longer supported.</li>
911</ul></li>
912<li><strong>Rework of HAL CAN driver (compatibility break)</strong>
913<ul>
914<li>A new HAL CAN driver has been redesigned with new API’s, to bypass limitation on CAN Tx/Rx FIFO management present with previous HAL CAN driver versions</li>
915<li>The new HAL CAN driver is the recommended version. il is located as usual in Driver/STM32F2xx_HAL_Driver/Src and Driver/STM32F2xx_HAL_Driver/Inc folders. it can be enabled through switch HAL_CAN_MODULE_ENABLED in stm32f2xx_hal_conf.h file.</li>
916<li>The legacy HAL CAN driver is also present in the package release in Driver/STM32F2xx_HAL_Driver/Src/Legacy and Driver/STM32F2xx_HAL_Driver/Inc/Legacy folders for software compatibility reasons. its usage is not recommended as deprecated. it can however be enabled through switch HAL_CAN_LEGACY_MODULE_ENABLED in stm32f2xx_hal_conf.h file.</li>
917</ul></li>
918<li>For <strong>HAL HCD</strong> driver add the following USB callback in usbh_conf.c user file to be compliant with latest changes done on USB Host (HAL/Stack)
919<ul>
920<li>HAL_HCD_PortEnabled_Callback()</li>
921<li>HAL_HCD_PortDisabled_Callback()</li>
922</ul></li>
923</ul></li>
924<li><p>Demonstrations binaries are no more delivered within the STM32CubeF2 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official web page. Please refer to the corresponding demonstration binary readme.txt to get web page for each board.</p></li>
925<li><strong>HAL</strong>
926<ul>
927<li>Add support of HAL callback registration feature</li>
928<li>Add new <strong>HAL EXTI</strong> driver</li>
929<li>Rework of HAL CRYP driver(compatibility break)</li>
930<li>Rework of HAL CAN driver(compatibility break)</li>
931<li><strong>Here below the new features introduced on HAL drivers</strong>
932<ul>
933<li>Add support of I2C repeated start feature in DMA Mode With the following new API’s
934<ul>
935<li>HAL_I2C_Master_Seq_Transmit_DMA()</li>
936<li>HAL_I2C_Master_Seq_Receive_DMA()</li>
937<li>HAL_I2C_Slave_Seq_Transmit_DMA()</li>
938<li>HAL_I2C_Slave_Seq_Receive_DMA()</li>
939</ul></li>
940<li>Add SPI Abort transfer API’s:
941<ul>
942<li>HAL_SPI_Abort()</li>
943<li>HAL_SPI_Abort_IT()</li>
944</ul></li>
945<li>Add HAL_DCMI_ConfigSyncUnmask() API to manage embedded synchronization delimiters unmasks</li>
946<li>Add new TIM Callbacks API’s:
947<ul>
948<li>HAL_TIM_PeriodElapsedHalfCpltCallback()</li>
949<li>HAL_TIM_IC_CaptureHalfCpltCallback()</li>
950<li>HAL_TIM_PWM_PulseFinishedHalfCpltCallback()</li>
951<li>HAL_TIM_TriggerHalfCpltCallback()</li>
952</ul></li>
953</ul></li>
954</ul></li>
955<li><strong>CMSIS</strong>
956<ul>
957<li>Fix known defects and several implementation enhancement</li>
958<li>Align ErrorStatus typedef to common error handling</li>
959</ul></li>
960<li><strong>Middleware</strong>
961<ul>
962<li>Update to use FreeRTOS <strong>10.0.1</strong> ST modified <strong>20190329</strong></li>
963<li>Update to use STemWin <strong>V5.44</strong> ST modified <strong>20180322</strong></li>
964<li>Update to use USB Device Library <strong>V2.5.3</strong></li>
965<li>Update to use USB Host Library <strong>V3.3.3</strong></li>
966<li>Update to use new version of LwIP <strong>V2.0.3</strong></li>
967<li>Update to use new version of PDM Library <strong>V3.1.0</strong></li>
968<li>Update to use mbedTLS <strong>V2.14.1</strong> ST modified <strong>20190329</strong></li>
969<li>Update to use LibJPEG <strong>v8d</strong> ST modified <strong>20190201</strong></li>
970</ul></li>
971<li><strong>Projects</strong>
972<ul>
973<li>Update CAN examples to support new HAL CAN driver.</li>
974<li>Update HAL CRYP examples to be aligned with new HAL CRYP drivers</li>
975<li>Update HAL I2C examples to be compliant with new I2C API</li>
976<li>Rework GPIO_InfiniteLedToggling_Init LL example to use GPIO initialization structure for GPIO configuration instead of LL inline macros</li>
977<li>Update DMA FIFO Mode examples to use HAL DMA registers Callback API to register the different DMA transfer Callbacks</li>
978<li>Add <strong>EEPROM application</strong> running on STM322xG-EVAL
979<ul>
980<li>This application describes the software solution for substituting standalone EEPROM by emulating the EEPROM mechanism using the on-chip Flash of STM32F2xx devices.</li>
981</ul></li>
982<li>Add <strong>IAP application</strong> running on STM322xG-EVAL
983<ul>
984<li>This application describes how to be loaded into Flash memory using In-Application Programming (IAP, through USART).</li>
985</ul></li>
986<li>Update MbedTLS applications to be compliant with new MbedTLS architecture</li>
987<li>Update FreeRTOS applications to be compliant with new FreeRTOS architecture</li>
988<li>Update STemWin applications to be compliant with new STemWin architecture</li>
989<li>Update USB HOST projects to be compliant with USB Host Stack <strong>V3.3.3:</strong>
990<ul>
991<li>Add the following USB callback in usbh_conf.c user file:
992<ul>
993<li>HAL_HCD_PortEnabled_Callback()</li>
994<li>HAL_HCD_PortDisabled_Callback()</li>
995</ul></li>
996</ul></li>
997<li>Update USB Device projects for <strong>207xx/217xx</strong> devices to be compliant with USB Device <strong>V2.5.3</strong>
998<ul>
999<li>USB HS mode isn’t supported by these STM32 devices</li>
1000</ul></li>
1001<li>Update USB device applications by adding a UNUSED() macro in the followings API on file usbd_desc.c files in order to avoid compilation warnings with EWARM 8.30
1002<ul>
1003<li>USBD_DFU_DeviceDescriptor()</li>
1004<li>USBD_DFU_LangIDStrDescriptor()</li>
1005<li>USBD_DFU_ManufacturerStrDescriptor()</li>
1006<li>USBD_DFU_SerialStrDescriptor()</li>
1007</ul></li>
1008<li>Remove useless setting of ep0_mps in usbd_conf.c file for USB device applications</li>
1009</ul></li>
1010<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
1011</ul>
1012<h2 id="contents-4">Contents</h2>
1013<table>
1014<thead>
1015<tr class="header">
1016<th style="text-align: left;">Name</th>
1017<th style="text-align: center;">Version</th>
1018<th style="text-align: center;">Licence</th>
1019<th style="text-align: center;">Release note</th>
1020</tr>
1021</thead>
1022<tbody>
1023<tr class="odd">
1024<td style="text-align: left;"><strong>Cortex-M CMSIS</strong></td>
1025<td style="text-align: center;"><strong>V5.4.0</strong></td>
1026<td style="text-align: center;"><a href="Drivers/CMSIS/LICENSE.txt">Apache License 2.0</a></td>
1027<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
1028</tr>
1029<tr class="even">
1030<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
1031<td style="text-align: center;"><strong>V2.2.2</strong></td>
1032<td style="text-align: center;"><a href="https://opensource.org/licenses/Apache-2.0">Apache License 2.0</a></td>
1033<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
1034</tr>
1035<tr class="odd">
1036<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
1037<td style="text-align: center;"><strong>V1.2.3</strong></td>
1038<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1039<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
1040</tr>
1041<tr class="even">
1042<td style="text-align: left;">BSP STM32F2xx_Nucleo_144</td>
1043<td style="text-align: center;">V1.0.2</td>
1044<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1045<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
1046</tr>
1047<tr class="odd">
1048<td style="text-align: left;">BSP Adafruit_Shield</td>
1049<td style="text-align: center;">V3.0.0</td>
1050<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1051<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
1052</tr>
1053<tr class="even">
1054<td style="text-align: left;">BSP STM322xG-EVAL</td>
1055<td style="text-align: center;">V7.0.1</td>
1056<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1057<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
1058</tr>
1059<tr class="odd">
1060<td style="text-align: left;">BSP Components Common</td>
1061<td style="text-align: center;">V4.0.1</td>
1062<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1063<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
1064</tr>
1065<tr class="even">
1066<td style="text-align: left;">BSP Components cs43l22</td>
1067<td style="text-align: center;">V2.0.2</td>
1068<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1069<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
1070</tr>
1071<tr class="odd">
1072<td style="text-align: left;">BSP Components ili9325</td>
1073<td style="text-align: center;">V1.2.3</td>
1074<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1075<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
1076</tr>
1077<tr class="even">
1078<td style="text-align: left;">BSP Components ili9341</td>
1079<td style="text-align: center;">V1.0.2</td>
1080<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1081<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
1082</tr>
1083<tr class="odd">
1084<td style="text-align: left;">BSP Components ili9320</td>
1085<td style="text-align: center;">V1.2.2</td>
1086<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1087<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
1088</tr>
1089<tr class="even">
1090<td style="text-align: left;">BSP Components ov2640</td>
1091<td style="text-align: center;">V1.0.2</td>
1092<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1093<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
1094</tr>
1095<tr class="odd">
1096<td style="text-align: left;">BSP Components stmpe811</td>
1097<td style="text-align: center;">V2.0.0</td>
1098<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1099<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
1100</tr>
1101</tbody>
1102</table>
1103<table>
1104<caption>Middlewares</caption>
1105<thead>
1106<tr class="header">
1107<th style="text-align: left;">Name</th>
1108<th style="text-align: center;">Version</th>
1109<th style="text-align: center;">Licence</th>
1110<th style="text-align: center;">Release note</th>
1111</tr>
1112</thead>
1113<tbody>
1114<tr class="odd">
1115<td style="text-align: left;"><strong>STemWin</strong></td>
1116<td style="text-align: center;"><strong>V5.44</strong></td>
1117<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1118<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
1119</tr>
1120<tr class="even">
1121<td style="text-align: left;"><strong>STM32 PDM audio software decoding Library</strong></td>
1122<td style="text-align: center;"><strong>V3.1.0</strong></td>
1123<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1124<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
1125</tr>
1126<tr class="odd">
1127<td style="text-align: left;"><strong>STM32 USB Device Library</strong></td>
1128<td style="text-align: center;"><strong>V2.5.3</strong></td>
1129<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1130<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
1131</tr>
1132<tr class="even">
1133<td style="text-align: left;"><strong>STM32 USB Host Library</strong></td>
1134<td style="text-align: center;"><strong>V3.3.3</strong></td>
1135<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1136<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
1137</tr>
1138<tr class="odd">
1139<td style="text-align: left;">FatFS</td>
1140<td style="text-align: center;">R0.11</td>
1141<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
1142<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
1143</tr>
1144<tr class="even">
1145<td style="text-align: left;"><strong>FreeRTOS</strong></td>
1146<td style="text-align: center;"><strong>V10.0.1</strong></td>
1147<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
1148<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified <strong>20190329</strong> <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
1149</tr>
1150<tr class="odd">
1151<td style="text-align: left;"><strong>LibJPEG</strong></td>
1152<td style="text-align: center;"><strong>V8d</strong></td>
1153<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
1154<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified <strong>20190201</strong> <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
1155</tr>
1156<tr class="even">
1157<td style="text-align: left;"><strong>LwIP</strong></td>
1158<td style="text-align: center;"><strong>V2.0.3</strong></td>
1159<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
1160<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified <strong>20180813</strong> <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
1161</tr>
1162<tr class="odd">
1163<td style="text-align: left;"><strong>MbedTLS</strong></td>
1164<td style="text-align: center;"><strong>V2.14.1</strong></td>
1165<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
1166<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified <strong>20190329</strong> <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
1167</tr>
1168</tbody>
1169</table>
1170<table>
1171<caption>Utilities</caption>
1172<thead>
1173<tr class="header">
1174<th style="text-align: left;">Name</th>
1175<th style="text-align: center;">Version</th>
1176<th style="text-align: center;">License</th>
1177<th style="text-align: center;">Release note</th>
1178</tr>
1179</thead>
1180<tbody>
1181<tr class="odd">
1182<td style="text-align: left;">CPU</td>
1183<td style="text-align: center;">V1.1.0</td>
1184<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1185<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
1186</tr>
1187<tr class="even">
1188<td style="text-align: left;">Fonts</td>
1189<td style="text-align: center;">V1.0.0</td>
1190<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1191<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
1192</tr>
1193<tr class="odd">
1194<td style="text-align: left;">Log</td>
1195<td style="text-align: center;">V1.0.0</td>
1196<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1197<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
1198</tr>
1199</tbody>
1200</table>
1201<h2 id="known-limitations-3">Known Limitations</h2>
1202<ul>
1203<li>Warnings detected with LibJPEG applications are related to the Libjpeg third party MW stack V8d with System Workbench for STM32 (SW4STM32) V2.9:
1204<ul>
1205<li>No impact of these warnings on the functional behavior</li>
1206</ul></li>
1207</ul>
1208<h2 id="development-toolchains-and-compilers-3">Development Toolchains and Compilers</h2>
1209<ul>
1210<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.20.2</strong>+ ST-Link</li>
1211<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.26</strong> + ST-LINK</li>
1212<li>System Workbench for STM32 (SW4STM32) toolchain <strong>V2.9</strong> + ST-Link</li>
1213</ul>
1214<h2 id="supported-devices-and-eval-boards-3">Supported Devices and EVAL boards</h2>
1215<ul>
1216<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
1217<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
1218</ul>
1219<h2 id="backward-compatibility-3">Backward Compatibility</h2>
1220<ul>
1221<li>None</li>
1222</ul>
1223<h2 id="dependencies-3">Dependencies</h2>
1224<ul>
1225<li>None</li>
1226</ul>
1227</div>
1228</div>
1229<div class="collapse">
1230<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true"><strong>V1.7.0 / 29-September-2017</strong></label>
1231<div>
1232<h1 id="maintenance-release-5">Maintenance release</h1>
1233<h2 id="main-changes-5">Main Changes</h2>
1234<ul>
1235<li>General updates to be compliant with Linux platforms</li>
1236<li>General update to fix known defects and several implementations enhancement</li>
1237<li>Remove support of TrueSTUDIO tool chain</li>
1238<li><p>Remove Date and version from all header files</p></li>
1239<li><strong>HAL</strong>
1240<ul>
1241<li>General updates to fix known defects and enhancements implementation</li>
1242<li>stm32f2xx_hal_mmc.c: Fix compilation warning with GCC compiler</li>
1243</ul></li>
1244<li><strong>CMSIS</strong>
1245<ul>
1246<li>General updates to fix known defects and enhancements implementation</li>
1247</ul></li>
1248<li><strong>BSP</strong>
1249<ul>
1250<li>General updates to fix known defects and enhancements implementation</li>
1251<li>stm322xg_eval_lcd.c: Fix LCD compilation errors with GCC compiler</li>
1252</ul></li>
1253<li><strong>Projects</strong>
1254<ul>
1255<li>Fix MDK-ARM limitation with STemWin sample demo application on STM322xG_EVAL.</li>
1256</ul></li>
1257<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
1258</ul>
1259<h2 id="contents-5">Contents</h2>
1260<table>
1261<caption>Drivers</caption>
1262<thead>
1263<tr class="header">
1264<th style="text-align: left;">Name</th>
1265<th style="text-align: center;">Version</th>
1266<th style="text-align: center;">Licence</th>
1267<th style="text-align: center;">Release note</th>
1268</tr>
1269</thead>
1270<tbody>
1271<tr class="odd">
1272<td style="text-align: left;">Cortex-M CMSIS</td>
1273<td style="text-align: center;">V4.5.0</td>
1274<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1275<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
1276</tr>
1277<tr class="even">
1278<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
1279<td style="text-align: center;">V2.2.1</td>
1280<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1281<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
1282</tr>
1283<tr class="odd">
1284<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
1285<td style="text-align: center;">V1.2.2</td>
1286<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1287<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
1288</tr>
1289<tr class="even">
1290<td style="text-align: left;"><strong>BSP STM32F2xx_Nucleo_144</strong></td>
1291<td style="text-align: center;">V1.0.2</td>
1292<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1293<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
1294</tr>
1295<tr class="odd">
1296<td style="text-align: left;">BSP Adafruit_Shield</td>
1297<td style="text-align: center;">V3.0.0</td>
1298<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1299<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
1300</tr>
1301<tr class="even">
1302<td style="text-align: left;"><strong>BSP STM322xG-EVAL</strong></td>
1303<td style="text-align: center;">V7.0.1</td>
1304<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1305<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
1306</tr>
1307<tr class="odd">
1308<td style="text-align: left;">BSP Components Common</td>
1309<td style="text-align: center;">V4.0.1</td>
1310<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1311<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
1312</tr>
1313<tr class="even">
1314<td style="text-align: left;">BSP Components cs43l22</td>
1315<td style="text-align: center;">V2.0.2</td>
1316<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1317<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
1318</tr>
1319<tr class="odd">
1320<td style="text-align: left;">BSP Components ili9325</td>
1321<td style="text-align: center;">V1.2.3</td>
1322<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1323<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
1324</tr>
1325<tr class="even">
1326<td style="text-align: left;">BSP Components ili9341</td>
1327<td style="text-align: center;">V1.0.2</td>
1328<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1329<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
1330</tr>
1331<tr class="odd">
1332<td style="text-align: left;">BSP Components ili9320</td>
1333<td style="text-align: center;">V1.2.2</td>
1334<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1335<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
1336</tr>
1337<tr class="even">
1338<td style="text-align: left;">BSP Components ov2640</td>
1339<td style="text-align: center;">V1.0.2</td>
1340<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1341<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
1342</tr>
1343<tr class="odd">
1344<td style="text-align: left;">BSP Components stmpe811</td>
1345<td style="text-align: center;">V2.0.0</td>
1346<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1347<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
1348</tr>
1349</tbody>
1350</table>
1351<table>
1352<caption>Middlewares</caption>
1353<thead>
1354<tr class="header">
1355<th style="text-align: left;">Name</th>
1356<th style="text-align: center;">Version</th>
1357<th style="text-align: center;">Licence</th>
1358<th style="text-align: center;">Release note</th>
1359</tr>
1360</thead>
1361<tbody>
1362<tr class="odd">
1363<td style="text-align: left;">STemWin</td>
1364<td style="text-align: center;">V5.32</td>
1365<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1366<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
1367</tr>
1368<tr class="even">
1369<td style="text-align: left;">STM32 PDM audio software decoding Library</td>
1370<td style="text-align: center;">V2.1.0</td>
1371<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1372<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
1373</tr>
1374<tr class="odd">
1375<td style="text-align: left;">STM32 USB Device Library</td>
1376<td style="text-align: center;">V2.4.2</td>
1377<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1378<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
1379</tr>
1380<tr class="even">
1381<td style="text-align: left;">STM32 USB Host Library</td>
1382<td style="text-align: center;">V3.3.1</td>
1383<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1384<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
1385</tr>
1386<tr class="odd">
1387<td style="text-align: left;">FatFS</td>
1388<td style="text-align: center;">R0.11</td>
1389<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
1390<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
1391</tr>
1392<tr class="even">
1393<td style="text-align: left;">FreeRTOS</td>
1394<td style="text-align: center;">V9.0.0</td>
1395<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
1396<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20170303 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
1397</tr>
1398<tr class="odd">
1399<td style="text-align: left;">LibJPEG</td>
1400<td style="text-align: center;">V8d</td>
1401<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
1402<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified 20161118 <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
1403</tr>
1404<tr class="even">
1405<td style="text-align: left;">LwIP</td>
1406<td style="text-align: center;">V2.0.0</td>
1407<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
1408<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20161223 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
1409</tr>
1410<tr class="odd">
1411<td style="text-align: left;">MbedTLS</td>
1412<td style="text-align: center;">V2.4.0</td>
1413<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
1414<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20161223 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
1415</tr>
1416</tbody>
1417</table>
1418<table>
1419<caption>Utilities</caption>
1420<thead>
1421<tr class="header">
1422<th style="text-align: left;">Name</th>
1423<th style="text-align: center;">Version</th>
1424<th style="text-align: center;">License</th>
1425<th style="text-align: center;">Release note</th>
1426</tr>
1427</thead>
1428<tbody>
1429<tr class="odd">
1430<td style="text-align: left;">CPU</td>
1431<td style="text-align: center;">V1.1.0</td>
1432<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1433<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
1434</tr>
1435<tr class="even">
1436<td style="text-align: left;">Fonts</td>
1437<td style="text-align: center;">V1.0.0</td>
1438<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1439<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
1440</tr>
1441<tr class="odd">
1442<td style="text-align: left;">Log</td>
1443<td style="text-align: center;">V1.0.0</td>
1444<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1445<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
1446</tr>
1447</tbody>
1448</table>
1449<h2 id="known-limitations-4">Known Limitations</h2>
1450<ul>
1451<li>None</li>
1452</ul>
1453<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2>
1454<ul>
1455<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link</li>
1456<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23 + ST-LINK</li>
1457<li>System Workbench for STM32 (SW4STM32) toolchain V1.14 + ST-Link</li>
1458</ul>
1459<h2 id="supported-devices-and-eval-boards-4">Supported Devices and EVAL boards</h2>
1460<ul>
1461<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
1462<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
1463</ul>
1464<h2 id="backward-compatibility-4">Backward Compatibility</h2>
1465<ul>
1466<li>None</li>
1467</ul>
1468<h2 id="dependencies-4">Dependencies</h2>
1469<ul>
1470<li>None</li>
1471</ul>
1472</div>
1473</div>
1474<div class="collapse">
1475<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true"><strong>V1.6.0 / 14-April-2017</strong></label>
1476<div>
1477<h1 id="maintenance-release-6">Maintenance release</h1>
1478<h2 id="main-changes-6">Main Changes</h2>
1479<ul>
1480<li><p>General update to fix known defects and several implementations enhancement</p></li>
1481<li><strong>HAL</strong>
1482<ul>
1483<li><strong>HAL CONF Template</strong> update
1484<ul>
1485<li>Add support for HAL MMC driver.</li>
1486</ul></li>
1487<li><strong>HAL CAN</strong> update
1488<ul>
1489<li>Add management of overrun error.</li>
1490<li>Allow possibility to receive messages from the 2 RX FIFOs in parallel via interrupt.</li>
1491<li>Fix message lost issue with specific sequence of transmit requests.</li>
1492<li>Handle transmission failure with error callback, when NART is enabled.</li>
1493<li>Add __HAL_CAN_CANCEL_TRANSMIT() call to abort transmission when timeout is reached</li>
1494</ul></li>
1495</ul></li>
1496</ul>
1497<h2 id="contents-6">Contents</h2>
1498<table>
1499<caption>Drivers</caption>
1500<thead>
1501<tr class="header">
1502<th style="text-align: left;">Name</th>
1503<th style="text-align: center;">Version</th>
1504<th style="text-align: center;">Licence</th>
1505<th style="text-align: center;">Release note</th>
1506</tr>
1507</thead>
1508<tbody>
1509<tr class="odd">
1510<td style="text-align: left;">Cortex-M CMSIS</td>
1511<td style="text-align: center;">V4.5.0</td>
1512<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1513<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
1514</tr>
1515<tr class="even">
1516<td style="text-align: left;">STM32F2xx CMSIS</td>
1517<td style="text-align: center;">V2.2.0</td>
1518<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1519<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
1520</tr>
1521<tr class="odd">
1522<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
1523<td style="text-align: center;">V1.2.1</td>
1524<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1525<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
1526</tr>
1527<tr class="even">
1528<td style="text-align: left;">BSP STM32F2xx_Nucleo_144</td>
1529<td style="text-align: center;">V1.0.1</td>
1530<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1531<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
1532</tr>
1533<tr class="odd">
1534<td style="text-align: left;">BSP Adafruit_Shield</td>
1535<td style="text-align: center;">V3.0.0</td>
1536<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1537<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
1538</tr>
1539<tr class="even">
1540<td style="text-align: left;">BSP STM322xG-EVAL</td>
1541<td style="text-align: center;">V7.0.0</td>
1542<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1543<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
1544</tr>
1545<tr class="odd">
1546<td style="text-align: left;">BSP Components Common</td>
1547<td style="text-align: center;">V4.0.1</td>
1548<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1549<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
1550</tr>
1551<tr class="even">
1552<td style="text-align: left;">BSP Components cs43l22</td>
1553<td style="text-align: center;">V2.0.2</td>
1554<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1555<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
1556</tr>
1557<tr class="odd">
1558<td style="text-align: left;">BSP Components ili9325</td>
1559<td style="text-align: center;">V1.2.3</td>
1560<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1561<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
1562</tr>
1563<tr class="even">
1564<td style="text-align: left;">BSP Components ili9341</td>
1565<td style="text-align: center;">V1.0.2</td>
1566<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1567<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
1568</tr>
1569<tr class="odd">
1570<td style="text-align: left;">BSP Components ili9320</td>
1571<td style="text-align: center;">V1.2.2</td>
1572<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1573<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
1574</tr>
1575<tr class="even">
1576<td style="text-align: left;">BSP Components ov2640</td>
1577<td style="text-align: center;">V1.0.2</td>
1578<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1579<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
1580</tr>
1581<tr class="odd">
1582<td style="text-align: left;">BSP Components stmpe811</td>
1583<td style="text-align: center;">V2.0.0</td>
1584<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1585<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
1586</tr>
1587</tbody>
1588</table>
1589<table>
1590<caption>Middlewares</caption>
1591<thead>
1592<tr class="header">
1593<th style="text-align: left;">Name</th>
1594<th style="text-align: center;">Version</th>
1595<th style="text-align: center;">Licence</th>
1596<th style="text-align: center;">Release note</th>
1597</tr>
1598</thead>
1599<tbody>
1600<tr class="odd">
1601<td style="text-align: left;">STemWin</td>
1602<td style="text-align: center;">V5.32</td>
1603<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1604<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
1605</tr>
1606<tr class="even">
1607<td style="text-align: left;">STM32 PDM audio software decoding Library</td>
1608<td style="text-align: center;">V2.1.0</td>
1609<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1610<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
1611</tr>
1612<tr class="odd">
1613<td style="text-align: left;">STM32 USB Device Library</td>
1614<td style="text-align: center;">V2.4.2</td>
1615<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1616<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
1617</tr>
1618<tr class="even">
1619<td style="text-align: left;">STM32 USB Host Library</td>
1620<td style="text-align: center;">V3.3.1</td>
1621<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1622<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
1623</tr>
1624<tr class="odd">
1625<td style="text-align: left;">FatFS</td>
1626<td style="text-align: center;">R0.11</td>
1627<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
1628<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
1629</tr>
1630<tr class="even">
1631<td style="text-align: left;">FreeRTOS</td>
1632<td style="text-align: center;">V9.0.0</td>
1633<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
1634<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20170303 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
1635</tr>
1636<tr class="odd">
1637<td style="text-align: left;">LibJPEG</td>
1638<td style="text-align: center;">V8d</td>
1639<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
1640<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified 20161118 <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
1641</tr>
1642<tr class="even">
1643<td style="text-align: left;">LwIP</td>
1644<td style="text-align: center;">V2.0.0</td>
1645<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
1646<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20161223 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
1647</tr>
1648<tr class="odd">
1649<td style="text-align: left;">MbedTLS</td>
1650<td style="text-align: center;">V2.4.0</td>
1651<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
1652<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20161223 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
1653</tr>
1654</tbody>
1655</table>
1656<table>
1657<caption>Utilities</caption>
1658<thead>
1659<tr class="header">
1660<th style="text-align: left;">Name</th>
1661<th style="text-align: center;">Version</th>
1662<th style="text-align: center;">License</th>
1663<th style="text-align: center;">Release note</th>
1664</tr>
1665</thead>
1666<tbody>
1667<tr class="odd">
1668<td style="text-align: left;">CPU</td>
1669<td style="text-align: center;">V1.1.0</td>
1670<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1671<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
1672</tr>
1673<tr class="even">
1674<td style="text-align: left;">Fonts</td>
1675<td style="text-align: center;">V1.0.0</td>
1676<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1677<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
1678</tr>
1679<tr class="odd">
1680<td style="text-align: left;">Log</td>
1681<td style="text-align: center;">V1.0.0</td>
1682<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1683<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
1684</tr>
1685</tbody>
1686</table>
1687<h2 id="known-limitations-5">Known Limitations</h2>
1688<ul>
1689<li>STemWin sample demo application on STM322xG_EVAL is not fully functional with MDK-ARM toolchain: the application doesn’t run successfully after the second hit of the Hide Button. in fact when pressing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore.</li>
1690</ul>
1691<h2 id="development-toolchains-and-compilers-5">Development Toolchains and Compilers</h2>
1692<ul>
1693<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.1</li>
1694<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23</li>
1695<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0</li>
1696<li>System Workbench for STM32 (SW4STM32) toolchain V1.14</li>
1697</ul>
1698<h2 id="supported-devices-and-eval-boards-5">Supported Devices and EVAL boards</h2>
1699<ul>
1700<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
1701<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
1702</ul>
1703<h2 id="backward-compatibility-5">Backward Compatibility</h2>
1704<ul>
1705<li>None</li>
1706</ul>
1707<h2 id="dependencies-5">Dependencies</h2>
1708<ul>
1709<li>None</li>
1710</ul>
1711</div>
1712</div>
1713<div class="collapse">
1714<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true"><strong>V1.5.0 / 17-March-2017</strong></label>
1715<div>
1716<h1 id="maintenance-release-7">Maintenance release</h1>
1717<h2 id="main-changes-7">Main Changes</h2>
1718<ul>
1719<li>Add Low Layer drivers under Drivers32F2xx_HAL_Driver
1720<ul>
1721<li>Low Layer drivers allow performance and memory footprint optimization</li>
1722<li>Low Layer drivers APIs provide register level programming: they require deep knowledge of peripherals described in STM32F2xx Reference Manuals</li>
1723<li>Low Layer drivers are available for: ADC, Cortex, CRC, DAC, DMA, EXTI, GPIO, I2C, IWDG, PWR, RCC, RNG, RTC, SPI, TIM, USART, WWDG peripherals and additional Low Level Bus, System and Utilities APIs.</li>
1724<li>Low Layer drivers APIs are implemented as static inline function in new Inc/stm32f2xx_ll_ppp.h files for PPP peripherals, there is no configuration file and each stm32f2xx_ll_ppp.h file must be included in user code.</li>
1725<li>Refer to <a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00111485.pdf">UM1739</a> for Low Layer presentation and <a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00223149.pdf">UM1940</a> for API list</li>
1726</ul></li>
1727<li><p>General update to fix known defects and several implementations enhancement</p></li>
1728<li><strong>HAL</strong>
1729<ul>
1730<li>Add Low Layer drivers under Drivers32F2xx_HAL_Driver</li>
1731<li>Add new HAL driver for <strong>MMC</strong></li>
1732<li><strong>HAL SD</strong> drivers overall rework for more efficient implementation
1733<ul>
1734<li>Note: this driver rework implied:
1735<ul>
1736<li>STM32F2xx Evaluation boards and Discovery boards BSP drivers update</li>
1737<li>FatFS Middleware update</li>
1738<li>All SD applications and examples update</li>
1739</ul></li>
1740</ul></li>
1741<li><strong>HAL NAND</strong> driver update to
1742<ul>
1743<li>Modify NAND_AddressTypeDef, NAND_DeviceConfigTypeDef and NAND_HandleTypeDef structures fields</li>
1744<li>Add new HAL_NAND_ConfigDevice API</li>
1745</ul></li>
1746</ul></li>
1747<li><strong>CMSIS</strong>
1748<ul>
1749<li>Use _Pos and _Mask macros for all Bit Definitions</li>
1750<li>Fix known defects and several implementation enhancement</li>
1751</ul></li>
1752<li><strong>Middleware</strong>
1753<ul>
1754<li>Upgrade to use new version of LwIP V2.0.0
1755<ul>
1756<li><strong>Note:</strong> Applications based on previous version LwIP V1.4.1 require update to cope with the upgrade to the currently used V2.0.0. For details please refer to its Release Note and to the updated LwIP applications provided by this firmware package.</li>
1757</ul></li>
1758<li>Update to new version of FreeRTOS V9.0.0</li>
1759<li>Update FatFS to implement changes on sd_diskio.c file to be aligned with HAL SD driver and BSP drivers API changes.</li>
1760<li>Add the support of mbedTLS V2.4.0
1761<ul>
1762<li><strong>Note:</strong> Starting from this STM32Cube Firmware release PolarSSL is no more supported</li>
1763</ul></li>
1764<li>Update LibJPEG Library V.8d with a new build to remove all links to FatFS components
1765<ul>
1766<li><strong>Note:</strong> The updates made on this new build have impact on application based on previous version LibJPEG V8d ST modified 20161118. For details please refer to its Release Note.</li>
1767</ul></li>
1768<li>Update STemWin Library V5.32 with a new build with EWARM V7.70</li>
1769</ul></li>
1770<li><strong>Projects</strong>
1771<ul>
1772<li>Add Low Layer examples and MIX examples on the STM32F207ZG-Nucleo board</li>
1773<li>Add new mbedTLS applications to replace PolarSSL middleware applications</li>
1774<li>Update overall projects to be aligned with latest version of HAL, BSP and Middleware drivers</li>
1775</ul></li>
1776</ul>
1777<h2 id="contents-7">Contents</h2>
1778<table>
1779<caption>Drivers</caption>
1780<thead>
1781<tr class="header">
1782<th style="text-align: left;">Name</th>
1783<th style="text-align: center;">Version</th>
1784<th style="text-align: center;">Licence</th>
1785<th style="text-align: center;">Release note</th>
1786</tr>
1787</thead>
1788<tbody>
1789<tr class="odd">
1790<td style="text-align: left;">Cortex-M CMSIS</td>
1791<td style="text-align: center;">V4.5.0</td>
1792<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1793<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
1794</tr>
1795<tr class="even">
1796<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
1797<td style="text-align: center;">V2.2.0</td>
1798<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1799<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
1800</tr>
1801<tr class="odd">
1802<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
1803<td style="text-align: center;">V1.2.0</td>
1804<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1805<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
1806</tr>
1807<tr class="even">
1808<td style="text-align: left;"><strong>BSP STM32F2xx_Nucleo_144</strong></td>
1809<td style="text-align: center;">V1.0.1</td>
1810<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1811<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
1812</tr>
1813<tr class="odd">
1814<td style="text-align: left;"><strong>BSP Adafruit_Shield</strong></td>
1815<td style="text-align: center;">V3.0.0</td>
1816<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1817<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
1818</tr>
1819<tr class="even">
1820<td style="text-align: left;"><strong>BSP STM322xG-EVAL</strong></td>
1821<td style="text-align: center;">V7.0.0</td>
1822<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1823<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
1824</tr>
1825<tr class="odd">
1826<td style="text-align: left;">BSP Components Common</td>
1827<td style="text-align: center;">V4.0.1</td>
1828<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1829<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
1830</tr>
1831<tr class="even">
1832<td style="text-align: left;">BSP Components cs43l22</td>
1833<td style="text-align: center;">V2.0.2</td>
1834<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1835<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
1836</tr>
1837<tr class="odd">
1838<td style="text-align: left;">BSP Components ili9325</td>
1839<td style="text-align: center;">V1.2.3</td>
1840<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1841<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
1842</tr>
1843<tr class="even">
1844<td style="text-align: left;">BSP Components ili9341</td>
1845<td style="text-align: center;">V1.0.2</td>
1846<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1847<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
1848</tr>
1849<tr class="odd">
1850<td style="text-align: left;">BSP Components ili9320</td>
1851<td style="text-align: center;">V1.2.2</td>
1852<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1853<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
1854</tr>
1855<tr class="even">
1856<td style="text-align: left;">BSP Components ov2640</td>
1857<td style="text-align: center;">V1.0.2</td>
1858<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1859<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
1860</tr>
1861<tr class="odd">
1862<td style="text-align: left;">BSP Components stmpe811</td>
1863<td style="text-align: center;">V2.0.0</td>
1864<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1865<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
1866</tr>
1867</tbody>
1868</table>
1869<table>
1870<caption>Middlewares</caption>
1871<thead>
1872<tr class="header">
1873<th style="text-align: left;">Name</th>
1874<th style="text-align: center;">Version</th>
1875<th style="text-align: center;">Licence</th>
1876<th style="text-align: center;">Release note</th>
1877</tr>
1878</thead>
1879<tbody>
1880<tr class="odd">
1881<td style="text-align: left;"><strong>STemWin</strong></td>
1882<td style="text-align: center;">V5.32</td>
1883<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1884<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
1885</tr>
1886<tr class="even">
1887<td style="text-align: left;">STM32 PDM audio software decoding Library</td>
1888<td style="text-align: center;">V2.1.0</td>
1889<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1890<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
1891</tr>
1892<tr class="odd">
1893<td style="text-align: left;">STM32 USB Device Library</td>
1894<td style="text-align: center;">V2.4.2</td>
1895<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1896<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
1897</tr>
1898<tr class="even">
1899<td style="text-align: left;">STM32 USB Host Library</td>
1900<td style="text-align: center;">V3.3.1</td>
1901<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
1902<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
1903</tr>
1904<tr class="odd">
1905<td style="text-align: left;">FatFS</td>
1906<td style="text-align: center;">R0.11</td>
1907<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
1908<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
1909</tr>
1910<tr class="even">
1911<td style="text-align: left;"><strong>FreeRTOS</strong></td>
1912<td style="text-align: center;">V9.0.0</td>
1913<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
1914<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20170303 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
1915</tr>
1916<tr class="odd">
1917<td style="text-align: left;"><strong>LibJPEG</strong></td>
1918<td style="text-align: center;">V8d</td>
1919<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
1920<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified 20161118 <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
1921</tr>
1922<tr class="even">
1923<td style="text-align: left;"><strong>LwIP</strong></td>
1924<td style="text-align: center;">V2.0.0</td>
1925<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
1926<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20161223 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
1927</tr>
1928<tr class="odd">
1929<td style="text-align: left;"><strong>MbedTLS</strong></td>
1930<td style="text-align: center;">V2.4.0</td>
1931<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
1932<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20161223 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
1933</tr>
1934</tbody>
1935</table>
1936<table>
1937<caption>Utilities</caption>
1938<thead>
1939<tr class="header">
1940<th style="text-align: left;">Name</th>
1941<th style="text-align: center;">Version</th>
1942<th style="text-align: center;">License</th>
1943<th style="text-align: center;">Release note</th>
1944</tr>
1945</thead>
1946<tbody>
1947<tr class="odd">
1948<td style="text-align: left;">CPU</td>
1949<td style="text-align: center;">V1.1.0</td>
1950<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1951<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
1952</tr>
1953<tr class="even">
1954<td style="text-align: left;">Fonts</td>
1955<td style="text-align: center;">V1.0.0</td>
1956<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1957<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
1958</tr>
1959<tr class="odd">
1960<td style="text-align: left;">Log</td>
1961<td style="text-align: center;">V1.0.0</td>
1962<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
1963<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
1964</tr>
1965</tbody>
1966</table>
1967<h2 id="known-limitations-6">Known Limitations</h2>
1968<ul>
1969<li>STemWin sample demo application on STM322xG_EVAL is not fully functional with MDK-ARM toolchain: the application doesn’t run successfully after the second hit of the Hide Button. in fact when pressing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore.</li>
1970</ul>
1971<h2 id="development-toolchains-and-compilers-6">Development Toolchains and Compilers</h2>
1972<ul>
1973<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.1</li>
1974<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23</li>
1975<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0</li>
1976<li>System Workbench for STM32 (SW4STM32) toolchain V1.14</li>
1977</ul>
1978<h2 id="supported-devices-and-eval-boards-6">Supported Devices and EVAL boards</h2>
1979<ul>
1980<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
1981<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
1982</ul>
1983<h2 id="backward-compatibility-6">Backward Compatibility</h2>
1984<ul>
1985<li>None</li>
1986</ul>
1987<h2 id="dependencies-6">Dependencies</h2>
1988<ul>
1989<li>None</li>
1990</ul>
1991</div>
1992</div>
1993<div class="collapse">
1994<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true"><strong>V1.4.0 / 01-July-2016</strong></label>
1995<div>
1996<h1 id="maintenance-release-8">Maintenance release</h1>
1997<h2 id="main-changes-8">Main Changes</h2>
1998<ul>
1999<li><p>Maintenance release to fix known defects and several enhancements implementation</p></li>
2000<li><strong>HAL</strong>
2001<ul>
2002<li>General updates to fix known defects and enhancements implementation</li>
2003<li>stm32f2xx_hal_conf_template.h
2004<ul>
2005<li>Optimize HSE Startup Timeout value from 5000ms to 100 ms</li>
2006<li>Add new define LSE_STARTUP_TIMEOUT</li>
2007<li>Add new define USE_SPI_CRC for code cleanup when the CRC calculation is disabled.<br />
2008</li>
2009</ul></li>
2010<li>Update HAL drivers to support MISRA C 2004 rule 10.6</li>
2011<li>Add new template driver to configure timebase using TIMER :
2012<ul>
2013<li>stm32f2xx_hal_timebase_tim_template.c</li>
2014</ul></li>
2015<li>Enhance HAL delay and Timebase implementation by means of RTC Alarm or RTC Wakeup usage</li>
2016<li>Almost HAL drivers implementation enhancement requiring update on user application code based on HAL V1.1.3
2017<ul>
2018<li>Add peripheral error management during DMA process for HAL UART, USART, IRDA, SMARTCARD, SPI and I2C drivers<br />
2019</li>
2020<li>Update HAL I2C driver to avoid waiting on STOPF/BTF/AF flag under DMA ISR by using the peripheral end of transfer interrupt in the DMA transfer process.</li>
2021<li>Overall HAL IWDG and WWDG drivers rework</li>
2022</ul></li>
2023</ul></li>
2024<li><strong>CMSIS</strong>
2025<ul>
2026<li>General updates to fix known defects and enhancements implementation</li>
2027</ul></li>
2028<li><strong>Middlewares</strong>
2029<ul>
2030<li>Update to STemWin 5.32 version</li>
2031<li>Updated USB Device V2.4.2: Fix known defects and enhancement implementation</li>
2032<li>Update to FreeRTOS V8.2.3</li>
2033<li>Update to new build of LwIP V1.4.1 ST modified 20160211
2034<ul>
2035<li><strong>Note:</strong> Updated architecture having impact on application based on previous version LwIP V1.4.1 ST modified 20140619</li>
2036</ul></li>
2037</ul></li>
2038<li><strong>BSP</strong>
2039<ul>
2040<li>General updates to fix known defects and enhancements implementation</li>
2041</ul></li>
2042<li><strong>Projects</strong>
2043<ul>
2044<li>General updates to fix known defects and enhancements implementation</li>
2045<li>Update applications and demonstrations related to STemWin library in order to support the latest STemWin version</li>
2046<li>Update HAL_TimeBase_TIM example to use the new HAL timebase template</li>
2047<li><strong>Add HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP examples on all the supported boards</strong></li>
2048<li>Projects are updated following changes in latest version of HAL and Middlewares</li>
2049</ul></li>
2050<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
2051</ul>
2052<h2 id="contents-8">Contents</h2>
2053<table>
2054<caption>Drivers</caption>
2055<thead>
2056<tr class="header">
2057<th style="text-align: left;">Name</th>
2058<th style="text-align: center;">Version</th>
2059<th style="text-align: center;">Licence</th>
2060<th style="text-align: center;">Release note</th>
2061</tr>
2062</thead>
2063<tbody>
2064<tr class="odd">
2065<td style="text-align: left;">Cortex-M CMSIS</td>
2066<td style="text-align: center;">V4.5.0</td>
2067<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2068<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
2069</tr>
2070<tr class="even">
2071<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
2072<td style="text-align: center;">V2.1.2</td>
2073<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2074<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
2075</tr>
2076<tr class="odd">
2077<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
2078<td style="text-align: center;">V1.1.3</td>
2079<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2080<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2081</tr>
2082<tr class="even">
2083<td style="text-align: left;">BSP STM32F2xx_Nucleo_144</td>
2084<td style="text-align: center;">V1.0.1</td>
2085<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2086<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
2087</tr>
2088<tr class="odd">
2089<td style="text-align: left;">BSP Adafruit_Shield</td>
2090<td style="text-align: center;">V3.0.0</td>
2091<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2092<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
2093</tr>
2094<tr class="even">
2095<td style="text-align: left;"><strong>BSP STM322xG-EVAL</strong></td>
2096<td style="text-align: center;">V6.2.1</td>
2097<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2098<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
2099</tr>
2100<tr class="odd">
2101<td style="text-align: left;">BSP Components Common</td>
2102<td style="text-align: center;">V4.0.1</td>
2103<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2104<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
2105</tr>
2106<tr class="even">
2107<td style="text-align: left;">BSP Components cs43l22</td>
2108<td style="text-align: center;">V2.0.2</td>
2109<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2110<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
2111</tr>
2112<tr class="odd">
2113<td style="text-align: left;">BSP Components ili9325</td>
2114<td style="text-align: center;">V1.2.3</td>
2115<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2116<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
2117</tr>
2118<tr class="even">
2119<td style="text-align: left;">BSP Components ili9341</td>
2120<td style="text-align: center;">V1.0.2</td>
2121<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2122<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
2123</tr>
2124<tr class="odd">
2125<td style="text-align: left;">BSP Components ili9320</td>
2126<td style="text-align: center;">V1.2.2</td>
2127<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2128<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
2129</tr>
2130<tr class="even">
2131<td style="text-align: left;">BSP Components ov2640</td>
2132<td style="text-align: center;">V1.0.2</td>
2133<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2134<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
2135</tr>
2136<tr class="odd">
2137<td style="text-align: left;">BSP Components stmpe811</td>
2138<td style="text-align: center;">V2.0.0</td>
2139<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2140<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
2141</tr>
2142</tbody>
2143</table>
2144<table>
2145<caption>Middlewares</caption>
2146<thead>
2147<tr class="header">
2148<th style="text-align: left;">Name</th>
2149<th style="text-align: center;">Version</th>
2150<th style="text-align: center;">Licence</th>
2151<th style="text-align: center;">Release note</th>
2152</tr>
2153</thead>
2154<tbody>
2155<tr class="odd">
2156<td style="text-align: left;"><strong>STemWin</strong></td>
2157<td style="text-align: center;">V5.32</td>
2158<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2159<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
2160</tr>
2161<tr class="even">
2162<td style="text-align: left;">STM32 PDM audio software decoding Library</td>
2163<td style="text-align: center;">V2.1.0</td>
2164<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2165<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
2166</tr>
2167<tr class="odd">
2168<td style="text-align: left;">STM32 USB Device Library</td>
2169<td style="text-align: center;">V2.4.2</td>
2170<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2171<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
2172</tr>
2173<tr class="even">
2174<td style="text-align: left;">STM32 USB Host Library</td>
2175<td style="text-align: center;">V3.3.2</td>
2176<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2177<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
2178</tr>
2179<tr class="odd">
2180<td style="text-align: left;">FatFS</td>
2181<td style="text-align: center;">R0.11</td>
2182<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
2183<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 2015008 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
2184</tr>
2185<tr class="even">
2186<td style="text-align: left;"><strong>FreeRTOS</strong></td>
2187<td style="text-align: center;">V8.2.3</td>
2188<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
2189<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20160122 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
2190</tr>
2191<tr class="odd">
2192<td style="text-align: left;">LibJPEG</td>
2193<td style="text-align: center;">V8d</td>
2194<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
2195<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified 20141223 <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
2196</tr>
2197<tr class="even">
2198<td style="text-align: left;">LwIP</td>
2199<td style="text-align: center;">V2.0.0</td>
2200<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
2201<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20160211 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
2202</tr>
2203<tr class="odd">
2204<td style="text-align: left;">PolarSSL</td>
2205<td style="text-align: center;">V1.2.8</td>
2206<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
2207<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20150327 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
2208</tr>
2209</tbody>
2210</table>
2211<table>
2212<caption>Utilities</caption>
2213<thead>
2214<tr class="header">
2215<th style="text-align: left;">Name</th>
2216<th style="text-align: center;">Version</th>
2217<th style="text-align: center;">License</th>
2218<th style="text-align: center;">Release note</th>
2219</tr>
2220</thead>
2221<tbody>
2222<tr class="odd">
2223<td style="text-align: left;">CPU</td>
2224<td style="text-align: center;">V1.1.0</td>
2225<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2226<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
2227</tr>
2228<tr class="even">
2229<td style="text-align: left;">Fonts</td>
2230<td style="text-align: center;">V1.0.0</td>
2231<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2232<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
2233</tr>
2234<tr class="odd">
2235<td style="text-align: left;">Log</td>
2236<td style="text-align: center;">V1.0.0</td>
2237<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2238<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
2239</tr>
2240</tbody>
2241</table>
2242<h2 id="known-limitations-7">Known Limitations</h2>
2243<ul>
2244<li>STemWin sample demo application on STM322xG_EVAL is not fully functional with MDK-ARM toolchain: the application doesn’t run successfully after the second hit of the Hide Button. in fact when pressing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore.</li>
2245</ul>
2246<h2 id="development-toolchains-and-compilers-7">Development Toolchains and Compilers</h2>
2247<ul>
2248<li>IAR Embedded Workbench for ARM (EWARM) toolchain v7.60.1</li>
2249<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.20</li>
2250<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.5.2</li>
2251<li>System Workbench for STM32 (SW4STM32) toolchain V1.9</li>
2252</ul>
2253<h2 id="supported-devices-and-eval-boards-7">Supported Devices and EVAL boards</h2>
2254<ul>
2255<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
2256<li><strong>STM32F207ZG and STM32F207ZG-Nucleo board RevB</strong></li>
2257</ul>
2258<h2 id="backward-compatibility-7">Backward Compatibility</h2>
2259<ul>
2260<li>None</li>
2261</ul>
2262<h2 id="dependencies-7">Dependencies</h2>
2263<ul>
2264<li>None</li>
2265</ul>
2266</div>
2267</div>
2268<div class="collapse">
2269<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>V1.3.1 / 11-December-2015</strong></label>
2270<div>
2271<h1 id="maintenance-release-9">Maintenance release</h1>
2272<h2 id="main-changes-9">Main Changes</h2>
2273<ul>
2274<li><strong>Patch release to fix issue in Ethernet HAL driver </strong></li>
2275</ul>
2276<h2 id="contents-9">Contents</h2>
2277<table>
2278<caption>Drivers</caption>
2279<thead>
2280<tr class="header">
2281<th style="text-align: left;">Name</th>
2282<th style="text-align: center;">Version</th>
2283<th style="text-align: center;">Licence</th>
2284<th style="text-align: center;">Release note</th>
2285</tr>
2286</thead>
2287<tbody>
2288<tr class="odd">
2289<td style="text-align: left;">STM32F2xx HAL</td>
2290<td style="text-align: center;">V1.1.2</td>
2291<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2292<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2293</tr>
2294</tbody>
2295</table>
2296<h2 id="known-limitations-8">Known Limitations</h2>
2297<ul>
2298<li>None</li>
2299</ul>
2300<h2 id="development-toolchains-and-compilers-8">Development Toolchains and Compilers</h2>
2301<ul>
2302<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.1</li>
2303<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16</li>
2304<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1</li>
2305<li>System Workbench for STM32 (SW4STM32) toolchain V1.3.0</li>
2306</ul>
2307<h2 id="supported-devices-and-eval-boards-8">Supported Devices and EVAL boards</h2>
2308<ul>
2309<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
2310<li><strong>STM32F207ZG and STM32F207ZG-Nucleo board RevB</strong></li>
2311</ul>
2312<h2 id="backward-compatibility-8">Backward Compatibility</h2>
2313<ul>
2314<li>None</li>
2315</ul>
2316<h2 id="dependencies-8">Dependencies</h2>
2317<ul>
2318<li>None</li>
2319</ul>
2320</div>
2321</div>
2322<div class="collapse">
2323<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>V1.3.0 / 20-November-2015</strong></label>
2324<div>
2325<h1 id="maintenance-release-10">Maintenance release</h1>
2326<h2 id="main-changes-10">Main Changes</h2>
2327<ul>
2328<li><strong>Support new board: STM32F207ZG NUCLEO144</strong></li>
2329<li><p><strong>Fix known defects and enhancements implementation</strong></p></li>
2330<li><strong>HAL</strong>
2331<ul>
2332<li>General updates to fix known defects and enhancements implementation</li>
2333<li><strong>One change done on the HAL CRYP requires an update on the application code based on HAL V1.1.0</strong>
2334<ul>
2335<li>Update HAL_CRYP_DESECB_Decrypt() API to invert pPlainData and pCypherData parameters</li>
2336</ul></li>
2337<li>HSE_STARTUP_TIMEOUT constant has been corrected in stm32f2xx_hal_conf_template.h file, its value changed from 5000 to 100.</li>
2338</ul></li>
2339<li><strong>CMSIS</strong>
2340<ul>
2341<li>General updates to fix known defects and enhancements implementation</li>
2342</ul></li>
2343<li><strong>Middlewares</strong>
2344<ul>
2345<li>No changes</li>
2346</ul></li>
2347<li><strong>BSP</strong>
2348<ul>
2349<li>Add new BPS drivers for STM32F2xx_Nucleo_144 boards</li>
2350</ul></li>
2351<li><strong>Utilities</strong>
2352<ul>
2353<li>Use latest version of STM32CubeUpdater V4.10.0</li>
2354</ul></li>
2355<li><strong>Projects</strong>
2356<ul>
2357<li>General updates to fix known defects and enhancements implementation</li>
2358<li><strong>Add 34 projects for STM32F207ZG NUCLEO144 boards</strong></li>
2359</ul></li>
2360<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
2361</ul>
2362<h2 id="contents-10">Contents</h2>
2363<table>
2364<caption>Drivers</caption>
2365<thead>
2366<tr class="header">
2367<th style="text-align: left;">Name</th>
2368<th style="text-align: center;">Version</th>
2369<th style="text-align: center;">Licence</th>
2370<th style="text-align: center;">Release note</th>
2371</tr>
2372</thead>
2373<tbody>
2374<tr class="odd">
2375<td style="text-align: left;">Cortex-M CMSIS</td>
2376<td style="text-align: center;">V4.5.0</td>
2377<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2378<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
2379</tr>
2380<tr class="even">
2381<td style="text-align: left;">STM32F2xx CMSIS</td>
2382<td style="text-align: center;">V2.1.1</td>
2383<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2384<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
2385</tr>
2386<tr class="odd">
2387<td style="text-align: left;">STM32F2xx HAL</td>
2388<td style="text-align: center;">V1.1.1</td>
2389<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2390<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2391</tr>
2392<tr class="even">
2393<td style="text-align: left;">BSP STM32F2xx_Nucleo_144</td>
2394<td style="text-align: center;">V1.0.0</td>
2395<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2396<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
2397</tr>
2398<tr class="odd">
2399<td style="text-align: left;">BSP Adafruit_Shield</td>
2400<td style="text-align: center;">V2.0.1</td>
2401<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2402<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
2403</tr>
2404<tr class="even">
2405<td style="text-align: left;">BSP STM322xG-EVAL</td>
2406<td style="text-align: center;">V6.1.2</td>
2407<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2408<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
2409</tr>
2410<tr class="odd">
2411<td style="text-align: left;">BSP Components Common</td>
2412<td style="text-align: center;">V4.0.1</td>
2413<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2414<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
2415</tr>
2416<tr class="even">
2417<td style="text-align: left;">BSP Components cs43l22</td>
2418<td style="text-align: center;">V1.0.2</td>
2419<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2420<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
2421</tr>
2422<tr class="odd">
2423<td style="text-align: left;">BSP Components ili9325</td>
2424<td style="text-align: center;">V1.2.3</td>
2425<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2426<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
2427</tr>
2428<tr class="even">
2429<td style="text-align: left;">BSP Components ili9341</td>
2430<td style="text-align: center;">V1.0.2</td>
2431<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2432<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
2433</tr>
2434<tr class="odd">
2435<td style="text-align: left;">BSP Components ili9320</td>
2436<td style="text-align: center;">V1.0.1</td>
2437<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2438<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
2439</tr>
2440<tr class="even">
2441<td style="text-align: left;">BSP Components ov2640</td>
2442<td style="text-align: center;">V1.0.2</td>
2443<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2444<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
2445</tr>
2446<tr class="odd">
2447<td style="text-align: left;">BSP Components stmpe811</td>
2448<td style="text-align: center;">V2.0.0</td>
2449<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2450<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
2451</tr>
2452</tbody>
2453</table>
2454<table>
2455<caption>Middlewares</caption>
2456<thead>
2457<tr class="header">
2458<th style="text-align: left;">Name</th>
2459<th style="text-align: center;">Version</th>
2460<th style="text-align: center;">Licence</th>
2461<th style="text-align: center;">Release note</th>
2462</tr>
2463</thead>
2464<tbody>
2465<tr class="odd">
2466<td style="text-align: left;">STemWin</td>
2467<td style="text-align: center;">V5.28</td>
2468<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2469<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
2470</tr>
2471<tr class="even">
2472<td style="text-align: left;">STM32 PDM audio software decoding Library</td>
2473<td style="text-align: center;">V2.1.0</td>
2474<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2475<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
2476</tr>
2477<tr class="odd">
2478<td style="text-align: left;">STM32 USB Device Library</td>
2479<td style="text-align: center;">V2.4.1</td>
2480<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2481<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
2482</tr>
2483<tr class="even">
2484<td style="text-align: left;">STM32 USB Host Library</td>
2485<td style="text-align: center;">V3.2.2</td>
2486<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2487<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
2488</tr>
2489<tr class="odd">
2490<td style="text-align: left;">FatFS</td>
2491<td style="text-align: center;">R0.11</td>
2492<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
2493<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 2015008 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
2494</tr>
2495<tr class="even">
2496<td style="text-align: left;">FreeRTOS</td>
2497<td style="text-align: center;">V8.2.1</td>
2498<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
2499<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20150327 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
2500</tr>
2501<tr class="odd">
2502<td style="text-align: left;">LibJPEG</td>
2503<td style="text-align: center;">V8d</td>
2504<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
2505<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified 20141223 <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
2506</tr>
2507<tr class="even">
2508<td style="text-align: left;">LwIP</td>
2509<td style="text-align: center;">V1.4.1</td>
2510<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
2511<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20140619 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
2512</tr>
2513<tr class="odd">
2514<td style="text-align: left;">PolarSSL</td>
2515<td style="text-align: center;">V1.2.8</td>
2516<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
2517<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20150327 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
2518</tr>
2519</tbody>
2520</table>
2521<table>
2522<caption>Utilities</caption>
2523<thead>
2524<tr class="header">
2525<th style="text-align: left;">Name</th>
2526<th style="text-align: center;">Version</th>
2527<th style="text-align: center;">License</th>
2528<th style="text-align: center;">Release note</th>
2529</tr>
2530</thead>
2531<tbody>
2532<tr class="odd">
2533<td style="text-align: left;">CPU</td>
2534<td style="text-align: center;">V1.1.0</td>
2535<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2536<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
2537</tr>
2538<tr class="even">
2539<td style="text-align: left;">Fonts</td>
2540<td style="text-align: center;">V1.0.0</td>
2541<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2542<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
2543</tr>
2544<tr class="odd">
2545<td style="text-align: left;">Log</td>
2546<td style="text-align: center;">V1.0.0</td>
2547<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2548<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
2549</tr>
2550</tbody>
2551</table>
2552<h2 id="known-limitations-9">Known Limitations</h2>
2553<ul>
2554<li>None</li>
2555</ul>
2556<h2 id="development-toolchains-and-compilers-9">Development Toolchains and Compilers</h2>
2557<ul>
2558<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.1</li>
2559<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16</li>
2560<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1</li>
2561<li>System Workbench for STM32 (SW4STM32) toolchain V1.3.0</li>
2562</ul>
2563<h2 id="supported-devices-and-eval-boards-9">Supported Devices and EVAL boards</h2>
2564<ul>
2565<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
2566<li><strong>STM32F207ZG and STM32F207ZG-Nucleo board RevB</strong></li>
2567</ul>
2568<h2 id="backward-compatibility-9">Backward Compatibility</h2>
2569<ul>
2570<li>None</li>
2571</ul>
2572<h2 id="dependencies-9">Dependencies</h2>
2573<ul>
2574<li>None</li>
2575</ul>
2576</div>
2577</div>
2578<div class="collapse">
2579<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>V1.2.0 / 09-October-2015</strong></label>
2580<div>
2581<h1 id="maintenance-release-11">Maintenance release</h1>
2582<h2 id="main-changes-11">Main Changes</h2>
2583<ul>
2584<li><p><strong>Maintenance release to fix known defects and several enhancements implementation</strong></p></li>
2585<li><strong>HAL</strong>
2586<ul>
2587<li>Macros and literals renaming to ensure full compatibility across STM32 series, backward compatibility with HAL V1.0.1 maintained thanks to new added file stm32_hal_legacy.h under /Inc/Legacy</li>
2588<li>Fix known defects and several enhancements implementation. <strong>Four changes done on the HAL requires an update on the application code based on HAL V1.0.1</strong>
2589<ul>
2590<li>LSI_VALUE constant has been corrected in stm32f2xx_hal_def.h file, its value changed from 40 KHz to 32 KHz</li>
2591<li>UART, USART, IRDA and SMARTCARD (referenced as PPP here below) drivers: in DMA transmit process, the code has been updated to avoid waiting on TC flag under DMA ISR, PPP TC interrupt is used instead. Below the update to be done on user application:
2592<ul>
2593<li>Configure and enable the USART IRQ in HAL_PPP_MspInit() function</li>
2594<li>In stm32f2xx_it.c file, PPP_IRQHandler() function: add a call to HAL_PPP_IRQHandler() function</li>
2595</ul></li>
2596<li>HASH IT process: update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of every each 512 bits</li>
2597<li>HAL CRYP driver updated to support multi instance, so user must ensure that the new parameter Instance is initialized in his application(CRYPHandle.Instance = CRYP)</li>
2598</ul></li>
2599<li>Update drivers to be C++ compliant</li>
2600<li>Several update on source code formatting, for better UM generation (i.e. Doxygen tags updated)</li>
2601<li>Add *.chm UM for all drivers, a UM is provided for each superset RPN</li>
2602</ul></li>
2603<li><strong>CMSIS</strong></li>
2604<li><p>General updates to fix known defects and enhancements implementation</p></li>
2605<li><strong>Middlewares</strong>
2606<ul>
2607<li>Updated USB Device V2.4.1: fix known defects and several enhancement implementation</li>
2608<li>Updated USB Host V3.2.2: fix known defects and several enhancement implementation</li>
2609</ul></li>
2610<li><strong>BSP</strong>
2611<ul>
2612<li>Update STM322xG-EVAL BSP driver to support the cs43l22 audio codec component</li>
2613</ul></li>
2614<li><strong>Projects</strong>
2615<ul>
2616<li>Add more Examples and Applications for STM322xG_EVAL board (47 in total)</li>
2617<li>Add the support of System Workbench for STM32 (SW4STM32) toolchain</li>
2618</ul></li>
2619<li><p>For the complete list of changes, please refer to the release notes of each firmware components</p></li>
2620</ul>
2621<h2 id="contents-11">Contents</h2>
2622<table>
2623<caption>Drivers</caption>
2624<thead>
2625<tr class="header">
2626<th style="text-align: left;">Name</th>
2627<th style="text-align: center;">Version</th>
2628<th style="text-align: center;">Licence</th>
2629<th style="text-align: center;">Release note</th>
2630</tr>
2631</thead>
2632<tbody>
2633<tr class="odd">
2634<td style="text-align: left;">Cortex-M CMSIS</td>
2635<td style="text-align: center;">V4.3.0</td>
2636<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2637<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
2638</tr>
2639<tr class="even">
2640<td style="text-align: left;">STM32F2xx CMSIS</td>
2641<td style="text-align: center;">V2.1.0</td>
2642<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2643<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
2644</tr>
2645<tr class="odd">
2646<td style="text-align: left;">STM32F2xx HAL</td>
2647<td style="text-align: center;">V1.1.0</td>
2648<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2649<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2650</tr>
2651<tr class="even">
2652<td style="text-align: left;">BSP STM322xG-EVAL</td>
2653<td style="text-align: center;">V6.1.2</td>
2654<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2655<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
2656</tr>
2657<tr class="odd">
2658<td style="text-align: left;">BSP Components Common</td>
2659<td style="text-align: center;">V4.0.1</td>
2660<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2661<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
2662</tr>
2663<tr class="even">
2664<td style="text-align: left;">BSP Components cs43l22</td>
2665<td style="text-align: center;">V2.0.0</td>
2666<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2667<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
2668</tr>
2669<tr class="odd">
2670<td style="text-align: left;">BSP Components ili9325</td>
2671<td style="text-align: center;">V1.0.2</td>
2672<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2673<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
2674</tr>
2675<tr class="even">
2676<td style="text-align: left;">BSP Components ili9341</td>
2677<td style="text-align: center;">V1.0.2</td>
2678<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2679<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
2680</tr>
2681<tr class="odd">
2682<td style="text-align: left;">BSP Components ili9320</td>
2683<td style="text-align: center;">V1.0.1</td>
2684<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2685<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
2686</tr>
2687<tr class="even">
2688<td style="text-align: left;">BSP Components ov2640</td>
2689<td style="text-align: center;">V1.0.2</td>
2690<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2691<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
2692</tr>
2693<tr class="odd">
2694<td style="text-align: left;">BSP Components stmpe811</td>
2695<td style="text-align: center;">V2.0.0</td>
2696<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2697<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
2698</tr>
2699</tbody>
2700</table>
2701<table>
2702<caption>Middlewares</caption>
2703<thead>
2704<tr class="header">
2705<th style="text-align: left;">Name</th>
2706<th style="text-align: center;">Version</th>
2707<th style="text-align: center;">Licence</th>
2708<th style="text-align: center;">Release note</th>
2709</tr>
2710</thead>
2711<tbody>
2712<tr class="odd">
2713<td style="text-align: left;">STemWin</td>
2714<td style="text-align: center;">V5.32</td>
2715<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2716<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
2717</tr>
2718<tr class="even">
2719<td style="text-align: left;">STM32 PDM audio software decoding Library</td>
2720<td style="text-align: center;">V2.1.0</td>
2721<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2722<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
2723</tr>
2724<tr class="odd">
2725<td style="text-align: left;">STM32 USB Device Library</td>
2726<td style="text-align: center;">V2.4.1</td>
2727<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2728<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
2729</tr>
2730<tr class="even">
2731<td style="text-align: left;">STM32 USB Host Library</td>
2732<td style="text-align: center;">V3.3.2</td>
2733<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2734<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
2735</tr>
2736<tr class="odd">
2737<td style="text-align: left;">FatFS</td>
2738<td style="text-align: center;">R0.11</td>
2739<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
2740<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 2015008 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
2741</tr>
2742<tr class="even">
2743<td style="text-align: left;">FreeRTOS</td>
2744<td style="text-align: center;">V8.2.1</td>
2745<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
2746<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20150327 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
2747</tr>
2748<tr class="odd">
2749<td style="text-align: left;">LibJPEG</td>
2750<td style="text-align: center;">V8d</td>
2751<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
2752<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified 20141223 <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
2753</tr>
2754<tr class="even">
2755<td style="text-align: left;">LwIP</td>
2756<td style="text-align: center;">V1.4.1</td>
2757<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
2758<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20140619 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
2759</tr>
2760<tr class="odd">
2761<td style="text-align: left;">PolarSSL</td>
2762<td style="text-align: center;">V1.2.8</td>
2763<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
2764<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20150327 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
2765</tr>
2766</tbody>
2767</table>
2768<table>
2769<caption>Utilities</caption>
2770<thead>
2771<tr class="header">
2772<th style="text-align: left;">Name</th>
2773<th style="text-align: center;">Version</th>
2774<th style="text-align: center;">License</th>
2775<th style="text-align: center;">Release note</th>
2776</tr>
2777</thead>
2778<tbody>
2779<tr class="odd">
2780<td style="text-align: left;">CPU</td>
2781<td style="text-align: center;">V1.1.0</td>
2782<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2783<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
2784</tr>
2785<tr class="even">
2786<td style="text-align: left;">Fonts</td>
2787<td style="text-align: center;">V1.0.0</td>
2788<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2789<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
2790</tr>
2791<tr class="odd">
2792<td style="text-align: left;">Log</td>
2793<td style="text-align: center;">V1.0.0</td>
2794<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2795<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
2796</tr>
2797</tbody>
2798</table>
2799<h2 id="known-limitations-10">Known Limitations</h2>
2800<ul>
2801<li>None</li>
2802</ul>
2803<h2 id="development-toolchains-and-compilers-10">Development Toolchains and Compilers</h2>
2804<ul>
2805<li>IAR Embedded Workbench for ARM (EWARM) toolchain v7.40.1</li>
2806<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.16</li>
2807<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1</li>
2808<li>System Workbench for STM32 (SW4STM32) toolchain V1.3.0</li>
2809</ul>
2810<h2 id="supported-devices-and-eval-boards-10">Supported Devices and EVAL boards</h2>
2811<ul>
2812<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
2813</ul>
2814<h2 id="backward-compatibility-10">Backward Compatibility</h2>
2815<ul>
2816<li>None</li>
2817</ul>
2818<h2 id="dependencies-10">Dependencies</h2>
2819<ul>
2820<li>None</li>
2821</ul>
2822</div>
2823</div>
2824<div class="collapse">
2825<input type="checkbox" id="collapse-section0" aria-hidden="true"> <label for="collapse-section0" aria-hidden="true"><strong>V1.1.0 / 13-March-2014</strong></label>
2826<div>
2827<h1 id="maintenance-release-12">Maintenance release</h1>
2828<h2 id="main-changes-12">Main Changes</h2>
2829<ul>
2830<li>Added LCD ili9320 component</li>
2831<li>BSP ili9320 V1.0.0 <a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></li>
2832</ul>
2833</div>
2834</div>
2835<div class="collapse">
2836<input type="checkbox" id="collapse-section" aria-hidden="true"> <label for="collapse-section" aria-hidden="true"><strong>V1.0.0 / 07-March-2014</strong></label>
2837<div>
2838<h1 id="maintenance-release-13">Maintenance release</h1>
2839<h2 id="main-changes-13">Main Changes</h2>
2840<ul>
2841<li><strong>First official release of STM32CubeF2 (STM32Cube for STM32F2 Series)</strong></li>
2842</ul>
2843<h2 id="contents-12">Contents</h2>
2844<table>
2845<caption>Drivers</caption>
2846<thead>
2847<tr class="header">
2848<th style="text-align: left;">Name</th>
2849<th style="text-align: center;">Version</th>
2850<th style="text-align: center;">Licence</th>
2851<th style="text-align: center;">Release note</th>
2852</tr>
2853</thead>
2854<tbody>
2855<tr class="odd">
2856<td style="text-align: left;">Cortex-M CMSIS</td>
2857<td style="text-align: center;">V3.20</td>
2858<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2859<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
2860</tr>
2861<tr class="even">
2862<td style="text-align: left;">STM32F2xx CMSIS</td>
2863<td style="text-align: center;">V2.0.0</td>
2864<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2865<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
2866</tr>
2867<tr class="odd">
2868<td style="text-align: left;">STM32F2xx HAL</td>
2869<td style="text-align: center;">V1.0.0</td>
2870<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2871<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2872</tr>
2873<tr class="even">
2874<td style="text-align: left;">BSP STM322xG-EVAL</td>
2875<td style="text-align: center;">V6.0.0</td>
2876<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2877<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
2878</tr>
2879<tr class="odd">
2880<td style="text-align: left;">BSP Components Common</td>
2881<td style="text-align: center;">V1.0.0</td>
2882<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2883<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
2884</tr>
2885<tr class="even">
2886<td style="text-align: left;">BSP Components ampire480272</td>
2887<td style="text-align: center;">V1.0.0</td>
2888<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2889<td style="text-align: center;"><a href="Drivers/BSP/Components/ampire480272%20/Release_Notes.html">release notes</a></td>
2890</tr>
2891<tr class="odd">
2892<td style="text-align: left;">BSP Components ampire640480</td>
2893<td style="text-align: center;">V1.0.0</td>
2894<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2895<td style="text-align: center;"><a href="Drivers/BSP/Components/ampire640480/Release_Notes.html">release notes</a></td>
2896</tr>
2897<tr class="even">
2898<td style="text-align: left;">BSP Components ili9325</td>
2899<td style="text-align: center;">V1.0.0</td>
2900<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2901<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
2902</tr>
2903<tr class="odd">
2904<td style="text-align: left;">BSP Components ili9325</td>
2905<td style="text-align: center;">V1.0.0</td>
2906<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2907<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
2908</tr>
2909<tr class="even">
2910<td style="text-align: left;">BSP Components ov2640</td>
2911<td style="text-align: center;">V1.0.0</td>
2912<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2913<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
2914</tr>
2915<tr class="odd">
2916<td style="text-align: left;">BSP Components stmpe1600</td>
2917<td style="text-align: center;">V1.0.0</td>
2918<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2919<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe1600/Release_Notes.html">release notes</a></td>
2920</tr>
2921<tr class="even">
2922<td style="text-align: left;">BSP Components stmpe811</td>
2923<td style="text-align: center;">V1.0.0</td>
2924<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2925<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
2926</tr>
2927<tr class="odd">
2928<td style="text-align: left;">BSP Components cs43l22</td>
2929<td style="text-align: center;">V1.0.0</td>
2930<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2931<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
2932</tr>
2933<tr class="even">
2934<td style="text-align: left;">BSP Components ts3510</td>
2935<td style="text-align: center;">V1.0.0</td>
2936<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2937<td style="text-align: center;"><a href="Drivers/BSP/Components/ts3510/Release_Notes.html">release notes</a></td>
2938</tr>
2939<tr class="odd">
2940<td style="text-align: left;">BSP Components l3gd20</td>
2941<td style="text-align: center;">V1.0.0</td>
2942<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2943<td style="text-align: center;"><a href="Drivers/BSP/Components/l3gd20/Release_Notes.html">release notes</a></td>
2944</tr>
2945<tr class="even">
2946<td style="text-align: left;">BSP Components lis302dl</td>
2947<td style="text-align: center;">V0.1.0</td>
2948<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
2949<td style="text-align: center;"><a href="Drivers/BSP/Components/lis302dl/Release_Notes.html">release notes</a></td>
2950</tr>
2951</tbody>
2952</table>
2953<table>
2954<caption>Middlewares</caption>
2955<thead>
2956<tr class="header">
2957<th style="text-align: left;">Name</th>
2958<th style="text-align: center;">Version</th>
2959<th style="text-align: center;">Licence</th>
2960<th style="text-align: center;">Release note</th>
2961</tr>
2962</thead>
2963<tbody>
2964<tr class="odd">
2965<td style="text-align: left;">STemWin</td>
2966<td style="text-align: center;">V5.22</td>
2967<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2968<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
2969</tr>
2970<tr class="even">
2971<td style="text-align: left;">STM32 USB Device Library</td>
2972<td style="text-align: center;">V2.0.0</td>
2973<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2974<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
2975</tr>
2976<tr class="odd">
2977<td style="text-align: left;">STM32 USB Host Library</td>
2978<td style="text-align: center;">V3.0.0</td>
2979<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
2980<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
2981</tr>
2982<tr class="even">
2983<td style="text-align: left;">FatFS</td>
2984<td style="text-align: center;">R0.10</td>
2985<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
2986<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
2987</tr>
2988<tr class="odd">
2989<td style="text-align: left;">FreeRTOS</td>
2990<td style="text-align: center;">V7.6.0</td>
2991<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
2992<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified 20170303 <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
2993</tr>
2994<tr class="even">
2995<td style="text-align: left;">LwIP</td>
2996<td style="text-align: center;">V1.4.1</td>
2997<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
2998<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified 20161223 <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
2999</tr>
3000<tr class="odd">
3001<td style="text-align: left;">PolarSSL</td>
3002<td style="text-align: center;">V1.2.8</td>
3003<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
3004<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified 20161223 <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
3005</tr>
3006</tbody>
3007</table>
3008<h2 id="known-limitations-planned-for-next-releases">Known Limitations (planned for next releases)</h2>
3009<ul>
3010<li>TrueSTUDIO projects are not provided for a few Applications</li>
3011<li>The LCD ili9320 mounted on previous versions of the STM322xG_EVAL board will be supported in a future version of the STM32Cube F2 FW package (V1.1.0)</li>
3012</ul>
3013<h2 id="development-toolchains-and-compilers-11">Development Toolchains and Compilers</h2>
3014<ul>
3015<li>IAR Embedded Workbench for ARM (EWARM) toolchain V6.70.2 + ST-Link</li>
3016<li>RealView Microcontroller Development Kit (MDK-ARM toolchain v4.73)</li>
3017<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) tool</li>
3018</ul>
3019<h2 id="supported-devices-and-eval-boards-11">Supported Devices and EVAL boards</h2>
3020<ul>
3021<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board</li>
3022<li>This package contains the list of components mentioned above but the current FW package Examples and Applications have used only the following components
3023<ul>
3024<li>LCD ili9325</li>
3025<li>Audio Codec cs43l22</li>
3026<li>IO Expander stmpe811</li>
3027<li>Camera ov2640</li>
3028<li>plus
3029<ul>
3030<li>eeprom M24C64</li>
3031<li>SRAM IS61WV1024</li>
3032</ul></li>
3033</ul></li>
3034</ul>
3035<h2 id="backward-compatibility-11">Backward Compatibility</h2>
3036<ul>
3037<li>None</li>
3038</ul>
3039<h2 id="dependencies-11">Dependencies</h2>
3040<ul>
3041<li>None</li>
3042</ul>
3043</div>
3044</div>
3045</div>
3046</div>
3047<p>For complete documentation on <mark>STM32 Microcontrollers</mark> , visit: <span style="font-color: blue;"><a href="http://www.st.com/STM32">www.st.com</a></span></p>
3048<p>This release note uses up to date web standards and, for this reason, should not be opened with Internet Explorer but preferably with popular browsers such as Google Chrome, Mozilla Firefox, Opera or Microsoft Edge.</p>
3049</footer>
3050</body>
3051</html>
3052