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 STM32CubeU5 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_2020.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  <link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
19</head>
20<body>
21<div class="row">
22<div class="col-sm-12 col-lg-4">
23<center>
24<h1 id="release-notes-for-stm32cubeu5-firmware-package">Release Notes for <mark> STM32CubeU5 Firmware Package </mark></h1>
25<p>Copyright © 2021 STMicroelectronics<br />
26</p>
27<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo_2020.png" alt="ST logo" /></a>
28</center>
29<h1 id="purpose">Purpose</h1>
30<p><span style="font-weight: bold;">STMCube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.</span></p>
31<p>STM32Cube covers STM32 portfolio.</p>
32<p>STM32Cube Version 1.x includes:</p>
33<ul>
34<li><p>The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards.</p></li>
35<li><p>A comprehensive embedded software platform, delivered per series (such as STM32CubeU5 for STM32U5 series)</p>
36<ul>
37<li><p>The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio</p></li>
38<li><p>A consistent set of middleware libraries such as ThreadX, FileX, USBX, NetDuoX, OpenBootloader, USBPD, trustedfirmware, mbed-crypto, Network Library…</p></li>
39<li><p>A full set of software projects (basic examples, applications, and demonstrations) for each board provided for this STM32 series.</p></li>
40<li><p>A new LPBAM (Low Power Background Autonomous Mode) utility which is a software helper that assists STM32U5 users in the elaboration of LPBAM scenarios.</p></li>
41</ul></li>
42</ul>
43<p>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.</p>
44<p>Both the HAL and LL APIs are production–ready, checked with CodeSonar® static analysis tool, and developed in compliance with MISRA C® guidelines, following a process certified according to IEC 61508 systematic capability 2 level (SC2). Reports are available on demand.</p>
45<figure>
46<img src="_htmresc/STM32Cube.bmp" alt="STM32Cube" /><figcaption>STM32Cube</figcaption>
47</figure>
48<p>The <strong>drivers</strong> provided within this package <strong>support</strong> the <strong>STM32U535 / STM32U545 / STM32U575 / STM32U585 / STM32U595 / STM32U5A5 / STM32U599 / STM32U5A9 / STM32U5F7 / STM32U5G7 / STM32U5F9 / STM32U5G9 lines.</strong></p>
49<ul>
50<li>For quick getting started with the STM32CubeU5 firmware package, refer to <a href="https://www.st.com/resource/en/user_manual/um2883-getting-started-with-stm32cubeu5-for-stm32u5-series-stmicroelectronics.pdf">UM2883</a> you can download firmware updates and all the latest documentation from <a href="www.st.com/stm32cubeU5">www.st.com/stm32cubeU5</a></li>
51<li>Below links to the most useful documents:
52<ul>
53<li><a href="https://www.st.com/resource/en/user_manual/um2883-getting-started-with-stm32cubeu5-for-stm32u5-series-stmicroelectronics.pdf">UM2883: Getting started with STM32CubeU5 for STM32U5 Series</a></li>
54<li><a href="https://www.st.com/resource/en/user_manual/um2911-description-of-stm32u5-hal-and-lowlayer-driver-stmicroelectronics.pdf">UM2911: Description of STM32U5 HAL and low-layer driver</a></li>
55<li><a href="https://www.st.com/resource/en/user_manual/um2298-stm32cube-bsp-drivers-development-guidelines-stmicroelectronics.pdf">UM2298: STM32Cube BSP drivers development guidelines</a></li>
56<li><a href="https://www.st.com/resource/en/user_manual/um2913-stm32cubeu5-bu585iiot02a-web-server-demonstration-firmware-stmicroelectronics.pdf">UM2913: STM32CubeU5 B-U585I-IOT02A web server demonstration firmware</a></li>
57<li><a href="https://www.st.com/resource/en/user_manual/um2912-stm32cubeu5-stm32u575iev-demonstration-firmware-stmicroelectronics.pdf">UM2912: STM32CubeU5 STM32U575I-EV demonstration firmware</a><br />
58</li>
59<li><a href="https://www.st.com/resource/en/user_manual/um2851-getting-started-with-stm32cubeu5-tfm-application-stmicroelectronics.pdf">UM2851: Getting started with STM32CubeU5 TFM application</a></li>
60<li><a href="https://www.st.com/resource/en/user_manual/um2852-stm32u585xx-security-guidance-for-psa-certified-level-3-with-sesip-profile-stmicroelectronics.pdf">UM2852: STM32U585xx security guidance for PSA Certified™ Level 3 with SESIP Profile</a></li>
61</ul></li>
62</ul>
63</div>
64<div class="col-sm-12 col-lg-8">
65<h2 id="update-history"><strong>Update History</strong></h2>
66<div class="collapse">
67<input type="checkbox" id="collapse-section8" checked aria-hidden="true"> <label for="collapse-section8" checked aria-hidden="true"><strong>V1.4.0 / 20-October-2023</strong></label>
68<div>
69<h2 id="main-changes">Main Changes</h2>
70<p>Maintenance Release V1.4.0 of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package supporting <strong>STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx, STM32U5A9xx, STM32U5F7xx, STM32U5G7xx, STM32U5F9xx</strong> and <strong>STM32U5G9xx</strong> devices</p>
71<h2 id="contents">Contents</h2>
72<h3 id="cmsis-drivers-updates"><strong>CMSIS Drivers</strong> updates</h3>
73<ul>
74<li>CMSIS Device Official Release version of bits and registers definition aligned with <strong>RM0456</strong> (STM32U5 reference manual) (Please Refer to the <a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html"><strong>release notes</strong></a> for details)</li>
75<li>Update STM32U5A5xx devices list with STM32U5A5QII3Q under “stm32u5xx.h” file</li>
76</ul>
77<h3 id="halll-drivers-updates"><strong>HAL/LL Drivers</strong> updates</h3>
78<ul>
79<li>HAL and LL drivers Official Release for STM32U535xx/STM32U545xx, STM32U575xx/STM32U585xx, STM32U595xx/STM32U5A5xx, STM32U599xx/STM32U5A9xx, STM32U5F7xx/STM32U5G7xx and STM32U5F9xx/STM32U5G9xx devices (Please Refer to the <a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html"><strong>release notes</strong></a> for details)</li>
80<li>Update <strong>ADC</strong> HAL and LL drivers to fix known defects and add implementation enhancements</li>
81<li>The HAL and LL drivers provided within this package are <strong>MISRA-C, MCU ASTYLE</strong> and <strong>CodeSonar compliant</strong>, and have been reviewed with a static analysis tool to eliminate possible run-time errors</li>
82</ul>
83<h3 id="bsp-drivers-updates"><strong>BSP Drivers</strong> updates</h3>
84<ul>
85<li>Add stts22h BSP Component Driver</li>
86<li>Add <strong>stm32u5x9j_discovery_env_sensors</strong> driver to support Temperature sensor on STM32U5x9J-DK board</li>
87</ul>
88<h3 id="utilities-updates"><strong>Utilities</strong> updates</h3>
89<ul>
90<li>Add of LPBAM utility version 1.4.0</li>
91</ul>
92<h3 id="projects-updates"><strong>Projects</strong> updates</h3>
93<ul>
94<li>Update <strong>BSP</strong> and <strong>HAL Templates (TZEN=0 and TZEN=1)</strong> projects on STM32U5x9J-DK board to support Temperature sensor with EWARM, MDK-ARM and STM32CubeIDE toolchains</li>
95</ul>
96<h3 id="section"></h3>
97<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html"><strong>STM32CubeProjectsList.html</strong></a></p>
98<table>
99<thead>
100<tr class="header">
101<th style="text-align: left;">Name</th>
102<th style="text-align: left;">Version</th>
103<th style="text-align: left;">Release notes</th>
104</tr>
105</thead>
106<tbody>
107<tr class="odd">
108<td style="text-align: left;">Projects</td>
109<td style="text-align: left;">V1.4.0</td>
110<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
111</tr>
112</tbody>
113</table>
114<p><strong>Notes:</strong></p>
115<ul>
116<li>The following sequence is needed to disable TrustZone:
117<ul>
118<li>Boot from user Flash memory:
119<ul>
120<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)</li>
121<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
122<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
123<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
124</ul></li>
125<li>Boot from RSS:
126<ul>
127<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)</li>
128<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
129<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
130<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply Please refer to AN5347 for more details</li>
131</ul></li>
132</ul></li>
133<li>The MicroLIB option should be enabled to display messages in HyperTerminal in the <strong>MDK-ARM</strong> projects. Detailed list is in the Project’s <a href="Projects/Release_Notes.html">release notes</a>.</li>
134<li>The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board.</li>
135</ul>
136<h3 id="components"><strong>Components</strong></h3>
137<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
138<table>
139<caption><strong>Drivers</strong></caption>
140<thead>
141<tr class="header">
142<th style="text-align: left;">Name</th>
143<th style="text-align: left;">Version</th>
144<th style="text-align: left;">Release note</th>
145</tr>
146</thead>
147<tbody>
148<tr class="odd">
149<td style="text-align: left;">CMSIS</td>
150<td style="text-align: left;">V5.9.0</td>
151<td style="text-align: left;"><a href="Drivers/CMSIS/Documentation/General/html/index.html">release notes</a></td>
152</tr>
153<tr class="even">
154<td style="text-align: left;">STM32U5xx CMSIS <span class="icon-st-update"></span></td>
155<td style="text-align: left;">V1.3.1</td>
156<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
157</tr>
158<tr class="odd">
159<td style="text-align: left;">STM32U5xx HAL <span class="icon-st-update"></span></td>
160<td style="text-align: left;">V1.4.0</td>
161<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
162</tr>
163<tr class="even">
164<td style="text-align: left;">STM32U5xx NUCLEO <span class="icon-st-update"></span></td>
165<td style="text-align: left;">V1.2.1</td>
166<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
167</tr>
168<tr class="odd">
169<td style="text-align: left;">BSP STM32U575I-EV <span class="icon-st-update"></span></td>
170<td style="text-align: left;">V1.4.0</td>
171<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
172</tr>
173<tr class="even">
174<td style="text-align: left;">BSP B-U585I-IOT02A <span class="icon-st-update"></span></td>
175<td style="text-align: left;">V1.4.0</td>
176<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
177</tr>
178<tr class="odd">
179<td style="text-align: left;">BSP STM32U5x9J-DK <span class="icon-st-update"></span></td>
180<td style="text-align: left;">V1.2.0</td>
181<td style="text-align: left;"><a href="Drivers/BSP/STM32U5x9J-DK/Release_Notes.html">release notes</a></td>
182</tr>
183<tr class="even">
184<td style="text-align: left;">BSP STM32U5G9J-DK2 <span class="icon-st-update"></span></td>
185<td style="text-align: left;">V1.1.0</td>
186<td style="text-align: left;"><a href="Drivers/BSP/STM32U5G9J-DK2/Release_Notes.html">release notes</a></td>
187</tr>
188<tr class="odd">
189<td style="text-align: left;">BSP aps512xx <span class="icon-st-update"></span></td>
190<td style="text-align: left;">V1.0.2</td>
191<td style="text-align: left;"><a href="Drivers/BSP/Components/aps512xx/Release_Notes.html">release notes</a></td>
192</tr>
193<tr class="even">
194<td style="text-align: left;">BSP aps6408</td>
195<td style="text-align: left;">V1.0.2</td>
196<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
197</tr>
198<tr class="odd">
199<td style="text-align: left;">BSP Common</td>
200<td style="text-align: left;">V7.2.1</td>
201<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
202</tr>
203<tr class="even">
204<td style="text-align: left;">BSP cs42l51 <span class="icon-st-update"></span></td>
205<td style="text-align: left;">V2.0.6</td>
206<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
207</tr>
208<tr class="odd">
209<td style="text-align: left;">BSP gt911</td>
210<td style="text-align: left;">V1.0.0</td>
211<td style="text-align: left;"><a href="Drivers/BSP/Components/gt911/Release_Notes.html">release notes</a></td>
212</tr>
213<tr class="even">
214<td style="text-align: left;">BSP hts221</td>
215<td style="text-align: left;">V5.5.0</td>
216<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
217</tr>
218<tr class="odd">
219<td style="text-align: left;">BSP hx8347i</td>
220<td style="text-align: left;">V2.0.3</td>
221<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
222</tr>
223<tr class="even">
224<td style="text-align: left;">BSP iis2mdc</td>
225<td style="text-align: left;">V1.3.0</td>
226<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
227</tr>
228<tr class="odd">
229<td style="text-align: left;">BSP ism330dhcx</td>
230<td style="text-align: left;">V1.3.0</td>
231<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
232</tr>
233<tr class="even">
234<td style="text-align: left;">BSP lps22hh</td>
235<td style="text-align: left;">V1.4.0</td>
236<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
237</tr>
238<tr class="odd">
239<td style="text-align: left;">BSP lsm6dso</td>
240<td style="text-align: left;">V1.7.0</td>
241<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
242</tr>
243<tr class="even">
244<td style="text-align: left;">BSP m24256</td>
245<td style="text-align: left;">V1.0.2</td>
246<td style="text-align: left;"><a href="Drivers/BSP/Components/m24256/Release_Notes.html">release notes</a></td>
247</tr>
248<tr class="odd">
249<td style="text-align: left;">BSP mfxstm32l152</td>
250<td style="text-align: left;">V4.0.1</td>
251<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
252</tr>
253<tr class="even">
254<td style="text-align: left;">BSP mx_wifi</td>
255<td style="text-align: left;">V2.3.4</td>
256<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
257</tr>
258<tr class="odd">
259<td style="text-align: left;">BSP mx25lm51245g</td>
260<td style="text-align: left;">V2.0.8</td>
261<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
262</tr>
263<tr class="even">
264<td style="text-align: left;">BSP mx25um51245g</td>
265<td style="text-align: left;">V1.0.0</td>
266<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25um51245g/Release_Notes.html">release notes</a></td>
267</tr>
268<tr class="odd">
269<td style="text-align: left;">BSP mx66uw1g45g</td>
270<td style="text-align: left;">V1.0.0</td>
271<td style="text-align: left;"><a href="Drivers/BSP/Components/mx66uw1g45g/Release_Notes.html">release notes</a></td>
272</tr>
273<tr class="even">
274<td style="text-align: left;">BSP ov5640 <span class="icon-st-update"></span></td>
275<td style="text-align: left;">V3.2.4</td>
276<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
277</tr>
278<tr class="odd">
279<td style="text-align: left;">BSP rk050hr18</td>
280<td style="text-align: left;">V0.0.1</td>
281<td style="text-align: left;"><a href="Drivers/BSP/Components/rk050hr18/Release_Notes.html">release notes</a></td>
282</tr>
283<tr class="even">
284<td style="text-align: left;">BSP sitronix</td>
285<td style="text-align: left;">V1.0.1</td>
286<td style="text-align: left;"><a href="Drivers/BSP/Components/sitronix/Release_Notes.html">release notes</a></td>
287</tr>
288<tr class="odd">
289<td style="text-align: left;">BSP stm32wb_at</td>
290<td style="text-align: left;">V1.0.12</td>
291<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
292</tr>
293<tr class="even">
294<td style="text-align: left;">BSP stts22h <span class="icon-st-add"></span></td>
295<td style="text-align: left;">V1.5.0</td>
296<td style="text-align: left;"><a href="Drivers/BSP/Components/stts22h/Release_Notes.html">release notes</a></td>
297</tr>
298<tr class="odd">
299<td style="text-align: left;">BSP sx8651</td>
300<td style="text-align: left;">V1.0.3</td>
301<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
302</tr>
303<tr class="even">
304<td style="text-align: left;">BSP tcpp0203</td>
305<td style="text-align: left;">V1.2.2</td>
306<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
307</tr>
308<tr class="odd">
309<td style="text-align: left;">BSP veml3235</td>
310<td style="text-align: left;">V1.0.3</td>
311<td style="text-align: left;"><a href="Drivers/BSP/Components/veml3235/Release_Notes.html">release notes</a></td>
312</tr>
313<tr class="even">
314<td style="text-align: left;">BSP vl53l5cx</td>
315<td style="text-align: left;">V1.0.7</td>
316<td style="text-align: left;"><a href="Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release notes</a></td>
317</tr>
318</tbody>
319</table>
320<table>
321<caption><strong>Middlewares</strong></caption>
322<thead>
323<tr class="header">
324<th style="text-align: left;">Name</th>
325<th style="text-align: left;">Version</th>
326<th style="text-align: left;">Release note</th>
327</tr>
328</thead>
329<tbody>
330<tr class="odd">
331<td style="text-align: left;">STM32_TouchSensing_Library</td>
332<td style="text-align: left;">V2.2.10</td>
333<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
334</tr>
335<tr class="even">
336<td style="text-align: left;">STM32_Network_Library</td>
337<td style="text-align: left;">V2.3.0</td>
338<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
339</tr>
340<tr class="odd">
341<td style="text-align: left;">STM32_USBPD_Core_Library</td>
342<td style="text-align: left;">V4.1.2</td>
343<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
344</tr>
345<tr class="even">
346<td style="text-align: left;">STM32_USBPD_Device_Library</td>
347<td style="text-align: left;">u5_v3.2.0</td>
348<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
349</tr>
350<tr class="odd">
351<td style="text-align: left;">mbed-crypto</td>
352<td style="text-align: left;">mbed-tls-v2.28.0.1</td>
353<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
354</tr>
355<tr class="even">
356<td style="text-align: left;">STSAFE_A1xx</td>
357<td style="text-align: left;">MW_V3.3.5</td>
358<td style="text-align: left;"><a href="Middlewares/ST/STSAFE_A1xx/Release_Notes.html">ST release notes</a></td>
359</tr>
360<tr class="odd">
361<td style="text-align: left;">SE_STSAFEA_API</td>
362<td style="text-align: left;">SE_STSAFEA_API_V1.0.0</td>
363<td style="text-align: left;"><a href="Middlewares/ST/SE_STSAFEA_API/Release_Notes.html">ST release notes</a></td>
364</tr>
365<tr class="even">
366<td style="text-align: left;">trustedfirmware</td>
367<td style="text-align: left;">tfm/v1.3.0.8</td>
368<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
369</tr>
370<tr class="odd">
371<td style="text-align: left;">mcuboot</td>
372<td style="text-align: left;">v1.7.2.10.20230607</td>
373<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
374</tr>
375<tr class="even">
376<td style="text-align: left;">OpenBootloader</td>
377<td style="text-align: left;">V6.1.1</td>
378<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
379</tr>
380<tr class="odd">
381<td style="text-align: left;">ThreadX</td>
382<td style="text-align: left;">threadx-6.2.0.221223</td>
383<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.2.0_rel">release notes</a></td>
384</tr>
385<tr class="even">
386<td style="text-align: left;">NetXduo</td>
387<td style="text-align: left;">netxduo-6.2.0.221223</td>
388<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.2.0_rel">release notes</a></td>
389</tr>
390<tr class="odd">
391<td style="text-align: left;">USBX</td>
392<td style="text-align: left;">usbx-6.2.0.221223</td>
393<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.2.0_rel">release notes</a></td>
394</tr>
395<tr class="even">
396<td style="text-align: left;">FileX</td>
397<td style="text-align: left;">filex-6.2.0.221223</td>
398<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/v6.2.0_rel">release notes</a></td>
399</tr>
400<tr class="odd">
401<td style="text-align: left;">LevelX</td>
402<td style="text-align: left;">levelx-6.2.0.221223</td>
403<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.2.0_rel">release notes</a></td>
404</tr>
405<tr class="even">
406<td style="text-align: left;">cmsis_rtos_threadx</td>
407<td style="text-align: left;">tx-cmsis-1.2.0.230421</td>
408<td style="text-align: left;"><a href="Middlewares/ST/cmsis_rtos_threadx/Release_Notes.html">release notes</a></td>
409</tr>
410</tbody>
411</table>
412<table>
413<caption><strong>Utilities</strong></caption>
414<thead>
415<tr class="header">
416<th style="text-align: left;">Name</th>
417<th style="text-align: left;">Version</th>
418<th style="text-align: left;">Release note</th>
419</tr>
420</thead>
421<tbody>
422<tr class="odd">
423<td style="text-align: left;">Common</td>
424<td style="text-align: left;">V1.6.1</td>
425<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
426</tr>
427<tr class="even">
428<td style="text-align: left;">Fonts</td>
429<td style="text-align: left;">V2.0.3</td>
430<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
431</tr>
432<tr class="odd">
433<td style="text-align: left;">JPEG</td>
434<td style="text-align: left;">V2.0.2</td>
435<td style="text-align: left;"><a href="Utilities/JPEG/Release_Notes.html">release notes</a></td>
436</tr>
437<tr class="even">
438<td style="text-align: left;">GUI_INTERFACE</td>
439<td style="text-align: left;">GUI_V2.3.0</td>
440<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
441</tr>
442<tr class="odd">
443<td style="text-align: left;">lcd</td>
444<td style="text-align: left;">V2.0.2</td>
445<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
446</tr>
447<tr class="even">
448<td style="text-align: left;">lpbam <span class="icon-st-update"></span></td>
449<td style="text-align: left;">V1.4.0</td>
450<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
451</tr>
452<tr class="odd">
453<td style="text-align: left;">TRACER_EMB</td>
454<td style="text-align: left;">V1.10.0</td>
455<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
456</tr>
457</tbody>
458</table>
459<h2 id="development-toolchains-and-compilers">Development toolchains and compilers</h2>
460<ul>
461<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.50.9</strong> + ST-LINK, patches available here:
462<ul>
463<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U53x-54x_V1.0.1.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U53x-54x_V1.0.1.zip</a>
464<ul>
465<li>This patch supports STM32U535/545 devices</li>
466</ul></li>
467<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.4.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.4.zip</a>
468<ul>
469<li>This patch supports STM32U575/585 devices</li>
470</ul></li>
471<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.2.1.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.2.1.zip</a>
472<ul>
473<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
474</ul></li>
475<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U5Fx-5Gx_V1.0.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U5Fx-5Gx_V1.0.0.zip</a>
476<ul>
477<li>This patch supports STM32U5F7/5G7/5F9/5G9 devices</li>
478</ul></li>
479</ul></li>
480<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.37</strong> which supports ARM Compiler 6 (AC-5 like warnings)+ ST-LINK, patch available here:
481<ul>
482<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.2.2.0.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.2.2.0.zip</a>
483<ul>
484<li>This patch supports STM32U535/545/575/585/595/5A5/599/5A9/5F7/5G7/5F9/5G9 devices</li>
485</ul></li>
486</ul></li>
487<li>STM32CubeIDE <strong>V1.13.0</strong> (gcc11.3.rel1.20230519-1941)</li>
488</ul>
489<h2 id="supported-devices-and-boards">Supported Devices and boards</h2>
490<ul>
491<li>Devices:
492<ul>
493<li>STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices rev Z</li>
494<li>STM32U575/STM32U585 devices rev W</li>
495<li>STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices rev X</li>
496<li>STM32U535/STM32U545 devices rev Z</li>
497</ul></li>
498<li>Boards:
499<ul>
500<li>STM32U5G9J-DK1 Discovery board rev.B</li>
501<li>STM32U5G9J-DK2 Discovery board rev.B</li>
502<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
503<li>STM32U575I-EV Evaluation board rev.C</li>
504<li>B-U585I-IOT02A Discovery board rev.D</li>
505<li>NUCLEO-U545RE-Q Nucleo board rev.A</li>
506<li>NUCLEO-U5A5ZJ-Q Nucleo board rev.C</li>
507<li>STM32U5A9J-DK Discovery board rev.B</li>
508</ul></li>
509</ul>
510<h2 id="dependencies">Dependencies</h2>
511<ul>
512<li>This software release is compatible with:
513<ul>
514<li>STM32CubeMX version V6.9.0</li>
515<li>STM32CubeProgrammer version V2.14.0</li>
516</ul></li>
517<li>It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details</li>
518<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex</li>
519<li>The EMW3080B MXCHIP Wi-Fi module firmware version used is V2.3.4, for more details refer to Wi-Fi example readme files which can be found at Projects\B-U585I-IOT02A under Applications\NetXDuo and \Demonstrations\IOT_HTTP_WebServer.</li>
520<li>The IOT_HTTP_WebServer demonstration uses an updated version of STM32CubeU5_Demo_U585I-IOT02A_v1.2.hex binaries. To upgrade your B-U585I-IOT02A Discovery board with the required version V1.2, please visit <a href="https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html#documentation">B-U585I-IOT02A compiled demo binary</a></li>
521<li>The EVAL Demonstration requires to have STM32CubeU5_Demo_STM32U575I-EV.hex binaries on your STM32U575I-EV Evaluation board with the required version V1.0. To upgrade your board, please visit <a href="https://www.st.com/en/evaluation-tools/stm32u575i-ev.html#documentation">STM32U575I-EV compiled demo binary</a></li>
522</ul>
523<h2 id="known-limitations">Known Limitations</h2>
524<ul>
525<li>Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to the table available in <a href="Projects/STM32CubeProjectsList.html"><strong>STM32CubeProjectsList.html</strong></a></li>
526<li>The component “USBX/CoreSystem” must be selected alongside either “USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”</li>
527<li>In NetXDuo, some configuration flags, that are not used in the STM32Cube FW package examples, might be non-functional when combined. This limitation will be fixed in upcoming releases</li>
528<li>Comment error in “MX_WIFI BSP Component” Release_Notes : “The EMW3080B MXCHIP Wi-Fi module firmware version has to be V2.3.4 instead of V2.3.4 rc 13”</li>
529</ul>
530<h2 id="backward-compatibility">Backward compatibility</h2>
531<ul>
532<li>veml6030 BSP is replaced by veml3235 BSP component Driver in B-U585I-IOT02A projects</li>
533</ul>
534</div>
535</div>
536<div class="collapse">
537<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" checked aria-hidden="true"><strong>V1.3.0 / 09-June-2023</strong></label>
538<div>
539<h2 id="main-changes-1">Main Changes</h2>
540<p>First Official Release V1.3.0 of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package supporting <strong>new STM32U5F9xx, STM32U5G9xx, STM32U5F7xx</strong> and <strong>STM32U5G7xx devices</strong></p>
541<ul>
542<li>Support of <strong>STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx, STM32U5A9xx, STM32U5F7xx, STM32U5G7xx, STM32U5F9xx</strong> and <strong>STM32U5G9xx</strong> devices</li>
543<li>Add 2 new HAL drivers : <strong>GFXTIM</strong> and <strong>JPEG</strong> highlighting the graphics aspect of STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices</li>
544<li>Add 25 new projects on STM32U5G9J-DK2 board with EWARM, MDK-ARM and STM32CubeIDE toolchains</li>
545</ul>
546<h2 id="contents-1">Contents</h2>
547<h3 id="cmsis-updates"><strong>CMSIS</strong> updates</h3>
548<ul>
549<li>Support of CMSIS version 5.9.0</li>
550</ul>
551<h3 id="cmsis-drivers-updates-1"><strong>CMSIS Drivers</strong> updates</h3>
552<ul>
553<li>CMSIS Device Official Release version of bits and registers definition aligned with <strong>RM0456</strong> (STM32U5 reference manual) (Please Refer to the <a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html"><strong>release notes</strong></a> for details)</li>
554<li>Add support of <strong>new STM32U5F9xx, STM32U5G9xx, STM32U5F7xx</strong> and <strong>STM32U5G7xx devices</strong></li>
555</ul>
556<h3 id="halll-drivers-updates-1"><strong>HAL/LL Drivers</strong> updates</h3>
557<ul>
558<li>HAL and LL drivers Official Release for STM32U535xx/STM32U545xx, STM32U575xx/STM32U585xx, STM32U595xx/STM32U5A5xx, STM32U599xx/STM32U5A9xx, STM32U5F7xx/STM32U5G7xx and STM32U5F9xx/STM32U5G9xx devices (Please Refer to the <a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html"><strong>release notes</strong></a> for details)</li>
559<li>Add 2 new HAL drivers : <strong>GFXTIM</strong> and <strong>JPEG</strong> highlighting the graphics aspect of STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices</li>
560<li>The HAL and LL drivers provided within this package are <strong>MISRA-C, MCU ASTYLE</strong> and <strong>CodeSonar compliant</strong>, and have been reviewed with a static analysis tool to eliminate possible run-time errors</li>
561</ul>
562<h3 id="bsp-drivers-updates-1"><strong>BSP Drivers</strong> updates</h3>
563<ul>
564<li>Add <strong>STM32U5G9J-DK2</strong> BSP Drivers to support STM32U5G9J-DK2 board for STM32U5F9xx and STM32U5G9xx devices</li>
565<li>Update <strong>STM32U5GxJ-DK</strong> BSP Drivers to support STM32U5G9J-DK1 board for STM32U5F9xx and STM32U5G9xx devices</li>
566<li>Add mx66uw1g45g BSP Component Driver</li>
567<li>Add gt911 BSP Component Driver</li>
568<li>Add rk050hr18 BSP Component Driver</li>
569<li>Replace veml6030 by veml3235 BSP Component Driver</li>
570</ul>
571<h3 id="middlewares-updates"><strong>Middlewares</strong> updates</h3>
572<ul>
573<li>Support of STM32_USBPD_Core_Library version 4.1.2</li>
574<li>Support of mcuboot version v1.7.2.10.20230607</li>
575</ul>
576<h3 id="utilities-updates-1"><strong>Utilities</strong> updates</h3>
577<ul>
578<li>Add JPEG utility</li>
579<li>Add the support of stm32U5F9xx and stm32U5G9xx devices for LPBAM utility</li>
580</ul>
581<h3 id="projects-updates-1"><strong>Projects</strong> updates</h3>
582<ul>
583<li>Add <strong>25 new projects</strong> on STM32U5G9J-DK2 board with EWARM, MDK-ARM and STM32CubeIDE toolchains support,</li>
584<li>Add 1 new project <strong>“UART_WakeUpFromStopUsingFIFO”</strong> on NUCLEO-U575ZI-Q board with EWARM, MDK-ARM and STM32CubeIDE toolchains support,</li>
585<li>Add 1 new project <strong>“OSPI_NOR_MemoryMapped”</strong> on STM32U5A9J-DK board with EWARM, MDK-ARM and STM32CubeIDE toolchains support,</li>
586<li><strong>Projects</strong> under Projects\STM32U5x9J-DK\ are supported with EWARM, MDK-ARM and STM32CubeIDE toolchains and functional on both boards:
587<ul>
588<li><strong>STM32U5A9J-DK</strong> for STM32U5A9xx devices</li>
589<li><strong>STM32U5G9J-DK1</strong> for STM32U5G9xx devices</li>
590</ul></li>
591<li>Add <strong>BSP</strong> project on STM32U5A9J-DK board with MDK-ARM toolchain support,</li>
592<li>Add <strong>IOT_HTTP_WebServer</strong> demonstration on B-U585I-IOT02A board with MDK-ARM and STM32CubeIDE toolchains support,</li>
593<li>Add <strong>DCACHE_Maintenance</strong> project on STM32U575I-EV board with MDK-ARM and STM32CubeIDE toolchains support,</li>
594<li>Add <strong>PWR_ModesSelection</strong> project on NUCLEO-U545RE-Q board with MDK-ARM toolchain support,</li>
595<li>Add <strong>FLASH_SwapBanks</strong> project on NUCLEO-U575ZI-Q board with STM32CubeIDE toolchain support,</li>
596</ul>
597<h3 id="section-1"></h3>
598<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html"><strong>STM32CubeProjectsList.html</strong></a></p>
599<table>
600<thead>
601<tr class="header">
602<th style="text-align: left;">Name</th>
603<th style="text-align: left;">Version</th>
604<th style="text-align: left;">Release notes</th>
605</tr>
606</thead>
607<tbody>
608<tr class="odd">
609<td style="text-align: left;">Projects</td>
610<td style="text-align: left;">V1.3.0</td>
611<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
612</tr>
613</tbody>
614</table>
615<p><strong>Notes:</strong></p>
616<ul>
617<li>The following sequence is needed to disable TrustZone:
618<ul>
619<li>Boot from user Flash memory:
620<ul>
621<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)</li>
622<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
623<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
624<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
625</ul></li>
626<li>Boot from RSS:
627<ul>
628<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)</li>
629<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
630<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
631<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply Please refer to AN5347 for more details</li>
632</ul></li>
633</ul></li>
634<li>The MicroLIB option should be enabled to display messages in HyperTerminal in the <strong>MDK-ARM</strong> projects. Detailed list is in the Project’s <a href="Projects/Release_Notes.html">release notes</a>.</li>
635<li>The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board.</li>
636</ul>
637<h3 id="components-1"><strong>Components</strong></h3>
638<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
639<table>
640<caption><strong>Drivers</strong></caption>
641<thead>
642<tr class="header">
643<th style="text-align: left;">Name</th>
644<th style="text-align: left;">Version</th>
645<th style="text-align: left;">Release note</th>
646</tr>
647</thead>
648<tbody>
649<tr class="odd">
650<td style="text-align: left;">CMSIS <span class="icon-st-update"></span></td>
651<td style="text-align: left;">V5.9.0</td>
652<td style="text-align: left;"><a href="Drivers/CMSIS/Documentation/General/html/index.html">release notes</a></td>
653</tr>
654<tr class="even">
655<td style="text-align: left;">STM32U5xx CMSIS <span class="icon-st-update"></span></td>
656<td style="text-align: left;">V1.3.0</td>
657<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
658</tr>
659<tr class="odd">
660<td style="text-align: left;">STM32U5xx HAL <span class="icon-st-update"></span></td>
661<td style="text-align: left;">V1.3.0</td>
662<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
663</tr>
664<tr class="even">
665<td style="text-align: left;">STM32U5xx NUCLEO</td>
666<td style="text-align: left;">V1.2.0</td>
667<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
668</tr>
669<tr class="odd">
670<td style="text-align: left;">BSP STM32U575I-EV <span class="icon-st-update"></span></td>
671<td style="text-align: left;">V1.3.0</td>
672<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
673</tr>
674<tr class="even">
675<td style="text-align: left;">BSP B-U585I-IOT02A <span class="icon-st-update"></span></td>
676<td style="text-align: left;">V1.3.0</td>
677<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
678</tr>
679<tr class="odd">
680<td style="text-align: left;">BSP STM32U5x9J-DK <span class="icon-st-update"></span></td>
681<td style="text-align: left;">V1.1.0</td>
682<td style="text-align: left;"><a href="Drivers/BSP/STM32U5x9J-DK/Release_Notes.html">release notes</a></td>
683</tr>
684<tr class="even">
685<td style="text-align: left;">BSP STM32U5G9J-DK2 <span class="icon-st-add"></span></td>
686<td style="text-align: left;">V1.0.0</td>
687<td style="text-align: left;"><a href="Drivers/BSP/STM32U5G9J-DK2/Release_Notes.html">release notes</a></td>
688</tr>
689<tr class="odd">
690<td style="text-align: left;">BSP aps512xx</td>
691<td style="text-align: left;">V1.0.1</td>
692<td style="text-align: left;"><a href="Drivers/BSP/Components/aps512xx/Release_Notes.html">release notes</a></td>
693</tr>
694<tr class="even">
695<td style="text-align: left;">BSP aps6408</td>
696<td style="text-align: left;">V1.0.2</td>
697<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
698</tr>
699<tr class="odd">
700<td style="text-align: left;">BSP Common</td>
701<td style="text-align: left;">V7.2.1</td>
702<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
703</tr>
704<tr class="even">
705<td style="text-align: left;">BSP cs42l51 <span class="icon-st-update"></span></td>
706<td style="text-align: left;">V2.0.5</td>
707<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
708</tr>
709<tr class="odd">
710<td style="text-align: left;">BSP gt911 <span class="icon-st-add"></span></td>
711<td style="text-align: left;">V1.0.0</td>
712<td style="text-align: left;"><a href="Drivers/BSP/Components/gt911/Release_Notes.html">release notes</a></td>
713</tr>
714<tr class="even">
715<td style="text-align: left;">BSP hts221</td>
716<td style="text-align: left;">V5.5.0</td>
717<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
718</tr>
719<tr class="odd">
720<td style="text-align: left;">BSP hx8347i</td>
721<td style="text-align: left;">V2.0.3</td>
722<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
723</tr>
724<tr class="even">
725<td style="text-align: left;">BSP iis2mdc</td>
726<td style="text-align: left;">V1.3.0</td>
727<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
728</tr>
729<tr class="odd">
730<td style="text-align: left;">BSP ism330dhcx</td>
731<td style="text-align: left;">V1.3.0</td>
732<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
733</tr>
734<tr class="even">
735<td style="text-align: left;">BSP lps22hh</td>
736<td style="text-align: left;">V1.4.0</td>
737<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
738</tr>
739<tr class="odd">
740<td style="text-align: left;">BSP lsm6dso</td>
741<td style="text-align: left;">V1.7.0</td>
742<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
743</tr>
744<tr class="even">
745<td style="text-align: left;">BSP m24256 <span class="icon-st-update"></span></td>
746<td style="text-align: left;">V1.0.2</td>
747<td style="text-align: left;"><a href="Drivers/BSP/Components/m24256/Release_Notes.html">release notes</a></td>
748</tr>
749<tr class="odd">
750<td style="text-align: left;">BSP mfxstm32l152</td>
751<td style="text-align: left;">V4.0.1</td>
752<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
753</tr>
754<tr class="even">
755<td style="text-align: left;">BSP mx_wifi</td>
756<td style="text-align: left;">V2.3.4</td>
757<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
758</tr>
759<tr class="odd">
760<td style="text-align: left;">BSP mx25lm51245g</td>
761<td style="text-align: left;">V2.0.8</td>
762<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
763</tr>
764<tr class="even">
765<td style="text-align: left;">BSP mx25um51245g</td>
766<td style="text-align: left;">V1.0.0</td>
767<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25um51245g/Release_Notes.html">release notes</a></td>
768</tr>
769<tr class="odd">
770<td style="text-align: left;">BSP mx66uw1g45g <span class="icon-st-add"></span></td>
771<td style="text-align: left;">V1.0.0</td>
772<td style="text-align: left;"><a href="Drivers/BSP/Components/mx66uw1g45g/Release_Notes.html">release notes</a></td>
773</tr>
774<tr class="even">
775<td style="text-align: left;">BSP ov5640</td>
776<td style="text-align: left;">V3.2.3</td>
777<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
778</tr>
779<tr class="odd">
780<td style="text-align: left;">BSP rk050hr18 <span class="icon-st-add"></span></td>
781<td style="text-align: left;">V0.0.1</td>
782<td style="text-align: left;"><a href="Drivers/BSP/Components/rk050hr18/Release_Notes.html">release notes</a></td>
783</tr>
784<tr class="even">
785<td style="text-align: left;">BSP sitronix <span class="icon-st-update"></span></td>
786<td style="text-align: left;">V1.0.1</td>
787<td style="text-align: left;"><a href="Drivers/BSP/Components/sitronix/Release_Notes.html">release notes</a></td>
788</tr>
789<tr class="odd">
790<td style="text-align: left;">BSP stm32wb_at</td>
791<td style="text-align: left;">V1.0.12</td>
792<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
793</tr>
794<tr class="even">
795<td style="text-align: left;">BSP sx8651 <span class="icon-st-update"></span></td>
796<td style="text-align: left;">V1.0.3</td>
797<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
798</tr>
799<tr class="odd">
800<td style="text-align: left;">BSP tcpp0203</td>
801<td style="text-align: left;">V1.2.2</td>
802<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
803</tr>
804<tr class="even">
805<td style="text-align: left;">BSP veml3235 <span class="icon-st-add"></span></td>
806<td style="text-align: left;">V1.0.3</td>
807<td style="text-align: left;"><a href="Drivers/BSP/Components/veml3235/Release_Notes.html">release notes</a></td>
808</tr>
809<tr class="odd">
810<td style="text-align: left;">BSP vl53l5cx <span class="icon-st-update"></span></td>
811<td style="text-align: left;">V1.0.7</td>
812<td style="text-align: left;"><a href="Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release notes</a></td>
813</tr>
814</tbody>
815</table>
816<table>
817<caption><strong>Middlewares</strong></caption>
818<thead>
819<tr class="header">
820<th style="text-align: left;">Name</th>
821<th style="text-align: left;">Version</th>
822<th style="text-align: left;">Release note</th>
823</tr>
824</thead>
825<tbody>
826<tr class="odd">
827<td style="text-align: left;">STM32_TouchSensing_Library <span class="icon-st-update"></span></td>
828<td style="text-align: left;">V2.2.10</td>
829<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
830</tr>
831<tr class="even">
832<td style="text-align: left;">STM32_Network_Library</td>
833<td style="text-align: left;">V2.3.0</td>
834<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
835</tr>
836<tr class="odd">
837<td style="text-align: left;">STM32_USBPD_Core_Library <span class="icon-st-update"></span></td>
838<td style="text-align: left;">V4.1.2</td>
839<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
840</tr>
841<tr class="even">
842<td style="text-align: left;">STM32_USBPD_Device_Library</td>
843<td style="text-align: left;">u5_v3.2.0</td>
844<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
845</tr>
846<tr class="odd">
847<td style="text-align: left;">mbed-crypto</td>
848<td style="text-align: left;">mbed-tls-v2.28.0.1</td>
849<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
850</tr>
851<tr class="even">
852<td style="text-align: left;">STSAFE_A1xx</td>
853<td style="text-align: left;">MW_V3.3.5</td>
854<td style="text-align: left;"><a href="Middlewares/ST/STSAFE_A1xx/Release_Notes.html">ST release notes</a></td>
855</tr>
856<tr class="odd">
857<td style="text-align: left;">SE_STSAFEA_API</td>
858<td style="text-align: left;">SE_STSAFEA_API_V1.0.0</td>
859<td style="text-align: left;"><a href="Middlewares/ST/SE_STSAFEA_API/Release_Notes.html">ST release notes</a></td>
860</tr>
861<tr class="even">
862<td style="text-align: left;">trustedfirmware</td>
863<td style="text-align: left;">tfm/v1.3.0.8</td>
864<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
865</tr>
866<tr class="odd">
867<td style="text-align: left;">mcuboot <span class="icon-st-update"></span></td>
868<td style="text-align: left;">v1.7.2.10.20230607</td>
869<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
870</tr>
871<tr class="even">
872<td style="text-align: left;">OpenBootloader</td>
873<td style="text-align: left;">V6.1.1</td>
874<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
875</tr>
876<tr class="odd">
877<td style="text-align: left;">ThreadX</td>
878<td style="text-align: left;">threadx-6.2.0.221223</td>
879<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.2.0_rel">release notes</a></td>
880</tr>
881<tr class="even">
882<td style="text-align: left;">NetXduo</td>
883<td style="text-align: left;">netxduo-6.2.0.221223</td>
884<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.2.0_rel">release notes</a></td>
885</tr>
886<tr class="odd">
887<td style="text-align: left;">USBX</td>
888<td style="text-align: left;">usbx-6.2.0.221223</td>
889<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.2.0_rel">release notes</a></td>
890</tr>
891<tr class="even">
892<td style="text-align: left;">FileX</td>
893<td style="text-align: left;">filex-6.2.0.221223</td>
894<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/v6.2.0_rel">release notes</a></td>
895</tr>
896<tr class="odd">
897<td style="text-align: left;">LevelX</td>
898<td style="text-align: left;">levelx-6.2.0.221223</td>
899<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.2.0_rel">release notes</a></td>
900</tr>
901<tr class="even">
902<td style="text-align: left;">cmsis_rtos_threadx <span class="icon-st-update"></span></td>
903<td style="text-align: left;">tx-cmsis-1.2.0.230421</td>
904<td style="text-align: left;"><a href="Middlewares/ST/cmsis_rtos_threadx/Release_Notes.html">release notes</a></td>
905</tr>
906</tbody>
907</table>
908<table>
909<caption><strong>Utilities</strong></caption>
910<thead>
911<tr class="header">
912<th style="text-align: left;">Name</th>
913<th style="text-align: left;">Version</th>
914<th style="text-align: left;">Release note</th>
915</tr>
916</thead>
917<tbody>
918<tr class="odd">
919<td style="text-align: left;">Common</td>
920<td style="text-align: left;">V1.6.1</td>
921<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
922</tr>
923<tr class="even">
924<td style="text-align: left;">Fonts</td>
925<td style="text-align: left;">V2.0.3</td>
926<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
927</tr>
928<tr class="odd">
929<td style="text-align: left;">JPEG <span class="icon-st-add"></span></td>
930<td style="text-align: left;">V2.0.2</td>
931<td style="text-align: left;"><a href="Utilities/JPEG/Release_Notes.html">release notes</a></td>
932</tr>
933<tr class="even">
934<td style="text-align: left;">GUI_INTERFACE <span class="icon-st-update"></span></td>
935<td style="text-align: left;">GUI_V2.3.0</td>
936<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
937</tr>
938<tr class="odd">
939<td style="text-align: left;">lcd</td>
940<td style="text-align: left;">V2.0.2</td>
941<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
942</tr>
943<tr class="even">
944<td style="text-align: left;">lpbam</td>
945<td style="text-align: left;">V1.3.0</td>
946<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
947</tr>
948<tr class="odd">
949<td style="text-align: left;">TRACER_EMB <span class="icon-st-update"></span></td>
950<td style="text-align: left;">V1.10.0</td>
951<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
952</tr>
953</tbody>
954</table>
955<h2 id="development-toolchains-and-compilers-1">Development toolchains and compilers</h2>
956<ul>
957<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.50.9</strong> + ST-LINK, patches available here:
958<ul>
959<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U53x-54x_V1.0.1.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U53x-54x_V1.0.1.zip</a>
960<ul>
961<li>This patch supports STM32U535/545 devices</li>
962</ul></li>
963<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.4.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.4.zip</a>
964<ul>
965<li>This patch supports STM32U575/585 devices</li>
966</ul></li>
967<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.2.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.2.zip</a>
968<ul>
969<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
970</ul></li>
971<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U5Fx-5Gx_V1.0.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U5Fx-5Gx_V1.0.0.zip</a>
972<ul>
973<li>This patch supports STM32U5F7/5G7/5F9/5G9 devices</li>
974</ul></li>
975</ul></li>
976<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.37</strong> which supports ARM Compiler 6 (AC-5 like warnings)+ ST-LINK, patch available here:
977<ul>
978<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.2.2.0.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.2.2.0.zip</a>
979<ul>
980<li>This patch supports STM32U535/545/575/585/595/5A5/599/5A9/5F7/5G7/5F9/5G9 devices</li>
981</ul></li>
982</ul></li>
983<li>STM32CubeIDE <strong>V1.13.0</strong> (gcc11.3.rel1.20230519-1941)</li>
984</ul>
985<h2 id="supported-devices-and-boards-1">Supported Devices and boards</h2>
986<ul>
987<li>Devices:
988<ul>
989<li><strong>STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices rev Z</strong></li>
990<li>STM32U575/STM32U585 devices rev W</li>
991<li>STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices rev X</li>
992<li>STM32U535/STM32U545 devices rev Z</li>
993</ul></li>
994<li>Boards:
995<ul>
996<li><strong>STM32U5G9J-DK1 Discovery board rev.B</strong></li>
997<li><strong>STM32U5G9J-DK2 Discovery board rev.A</strong></li>
998<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
999<li>STM32U575I-EV Evaluation board rev.C</li>
1000<li>B-U585I-IOT02A Discovery board rev.D</li>
1001<li>NUCLEO-U545RE-Q Nucleo board rev.A</li>
1002<li>NUCLEO-U5A5ZJ-Q Nucleo board rev.C</li>
1003<li>STM32U5A9J-DK Discovery board rev.B</li>
1004</ul></li>
1005</ul>
1006<h2 id="dependencies-1">Dependencies</h2>
1007<ul>
1008<li>This software release is compatible with:
1009<ul>
1010<li>STM32CubeMX version V6.9.0</li>
1011<li>STM32CubeProgrammer version V2.14.0</li>
1012</ul></li>
1013<li>It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details</li>
1014<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex</li>
1015<li>The EMW3080B MXCHIP Wi-Fi module firmware version used is V2.3.4, for more details refer to Wi-Fi example readme files which can be found at Projects\B-U585I-IOT02A under Applications\NetXDuo and \Demonstrations\IOT_HTTP_WebServer.</li>
1016<li>The IOT_HTTP_WebServer demonstration uses an updated version of STM32CubeU5_Demo_U585I-IOT02A_v1.2.hex binaries. To upgrade your B-U585I-IOT02A Discovery board with the required version V1.2, please visit <a href="https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html#documentation">B-U585I-IOT02A compiled demo binary</a></li>
1017<li>The EVAL Demonstration requires to have STM32CubeU5_Demo_STM32U575I-EV.hex binaries on your STM32U575I-EV Evaluation board with the required version V1.0. To upgrade your board, please visit <a href="https://www.st.com/en/evaluation-tools/stm32u575i-ev.html#documentation">STM32U575I-EV compiled demo binary</a></li>
1018</ul>
1019<h2 id="known-limitations-1">Known Limitations</h2>
1020<ul>
1021<li>Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to the table available in <a href="Projects/STM32CubeProjectsList.html"><strong>STM32CubeProjectsList.html</strong></a></li>
1022<li>The component “USBX/CoreSystem” must be selected alongside either “USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”</li>
1023<li>In NetXDuo, some configuration flags, that are not used in the STM32Cube FW package examples, might be non-functional when combined. This limitation will be fixed in upcoming releases</li>
1024<li>Comment error in “MX_WIFI BSP Component” Release_Notes : “The EMW3080B MXCHIP Wi-Fi module firmware version has to be V2.3.4 instead of V2.3.4 rc 13”</li>
1025</ul>
1026<h2 id="backward-compatibility-1">Backward compatibility</h2>
1027<ul>
1028<li>veml6030 BSP is replaced by veml3235 BSP component Driver in B-U585I-IOT02A projects</li>
1029</ul>
1030</div>
1031</div>
1032<div class="collapse">
1033<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" checked aria-hidden="true"><strong>V1.2.0 / 08-February-2023</strong></label>
1034<div>
1035<h2 id="main-changes-2">Main Changes</h2>
1036<p>Official Release of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package supporting <strong>STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx</strong> and <strong>STM32U5A9xx</strong> devices</p>
1037<h2 id="contents-2">Contents</h2>
1038<h3 id="cmsis-drivers-updates-2"><strong>CMSIS Drivers</strong> updates</h3>
1039<p><strong>CMSIS Device</strong> Official Release version of bits and registers definition aligned with <strong>RM0456</strong> (STM32U5 reference manual) (Please Refer to the <a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html"><strong>release notes</strong></a> for details)</p>
1040<ul>
1041<li>Add “stm32u535xx.h” and “stm32u545xx.h” files</li>
1042<li>Add startup files “startup_stm32u535xx.s” and “startup_stm32u545xx.s” for EWARM and STM32CUBEIDE toolchains</li>
1043<li>Add Universal serial bus full-speed host/device interface (USB) for STM32U535xx and STM32U545xx devices</li>
1044</ul>
1045<h3 id="halll-drivers-updates-2"><strong>HAL/LL Drivers</strong> updates</h3>
1046<ul>
1047<li><strong>HAL and LL drivers</strong> Official Release for STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices (Please Refer to the <a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html"><strong>release notes</strong></a> for details)</li>
1048<li>Update USB HAL and LL drivers for STM32U535xx and STM32U545xx devices</li>
1049<li>General updates to fix known defects and implementation enhancements</li>
1050<li>The HAL and LL drivers provided within this package are MISRA-C and CodeSonar compliant, and have been reviewed with a static analysis tool to eliminate possible run-time errors</li>
1051</ul>
1052<h3 id="bsp-drivers-updates-2"><strong>BSP Drivers</strong> updates</h3>
1053<ul>
1054<li>Add STM32U5x9J-DK BSP Driver to support STM32U5x9J-DK board for STM32U599xx and STM32U5A9xx devices</li>
1055<li>Update STM32U5xx_Nucleo BSP Driver to support NUCLEO-U545RE-Q board for STM32U535xx and STM32U545xx devices</li>
1056<li>Replace BSP m24lr64 by m24256</li>
1057<li>Add aps512xx BSP Component</li>
1058<li>Add mx25um51245g BSP Component</li>
1059<li>Add sitronix BSP Component</li>
1060</ul>
1061<h3 id="middlewares-updates-1"><strong>Middlewares</strong> updates</h3>
1062<ul>
1063<li>Major update in AzureRTOS Middlewares (new version V6.2.0)</li>
1064<li>Major update in mbed-crypto Middleware</li>
1065</ul>
1066<h3 id="utilities-updates-2"><strong>Utilities</strong> updates</h3>
1067<ul>
1068<li><strong>LPBAM</strong>: Add the support of stm32U535xx, stm32U545xx, stm32U595xx, stm32U5A5xx, stm32U599xx and stm32U5A9xx devices.</li>
1069</ul>
1070<h3 id="projects-updates-2"><strong>Projects</strong> updates</h3>
1071<ul>
1072<li>Add <strong>45 new projects</strong> with EWARM, MDK-ARM and STM32CubeIDE toolchains. Detailed list is in the Project’s <a href="Projects/Release_Notes.html"><strong>release notes</strong></a>:</li>
1073<li>Add <strong>25 new projects</strong> on NUCLEO-U545RE-Q board:
1074<ul>
1075<li>7 Applications</li>
1076<li>15 examples</li>
1077<li>2 HAL Templates (TZEN=0 and TZEN=1)</li>
1078<li>1 LL Template (TZEN=0)</li>
1079</ul></li>
1080<li>Add <strong>20 new projects</strong> on STM32U5x9J-DK board:
1081<ul>
1082<li>6 Applications</li>
1083<li>11 examples</li>
1084<li>2 HAL Templates (TZEN=0 and TZEN=1)</li>
1085<li>1 LL Template (TZEN=0)</li>
1086</ul></li>
1087<li>Add <strong>20 new projects</strong> on NUCLEO-U5A5ZJ-Q board:
1088<ul>
1089<li>6 Applications</li>
1090<li>4 examples</li>
1091<li>2 HAL Templates (TZEN=0 and TZEN=1)</li>
1092<li>1 LL Template (TZEN=0)</li>
1093</ul></li>
1094<li>Add <strong>FLASH_SwapBanks new project</strong> on NUCLEO-U575ZI-Q board with EWARM, MDK-ARM toolchains</li>
1095<li>Add following projects with MDK-ARM and STM32CubeIDE toolchains:
1096<ul>
1097<li>NUCLEO-U575ZI-Q\Examples\FLASH_ChangeOptionBytes</li>
1098<li>B-U585I-IOT02A\Applications\SBSFU_Appli</li>
1099<li>B-U585I-IOT02A\Applications\SBSFU_Boot</li>
1100<li>B-U585I-IOT02A\Applications\SBSFU_Loader</li>
1101<li>B-U585I-IOT02A\Applications\TFM_Appli</li>
1102<li>B-U585I-IOT02A\Applications\TFM_Loader</li>
1103<li>B-U585I-IOT02A\Applications\TFM_SBSFU_Boot</li>
1104<li>B-U585I-IOT02A\Applications\Nx_IAP_Client</li>
1105<li>B-U585I-IOT02A\Applications\Nx_HTTP_SSE</li>
1106<li>B-U585I-IOT02A\Applications\Nx_Network_Basics</li>
1107<li>B-U585I-IOT02A\Applications\Nx_MDNS</li>
1108</ul></li>
1109<li>TFM and SBSFU Applications runs on STM32U585xx devices and it is possible to tailor the applications for STM32U5A5xx or STM32U545xx devices (details are provided in the applications readme files)</li>
1110</ul>
1111<h3 id="section-2"></h3>
1112<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html"><strong>STM32CubeProjectsList.html</strong></a></p>
1113<table>
1114<thead>
1115<tr class="header">
1116<th style="text-align: left;">Name</th>
1117<th style="text-align: left;">Version</th>
1118<th style="text-align: left;">Release notes</th>
1119</tr>
1120</thead>
1121<tbody>
1122<tr class="odd">
1123<td style="text-align: left;">Projects</td>
1124<td style="text-align: left;">V1.2.0</td>
1125<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
1126</tr>
1127</tbody>
1128</table>
1129<p><strong>Notes:</strong></p>
1130<ul>
1131<li>The following sequence is needed to disable TrustZone:
1132<ul>
1133<li>Boot from user Flash memory:
1134<ul>
1135<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)</li>
1136<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
1137<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
1138<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
1139</ul></li>
1140<li>Boot from RSS:
1141<ul>
1142<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)</li>
1143<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
1144<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
1145<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply Please refer to AN5347 for more details</li>
1146</ul></li>
1147</ul></li>
1148<li>The MicroLIB option should be enabled to display messages in HyperTerminal in the <strong>MDK-ARM</strong> projects. Detailed list is in the Project’s <a href="Projects/Release_Notes.html">release notes</a>.</li>
1149<li>The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board.</li>
1150</ul>
1151<h3 id="components-2"><strong>Components</strong></h3>
1152<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
1153<table>
1154<caption><strong>Drivers</strong></caption>
1155<thead>
1156<tr class="header">
1157<th style="text-align: left;">Name</th>
1158<th style="text-align: left;">Version</th>
1159<th style="text-align: left;">Release note</th>
1160</tr>
1161</thead>
1162<tbody>
1163<tr class="odd">
1164<td style="text-align: left;">CMSIS</td>
1165<td style="text-align: left;">V5.6.0_cm33</td>
1166<td style="text-align: left;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
1167</tr>
1168<tr class="even">
1169<td style="text-align: left;">STM32U5xx CMSIS <span class="icon-st-update"></span></td>
1170<td style="text-align: left;">V1.2.0</td>
1171<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
1172</tr>
1173<tr class="odd">
1174<td style="text-align: left;">STM32U5xx HAL <span class="icon-st-update"></span></td>
1175<td style="text-align: left;">V1.2.0</td>
1176<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
1177</tr>
1178<tr class="even">
1179<td style="text-align: left;">STM32U5xx NUCLEO <span class="icon-st-update"></span></td>
1180<td style="text-align: left;">V1.2.0</td>
1181<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
1182</tr>
1183<tr class="odd">
1184<td style="text-align: left;">BSP STM32U575I-EV <span class="icon-st-update"></span></td>
1185<td style="text-align: left;">V1.2.0</td>
1186<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
1187</tr>
1188<tr class="even">
1189<td style="text-align: left;">BSP B-U585I-IOT02A <span class="icon-st-update"></span></td>
1190<td style="text-align: left;">V1.2.0</td>
1191<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
1192</tr>
1193<tr class="odd">
1194<td style="text-align: left;">BSP STM32U5x9J-DK <span class="icon-st-add"></span></td>
1195<td style="text-align: left;">V1.0.0</td>
1196<td style="text-align: left;"><a href="Drivers/BSP/STM32U5x9J-DK/Release_Notes.html">release notes</a></td>
1197</tr>
1198<tr class="even">
1199<td style="text-align: left;">BSP aps512xx <span class="icon-st-add"></span></td>
1200<td style="text-align: left;">V1.0.1</td>
1201<td style="text-align: left;"><a href="Drivers/BSP/Components/aps512xx/Release_Notes.html">release notes</a></td>
1202</tr>
1203<tr class="odd">
1204<td style="text-align: left;">BSP aps6408 <span class="icon-st-update"></span></td>
1205<td style="text-align: left;">V1.0.2</td>
1206<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
1207</tr>
1208<tr class="even">
1209<td style="text-align: left;">BSP Common <span class="icon-st-update"></span></td>
1210<td style="text-align: left;">V7.2.1</td>
1211<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
1212</tr>
1213<tr class="odd">
1214<td style="text-align: left;">BSP cs42l51 <span class="icon-st-update"></span></td>
1215<td style="text-align: left;">V2.0.4</td>
1216<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
1217</tr>
1218<tr class="even">
1219<td style="text-align: left;">BSP hts221 <span class="icon-st-update"></span></td>
1220<td style="text-align: left;">V5.5.0</td>
1221<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
1222</tr>
1223<tr class="odd">
1224<td style="text-align: left;">BSP hx8347i</td>
1225<td style="text-align: left;">V2.0.3</td>
1226<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
1227</tr>
1228<tr class="even">
1229<td style="text-align: left;">BSP iis2mdc <span class="icon-st-update"></span></td>
1230<td style="text-align: left;">V1.3.0</td>
1231<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
1232</tr>
1233<tr class="odd">
1234<td style="text-align: left;">BSP ism330dhcx <span class="icon-st-update"></span></td>
1235<td style="text-align: left;">V1.3.0</td>
1236<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
1237</tr>
1238<tr class="even">
1239<td style="text-align: left;">BSP lps22hh <span class="icon-st-update"></span></td>
1240<td style="text-align: left;">V1.4.0</td>
1241<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
1242</tr>
1243<tr class="odd">
1244<td style="text-align: left;">BSP lsm6dso <span class="icon-st-update"></span></td>
1245<td style="text-align: left;">V1.7.0</td>
1246<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
1247</tr>
1248<tr class="even">
1249<td style="text-align: left;">BSP m24256 <span class="icon-st-add"></span></td>
1250<td style="text-align: left;">V1.0.1</td>
1251<td style="text-align: left;"><a href="Drivers/BSP/Components/m24256/Release_Notes.html">release notes</a></td>
1252</tr>
1253<tr class="odd">
1254<td style="text-align: left;">BSP mfxstm32l152 <span class="icon-st-update"></span></td>
1255<td style="text-align: left;">V4.0.1</td>
1256<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
1257</tr>
1258<tr class="even">
1259<td style="text-align: left;">BSP mx_wifi <span class="icon-st-update"></span></td>
1260<td style="text-align: left;">V2.3.4</td>
1261<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
1262</tr>
1263<tr class="odd">
1264<td style="text-align: left;">BSP mx25lm51245g</td>
1265<td style="text-align: left;">V2.0.8</td>
1266<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
1267</tr>
1268<tr class="even">
1269<td style="text-align: left;">BSP mx25um51245g <span class="icon-st-add"></span></td>
1270<td style="text-align: left;">V1.0.0</td>
1271<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25um51245g/Release_Notes.html">release notes</a></td>
1272</tr>
1273<tr class="odd">
1274<td style="text-align: left;">BSP ov5640 <span class="icon-st-update"></span></td>
1275<td style="text-align: left;">V3.2.3</td>
1276<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
1277</tr>
1278<tr class="even">
1279<td style="text-align: left;">BSP sitronix <span class="icon-st-add"></span></td>
1280<td style="text-align: left;">V1.0.0</td>
1281<td style="text-align: left;"><a href="Drivers/BSP/Components/sitronix/Release_Notes.html">release notes</a></td>
1282</tr>
1283<tr class="odd">
1284<td style="text-align: left;">BSP stm32wb_at <span class="icon-st-update"></span></td>
1285<td style="text-align: left;">V1.0.12</td>
1286<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
1287</tr>
1288<tr class="even">
1289<td style="text-align: left;">BSP sx8651 <span class="icon-st-update"></span></td>
1290<td style="text-align: left;">V1.0.2</td>
1291<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
1292</tr>
1293<tr class="odd">
1294<td style="text-align: left;">BSP tcpp0203</td>
1295<td style="text-align: left;">V1.2.2</td>
1296<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
1297</tr>
1298<tr class="even">
1299<td style="text-align: left;">BSP veml6030 <span class="icon-st-update"></span></td>
1300<td style="text-align: left;">V1.0.3</td>
1301<td style="text-align: left;"><a href="Drivers/BSP/Components/veml6030/Release_Notes.html">release notes</a></td>
1302</tr>
1303<tr class="odd">
1304<td style="text-align: left;">BSP vl53l5cx <span class="icon-st-update"></span></td>
1305<td style="text-align: left;">V1.0.3</td>
1306<td style="text-align: left;"><a href="Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release notes</a></td>
1307</tr>
1308</tbody>
1309</table>
1310<table>
1311<caption><strong>Middlewares</strong></caption>
1312<thead>
1313<tr class="header">
1314<th style="text-align: left;">Name</th>
1315<th style="text-align: left;">Version</th>
1316<th style="text-align: left;">Release note</th>
1317</tr>
1318</thead>
1319<tbody>
1320<tr class="odd">
1321<td style="text-align: left;">STM32_TouchSensing_Library <span class="icon-st-update"></span></td>
1322<td style="text-align: left;">V2.2.9</td>
1323<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
1324</tr>
1325<tr class="even">
1326<td style="text-align: left;">STM32_Network_Library <span class="icon-st-update"></span></td>
1327<td style="text-align: left;">V2.3.0</td>
1328<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
1329</tr>
1330<tr class="odd">
1331<td style="text-align: left;">STM32 USBPD Core Library <span class="icon-st-update"></span></td>
1332<td style="text-align: left;">V4.1.1</td>
1333<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
1334</tr>
1335<tr class="even">
1336<td style="text-align: left;">STM32 USBPD Device Library <span class="icon-st-update"></span></td>
1337<td style="text-align: left;">u5_v3.2.0</td>
1338<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
1339</tr>
1340<tr class="odd">
1341<td style="text-align: left;">mbed-crypto <span class="icon-st-update"></span></td>
1342<td style="text-align: left;">mbed-tls-v2.28.0.1</td>
1343<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
1344</tr>
1345<tr class="even">
1346<td style="text-align: left;">STSAFE_A1xx</td>
1347<td style="text-align: left;">MW_V3.3.5</td>
1348<td style="text-align: left;"><a href="Middlewares/ST/STSAFE_A1xx/Release_Notes.html">ST release notes</a></td>
1349</tr>
1350<tr class="odd">
1351<td style="text-align: left;">SE_STSAFEA_API</td>
1352<td style="text-align: left;">SE_STSAFEA_API_V1.0.0</td>
1353<td style="text-align: left;"><a href="Middlewares/ST/SE_STSAFEA_API/Release_Notes.html">ST release notes</a></td>
1354</tr>
1355<tr class="even">
1356<td style="text-align: left;">trustedfirmware <span class="icon-st-update"></span></td>
1357<td style="text-align: left;">tfm/v1.3.0.8</td>
1358<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
1359</tr>
1360<tr class="odd">
1361<td style="text-align: left;">mcuboot <span class="icon-st-update"></span></td>
1362<td style="text-align: left;">V1.7.2.10</td>
1363<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
1364</tr>
1365<tr class="even">
1366<td style="text-align: left;">OpenBootloader <span class="icon-st-update"></span></td>
1367<td style="text-align: left;">V6.1.1</td>
1368<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
1369</tr>
1370<tr class="odd">
1371<td style="text-align: left;">ThreadX <span class="icon-st-update"></span></td>
1372<td style="text-align: left;">threadx-6.2.0.221223</td>
1373<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.2.0_rel">release notes</a></td>
1374</tr>
1375<tr class="even">
1376<td style="text-align: left;">NetXduo <span class="icon-st-update"></span></td>
1377<td style="text-align: left;">netxduo-6.2.0.221223</td>
1378<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.2.0_rel">release notes</a></td>
1379</tr>
1380<tr class="odd">
1381<td style="text-align: left;">USBX <span class="icon-st-update"></span></td>
1382<td style="text-align: left;">usbx-6.2.0.221223</td>
1383<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.2.0_rel">release notes</a></td>
1384</tr>
1385<tr class="even">
1386<td style="text-align: left;">FileX <span class="icon-st-update"></span></td>
1387<td style="text-align: left;">filex-6.2.0.221223</td>
1388<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/v6.2.0_rel">release notes</a></td>
1389</tr>
1390<tr class="odd">
1391<td style="text-align: left;">LevelX <span class="icon-st-update"></span></td>
1392<td style="text-align: left;">levelx-6.2.0.221223</td>
1393<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.2.0_rel">release notes</a></td>
1394</tr>
1395<tr class="even">
1396<td style="text-align: left;">cmsis_rtos_threadx <span class="icon-st-update"></span></td>
1397<td style="text-align: left;">tx-cmsis-1.1.0.220930</td>
1398<td style="text-align: left;"><a href="Middlewares/ST/cmsis_rtos_threadx/Release_Notes.html">release notes</a></td>
1399</tr>
1400</tbody>
1401</table>
1402<table>
1403<caption><strong>Utilities</strong></caption>
1404<thead>
1405<tr class="header">
1406<th style="text-align: left;">Name</th>
1407<th style="text-align: left;">Version</th>
1408<th style="text-align: left;">Release note</th>
1409</tr>
1410</thead>
1411<tbody>
1412<tr class="odd">
1413<td style="text-align: left;">Common <span class="icon-st-update"></span></td>
1414<td style="text-align: left;">V1.6.1</td>
1415<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
1416</tr>
1417<tr class="even">
1418<td style="text-align: left;">Fonts</td>
1419<td style="text-align: left;">V2.0.3</td>
1420<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
1421</tr>
1422<tr class="odd">
1423<td style="text-align: left;">GUI_INTERFACE <span class="icon-st-update"></span></td>
1424<td style="text-align: left;">GUI_V2.2.3</td>
1425<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
1426</tr>
1427<tr class="even">
1428<td style="text-align: left;">lcd</td>
1429<td style="text-align: left;">V2.0.2</td>
1430<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
1431</tr>
1432<tr class="odd">
1433<td style="text-align: left;">lpbam <span class="icon-st-update"></span></td>
1434<td style="text-align: left;">V1.3.0</td>
1435<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
1436</tr>
1437<tr class="even">
1438<td style="text-align: left;">TRACER_EMB <span class="icon-st-update"></span></td>
1439<td style="text-align: left;">V1.8.0</td>
1440<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
1441</tr>
1442</tbody>
1443</table>
1444<h2 id="development-toolchains-and-compilers-2">Development toolchains and compilers</h2>
1445<ul>
1446<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.50.9</strong> + ST-LINK, patches available here:
1447<ul>
1448<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U53x-54x_V1.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U53x-54x_V1.0.zip</a></li>
1449<li>This patch supports STM32U535/545 devices</li>
1450<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.4.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.4.zip</a></li>
1451<li>This patch supports STM32U575/585 devices</li>
1452<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.2.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.2.zip</a></li>
1453<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
1454</ul></li>
1455<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.37</strong> which supports ARM Compiler 6 (AC-5 like warnings)+ ST-LINK, patches available here:
1456<ul>
1457<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.2.0.3.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.2.0.3.zip</a></li>
1458<li>This patch supports STM32U535/545/575/585/595/5A5/599/5A9 devices</li>
1459</ul></li>
1460<li>STM32CubeIDE <strong>V1.12.0</strong> (gcc10.3-2021.10)</li>
1461</ul>
1462<h2 id="supported-devices-and-boards-2">Supported Devices and boards</h2>
1463<ul>
1464<li>STM32U575/STM32U585 devices</li>
1465<li>STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
1466<li>STM32U535/STM32U545 devices</li>
1467<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
1468<li>STM32U575I-EV Evaluation board rev.C</li>
1469<li>B-U585I-IOT02A Discovery board rev.C</li>
1470<li>NUCLEO-U545RE-Q Nucleo board rev.A</li>
1471<li>NUCLEO-U5A5ZJ-Q Nucleo board rev.C</li>
1472<li>STM32U5x9J-DK Discovery board rev.B</li>
1473</ul>
1474<h2 id="dependencies-2">Dependencies</h2>
1475<ul>
1476<li>This software release is compatible with:
1477<ul>
1478<li>STM32CubeMX version V6.8.0</li>
1479<li>STM32CubeProgrammer version V2.12.0</li>
1480</ul></li>
1481<li>It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details</li>
1482<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex</li>
1483<li>The EMW3080B MXCHIP Wi-Fi module firmware version used is V2.3.4, for more details refer to Wi-Fi example readme files which can be found at Projects\B-U585I-IOT02A under Applications\NetXDuo and \Demonstrations\IOT_HTTP_WebServer.</li>
1484<li>When using STM32CubeIDE v1.12.0 with STM32U575I-EV and STM32U5x9J-DK boards, the user should use ST-LINK(OpenOCD)</li>
1485<li>The IOT_HTTP_WebServer demonstration uses an updated version of STM32CubeU5_Demo_U585I-IOT02A_v1.2.hex binaries. To upgrade your B-U585I-IOT02A Discovery board with the required version V1.2, please visit <a href="https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html#documentation">B-U585I-IOT02A compiled demo binary</a></li>
1486<li>The EVAL Demonstration requires to have STM32CubeU5_Demo_STM32U575I-EV.hex binaries on your STM32U575I-EV Evaluation board with the required version V1.0, please visit <a href="https://www.st.com/en/evaluation-tools/stm32u575i-ev.html#documentation">STM32U575I-EV compiled demo binary</a></li>
1487</ul>
1488<h2 id="known-limitations-2">Known Limitations</h2>
1489<ul>
1490<li>Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to this table <a href="Projects/STM32CubeProjectsList.html"><strong>STM32CubeProjectsList.html</strong></a></li>
1491<li>The component “USBX/CoreSystem” must be selected alongside either “USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”</li>
1492<li>In NetXDuo, some configuration flags, that are not used in the STM32Cube FW package examples, might be non-functional when combined. This limitation will be fixed in upcoming releases</li>
1493<li>Comment error in “MX_WIFI BSP Component” Release_Notes : “The EMW3080B MXCHIP Wi-Fi module firmware version has to be V2.3.4 instead of V2.3.4 rc 13”</li>
1494<li>STM32U575I-EV\Examples\DCACHE\DCACHE_Maintenance STM32CubeIDE and MDK-ARM support will be reworked for the next release v1.3.0</li>
1495<li>STM32U5x9J-DK\Examples\BSP MDK-ARM support will be provided in the next release v1.3.0</li>
1496<li>NUCLEO-U545RE-Q\Examples\PWR\PWR_ModesSelection MDK-ARM support will be provided in the next release v1.3.0</li>
1497<li>NUCLEO-U575ZI-Q\Examples\FLASH\FLASH_SwapBanks STM32CubeIDE support will be provided in the next release v1.3.0</li>
1498<li>B-U585I-IOT02A\Demonstrations\IOT_HTTP_WebServer with MDK-ARM and STM32CubeIDE toolchains will be reworked for the next release v1.3.0</li>
1499</ul>
1500<h2 id="backward-compatibility-2">Backward compatibility</h2>
1501<ul>
1502<li>m24lr64 BSP is replaced by m24256 BSP component in B-U585I-IOT02A and STM32U575I-EV projects</li>
1503</ul>
1504</div>
1505</div>
1506<div class="collapse">
1507<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" checked aria-hidden="true"><strong>V1.1.1 / 27-May-2022</strong></label>
1508<div>
1509<h2 id="main-changes-3">Main Changes</h2>
1510<p>Patch release of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package</p>
1511<ul>
1512<li>Update of ThreadX and NetDuoX Middlewares to new version V6.1.10</li>
1513<li>Add LPBAM application <strong>LPBAM_ADC_TempSense</strong> on NUCLEO-U575ZI-Q board</li>
1514</ul>
1515<h2 id="contents-3">Contents</h2>
1516<h3 id="middlewares-drivers-updates"><strong>Middlewares Drivers</strong> updates</h3>
1517<ul>
1518<li>Update of ThreadX and NetDuoX Middlewares to new version V6.1.10</li>
1519</ul>
1520<h3 id="utilities-drivers-updates"><strong>Utilities Drivers</strong> updates</h3>
1521<ul>
1522<li>Update of LPBAM Utility to new version V1.1.1</li>
1523</ul>
1524<h3 id="projects-updates-3"><strong>Projects</strong> updates</h3>
1525<ul>
1526<li>Add LPBAM application <strong>LPBAM_ADC_TempSense</strong> on NUCLEO-U575ZI-Q board in STM32CubeMX V6.5.0 supported with IAR, MDK-ARM and STM32CubeIDE toolchains</li>
1527</ul>
1528<p><strong>Fixed bugs list</strong></p>
1529<table>
1530<thead>
1531<tr class="header">
1532<th>Headline</th>
1533</tr>
1534</thead>
1535<tbody>
1536<tr class="odd">
1537<td>Fix an issue to build the GTZC_MPCWM_IllegalAccess_TrustZone example after the regeneration on STM32U575I-EV board</td>
1538</tr>
1539<tr class="even">
1540<td>Update internal connection description in OPAMP_Follower example readme.html file on NUCLEO-U575ZI-Q board</td>
1541</tr>
1542</tbody>
1543</table>
1544<h3 id="section-3"></h3>
1545<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></p>
1546<table>
1547<thead>
1548<tr class="header">
1549<th style="text-align: left;">Name</th>
1550<th style="text-align: left;">Version</th>
1551<th style="text-align: left;">Release notes</th>
1552</tr>
1553</thead>
1554<tbody>
1555<tr class="odd">
1556<td style="text-align: left;">Projects</td>
1557<td style="text-align: left;">V1.1.1</td>
1558<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
1559</tr>
1560</tbody>
1561</table>
1562<p><strong>Notes:</strong></p>
1563<ul>
1564<li>The following sequence is needed to disable TrustZone:
1565<ul>
1566<li>Boot from user Flash memory:
1567<ul>
1568<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)</li>
1569<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
1570<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
1571<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
1572</ul></li>
1573<li>Boot from RSS:
1574<ul>
1575<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)</li>
1576<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
1577<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
1578<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
1579</ul></li>
1580</ul></li>
1581</ul>
1582<p>Please refer to AN5347 for more details</p>
1583<ul>
1584<li>The MicroLIB option should be enabled to display messages in HyperTerminal in the following (MDK-ARM) projects list under Projects\:
1585<ul>
1586<li>B-U585I-IOT02A\Applications\BLE\BLE_AT_Client</li>
1587<li>B-U585I-IOT02A\Applications\FileX\Fx_NoR_Write_Read_File</li>
1588<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_MQTT_Client</li>
1589<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_SNTP_Client</li>
1590<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Client</li>
1591<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Server</li>
1592<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Client</li>
1593<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Server</li>
1594<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_WebServer</li>
1595<li>B-U585I-IOT02A\Applications\ThreadX\Tx_CMSIS_Wrapper</li>
1596<li>NUCLEO-U575ZI-Q\Applications\FileX_SRAM_File_Edit_Standalone</li>
1597<li>NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU</li>
1598<li>NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_Thread_Sync</li>
1599<li>STM32U575I-EV\Applications\FileX\Fx_Dual_Instance</li>
1600<li>STM32U575I-EV\Applications\FileX\Fx_Dual_Instance</li>
1601<li>STM32U575I-EV\Applications\FileX\FX_IAP\IAP_binary_template</li>
1602<li>STM32U575I-EV\Applications\FileX\FX_IAP\IAP_main</li>
1603<li>STM32U575I-EV\Applications\USBX\Ux_Device_CDC_ECM</li>
1604<li>STM32U575I-EV\Examples\UART\UART_Printf</li>
1605<li>STM32U575I-EV\Examples\GTZC\GTZC_MPCWM_IllegalAccess_TrustZone</li>
1606</ul></li>
1607<li>The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board</li>
1608</ul>
1609<h3 id="components-3"><strong>Components</strong></h3>
1610<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
1611<table>
1612<caption><strong>Drivers</strong></caption>
1613<thead>
1614<tr class="header">
1615<th style="text-align: left;">Name</th>
1616<th style="text-align: left;">Version</th>
1617<th style="text-align: left;">Release note</th>
1618</tr>
1619</thead>
1620<tbody>
1621<tr class="odd">
1622<td style="text-align: left;">Cortex-M CMSIS</td>
1623<td style="text-align: left;">V5.6.0_cm33</td>
1624<td style="text-align: left;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
1625</tr>
1626<tr class="even">
1627<td style="text-align: left;">STM32U5xx CMSIS</td>
1628<td style="text-align: left;">V1.1.0</td>
1629<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
1630</tr>
1631<tr class="odd">
1632<td style="text-align: left;">STM32U5xx HAL</td>
1633<td style="text-align: left;">V1.1.0</td>
1634<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
1635</tr>
1636<tr class="even">
1637<td style="text-align: left;">STM32U5xx NUCLEO</td>
1638<td style="text-align: left;">V1.1.0</td>
1639<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
1640</tr>
1641<tr class="odd">
1642<td style="text-align: left;">BSP STM32U575I-EV</td>
1643<td style="text-align: left;">V1.1.0</td>
1644<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
1645</tr>
1646<tr class="even">
1647<td style="text-align: left;">BSP B-U585I-IOT02A</td>
1648<td style="text-align: left;">V1.1.0</td>
1649<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
1650</tr>
1651<tr class="odd">
1652<td style="text-align: left;">BSP aps6408</td>
1653<td style="text-align: left;">V1.0.1</td>
1654<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
1655</tr>
1656<tr class="even">
1657<td style="text-align: left;">BSP Common</td>
1658<td style="text-align: left;">V7.2.0</td>
1659<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
1660</tr>
1661<tr class="odd">
1662<td style="text-align: left;">BSP cs42l51</td>
1663<td style="text-align: left;">V2.0.3</td>
1664<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
1665</tr>
1666<tr class="even">
1667<td style="text-align: left;">BSP hts221</td>
1668<td style="text-align: left;">V5.3.2</td>
1669<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
1670</tr>
1671<tr class="odd">
1672<td style="text-align: left;">BSP hx8347i</td>
1673<td style="text-align: left;">V2.0.3</td>
1674<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
1675</tr>
1676<tr class="even">
1677<td style="text-align: left;">BSP iis2mdc</td>
1678<td style="text-align: left;">V1.1.2</td>
1679<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
1680</tr>
1681<tr class="odd">
1682<td style="text-align: left;">BSP ism330dhcx</td>
1683<td style="text-align: left;">V1.1.3</td>
1684<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
1685</tr>
1686<tr class="even">
1687<td style="text-align: left;">BSP lps22hh</td>
1688<td style="text-align: left;">V1.2.2</td>
1689<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
1690</tr>
1691<tr class="odd">
1692<td style="text-align: left;">BSP lsm6dso</td>
1693<td style="text-align: left;">V1.5.4</td>
1694<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
1695</tr>
1696<tr class="even">
1697<td style="text-align: left;">BSP m24lr64</td>
1698<td style="text-align: left;">V1.0.2</td>
1699<td style="text-align: left;"><a href="Drivers/BSP/Components/m24lr64/Release_Notes.html">release notes</a></td>
1700</tr>
1701<tr class="odd">
1702<td style="text-align: left;">BSP mfxstm32l152</td>
1703<td style="text-align: left;">V4.0.0</td>
1704<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
1705</tr>
1706<tr class="even">
1707<td style="text-align: left;">BSP mx_wifi</td>
1708<td style="text-align: left;">v2.1.12</td>
1709<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
1710</tr>
1711<tr class="odd">
1712<td style="text-align: left;">BSP mx25lm51245g</td>
1713<td style="text-align: left;">V2.0.8</td>
1714<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
1715</tr>
1716<tr class="even">
1717<td style="text-align: left;">BSP ov5640</td>
1718<td style="text-align: left;">V3.2.2</td>
1719<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
1720</tr>
1721<tr class="odd">
1722<td style="text-align: left;">BSP stm32wb_at</td>
1723<td style="text-align: left;">V1.0.11</td>
1724<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
1725</tr>
1726<tr class="even">
1727<td style="text-align: left;">BSP sx8651</td>
1728<td style="text-align: left;">V1.0.1</td>
1729<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
1730</tr>
1731<tr class="odd">
1732<td style="text-align: left;">BSP tcpp0203</td>
1733<td style="text-align: left;">V1.2.2</td>
1734<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
1735</tr>
1736<tr class="even">
1737<td style="text-align: left;">BSP veml6030</td>
1738<td style="text-align: left;">V1.0.1</td>
1739<td style="text-align: left;"><a href="Drivers/BSP/Components/veml6030/Release_Notes.html">release notes</a></td>
1740</tr>
1741<tr class="odd">
1742<td style="text-align: left;">BSP vl53l5cx</td>
1743<td style="text-align: left;">V1.0.1</td>
1744<td style="text-align: left;"><a href="Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release notes</a></td>
1745</tr>
1746</tbody>
1747</table>
1748<table>
1749<caption><strong>Middlewares</strong></caption>
1750<thead>
1751<tr class="header">
1752<th style="text-align: left;">Name</th>
1753<th style="text-align: left;">Version</th>
1754<th style="text-align: left;">Release note</th>
1755</tr>
1756</thead>
1757<tbody>
1758<tr class="odd">
1759<td style="text-align: left;">STM32 TouchSensing Library</td>
1760<td style="text-align: left;">V2.2.8</td>
1761<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
1762</tr>
1763<tr class="even">
1764<td style="text-align: left;">STM32 USBPD Core Library</td>
1765<td style="text-align: left;">V4.1.0</td>
1766<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
1767</tr>
1768<tr class="odd">
1769<td style="text-align: left;">STM32 USBPD Device Library</td>
1770<td style="text-align: left;">u5_v3.1.0</td>
1771<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
1772</tr>
1773<tr class="even">
1774<td style="text-align: left;">mbed-crypto</td>
1775<td style="text-align: left;">mbed-crypto-2.25.0</td>
1776<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
1777</tr>
1778<tr class="odd">
1779<td style="text-align: left;">STSAFE_A1xx</td>
1780<td style="text-align: left;">MW_V3.3.5</td>
1781<td style="text-align: left;"><a href="Middlewares/ST/STSAFE_A1xx/Release_Notes.html">ST release notes</a></td>
1782</tr>
1783<tr class="even">
1784<td style="text-align: left;">SE_STSAFEA_API</td>
1785<td style="text-align: left;">SE_STSAFEA_API_V1.0.0</td>
1786<td style="text-align: left;"><a href="Middlewares/ST/SE_STSAFEA_API/Release_Notes.html">ST release notes</a></td>
1787</tr>
1788<tr class="odd">
1789<td style="text-align: left;">mcuboot</td>
1790<td style="text-align: left;">V1.7.2</td>
1791<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
1792</tr>
1793<tr class="even">
1794<td style="text-align: left;">trustedfirmware</td>
1795<td style="text-align: left;">tfm/v1.3.0</td>
1796<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
1797</tr>
1798<tr class="odd">
1799<td style="text-align: left;">OpenBootloader</td>
1800<td style="text-align: left;">V6.0.1</td>
1801<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
1802</tr>
1803<tr class="even">
1804<td style="text-align: left;">Network Library</td>
1805<td style="text-align: left;">V2.2.0f</td>
1806<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
1807</tr>
1808<tr class="odd">
1809<td style="text-align: left;">ThreadX <span class="icon-st-update"></span></td>
1810<td style="text-align: left;">threadx-6.1.10.220513</td>
1811<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.1.10_rel">release notes</a></td>
1812</tr>
1813<tr class="even">
1814<td style="text-align: left;">NetXduo <span class="icon-st-update"></span></td>
1815<td style="text-align: left;">netxduo-6.1.10.220513</td>
1816<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.1.10_rel">release notes</a></td>
1817</tr>
1818<tr class="odd">
1819<td style="text-align: left;">USBX</td>
1820<td style="text-align: left;">usbx-6.1.9.220128</td>
1821<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.1.9_rel">release notes</a></td>
1822</tr>
1823<tr class="even">
1824<td style="text-align: left;">FileX</td>
1825<td style="text-align: left;">filex-6.1.8.220128</td>
1826<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/r6.1.8_rel">release notes</a></td>
1827</tr>
1828<tr class="odd">
1829<td style="text-align: left;">LevelX</td>
1830<td style="text-align: left;">levelx-6.1.9.220128</td>
1831<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.1.9_rel">release notes</a></td>
1832</tr>
1833<tr class="even">
1834<td style="text-align: left;">cmsis_rtos_threadx</td>
1835<td style="text-align: left;">tx-cmsis-1.0.4.211108</td>
1836<td style="text-align: left;"><a href="Middlewares/ST/cmsis_rtos_threadx/Release_Notes.html">release notes</a></td>
1837</tr>
1838</tbody>
1839</table>
1840<table>
1841<caption><strong>Utilities</strong></caption>
1842<thead>
1843<tr class="header">
1844<th style="text-align: left;">Name</th>
1845<th style="text-align: left;">Version</th>
1846<th style="text-align: left;">Release note</th>
1847</tr>
1848</thead>
1849<tbody>
1850<tr class="odd">
1851<td style="text-align: left;">Common</td>
1852<td style="text-align: left;">V1.6.0</td>
1853<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
1854</tr>
1855<tr class="even">
1856<td style="text-align: left;">Fonts</td>
1857<td style="text-align: left;">V2.0.3</td>
1858<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
1859</tr>
1860<tr class="odd">
1861<td style="text-align: left;">GUI_INTERFACE</td>
1862<td style="text-align: left;">GUI_V2.2.1</td>
1863<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
1864</tr>
1865<tr class="even">
1866<td style="text-align: left;">lcd</td>
1867<td style="text-align: left;">V2.0.2</td>
1868<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
1869</tr>
1870<tr class="odd">
1871<td style="text-align: left;">lpbam <span class="icon-st-update"></span></td>
1872<td style="text-align: left;">V1.1.1</td>
1873<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
1874</tr>
1875<tr class="even">
1876<td style="text-align: left;">TRACER_EMB</td>
1877<td style="text-align: left;">V1.7.1</td>
1878<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
1879</tr>
1880</tbody>
1881</table>
1882<h2 id="development-toolchains-and-compilers-3">Development toolchains and compilers</h2>
1883<ul>
1884<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.50.9</strong> + ST-LINK, patches available here:
1885<ul>
1886<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.3.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.3.zip</a></li>
1887<li>This patch supports STM32U575/585 devices</li>
1888<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.0.zip</a></li>
1889<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
1890</ul></li>
1891<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.32</strong> + ST-LINK, patches available here:
1892<ul>
1893<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip</a></li>
1894<li>This patch supports STM32U575/585 devices</li>
1895<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U59x-5Ax_DFP.1.0.0.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U59x-5Ax_DFP.1.0.0.zip</a></li>
1896<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
1897</ul></li>
1898<li>STM32CubeIDE <strong>V1.9.0</strong> (10.3-2021.10)</li>
1899</ul>
1900<h2 id="supported-devices-and-boards-3">Supported Devices and Boards</h2>
1901<ul>
1902<li>STM32U575/STM32U585 devices</li>
1903<li>STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
1904<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
1905<li>STM32U575I-EV Evaluation board rev.C</li>
1906<li>B-U585I-IOT02A Discovery board rev.C</li>
1907</ul>
1908<h2 id="dependencies-3">Dependencies</h2>
1909<ul>
1910<li>This software release is compatible with:
1911<ul>
1912<li>STM32CubeMX version V6.5.0</li>
1913<li>STM32CubeProgrammer version V2.10.0</li>
1914</ul></li>
1915<li>It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details</li>
1916<li>The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at <a href="https://www.st.com/en/development-tools/x-wifi-emw3080b.html">x-wifi-emw3080b</a></li>
1917<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex</li>
1918</ul>
1919<h2 id="known-limitations-3">Known limitations</h2>
1920<ul>
1921<li>BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module</li>
1922<li>Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to this table <a href="STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></li>
1923<li>The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains (Will be provided in next Release V1.2.0):
1924<ul>
1925<li>FLASH_ChangeOptionBytes</li>
1926<li>SBSFU_Appli</li>
1927<li>SBSFU_Boot</li>
1928<li>SBSFU_Loader</li>
1929<li>TFM_Appli</li>
1930<li>TFM_Loader</li>
1931<li>TFM_SBSFU_Boot<br />
1932</li>
1933<li>Nx_IAP_Client</li>
1934<li>Nx_HTTP_SSE</li>
1935<li>Nx_Network_Basics</li>
1936<li>Nx_MDNS<br />
1937</li>
1938</ul></li>
1939<li>The NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU Project Architecture with STM32CubeIDE is not aligned with recommended STM32CubeIDE Architecture(Will be reworked for next Release V1.2.0)</li>
1940<li>The following Netxduo Applications on B-U585I-IOT02A board come with known compilation warning Related to the NetXDUO third party stack with EWARM (Will be fixed in next Releases):
1941<ul>
1942<li>Nx_HTTP_SSE</li>
1943<li>Nx_IAP_Client</li>
1944<li>Nx_MDNS</li>
1945</ul></li>
1946</ul>
1947<h2 id="backward-compatibility-3">Backward compatibility</h2>
1948<p>This release is compatible with the previous versions</p>
1949</div>
1950</div>
1951<div class="collapse">
1952<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" checked aria-hidden="true"><strong>V1.1.0 / 16-February-2022</strong></label>
1953<div>
1954<h2 id="main-changes-4">Main Changes</h2>
1955<ul>
1956<li>Maintenance Release of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package</li>
1957</ul>
1958<h3 id="cmsis-device-updates"><strong>CMSIS Device</strong> updates</h3>
1959<ul>
1960<li><strong>CMSIS Device</strong> Maintenance Release version of bits and registers definition aligned with RM0456 (STM32U5 reference manual) (Please Refer to the <a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a> for details)
1961<ul>
1962<li>Add the support of STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices</li>
1963<li>Define XSPI_TypeDef as alias to OCTOSPI_TypeDef and HSPI_TypeDef</li>
1964<li>Define XSPIM_TypeDef as alias to OCTOSPIM_TypeDef</li>
1965<li>Update XSPI bit definition to alias OCTOSPI and HSPI bits</li>
1966<li>Add OPAMP12_COMMON_NS, OPAMP12_COMMON_S, OPAMP12_COMMON, OPAMP12_COMMON_BASE defines</li>
1967<li>Update OPAMP_Common_TypeDef to align with reference manual</li>
1968<li>Add the SRAM4 memory definition in all STM32CubeIDE flashloader files</li>
1969<li>Update the flash size define to support:
1970<ul>
1971<li>STM32U575/STM32U585: 2Mbytes flash devices</li>
1972<li>STM32U595/STM32U5A5/STM32U599/STM32U5A9: 4Mbytes flash devices</li>
1973</ul></li>
1974<li>Rename PVD_AVD_IRQHandler to PVD_PVM_IRQHandler in all start-up files</li>
1975<li>Rename RCC_AHB2RSTR1_ADC1RST to RCC_AHB2RSTR1_ADC12RST</li>
1976<li>Rename RCC_AHB2ENR1_ADC1EN to RCC_AHB2ENR1_ADC12EN</li>
1977<li>Rename RCC_AHB2SMENR1_ADC1SMEN to RCC_AHB2SMENR1_ADC12SMEN</li>
1978<li>Rename RCC_CCIPR1_CLK48MSEL to RCC_CCIPR1_ICLKSEL</li>
1979<li>Rename RCC_SECCFGR_CLK48MSEC to RCC_SECCFGR_ICLKSEC</li>
1980<li>Add TIM3 and TIM4 are missing in IS_TIM_32B_COUNTER_INSTANCE macro definition</li>
1981</ul></li>
1982</ul>
1983<h3 id="halll-drivers-updates-3"><strong>HAL/LL Drivers</strong> updates</h3>
1984<ul>
1985<li><strong>HAL and LL drivers</strong> Maintenance Release for STM32U575xx / STM32U585xx devices and new support of STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices (Please Refer to the <a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a> for details)</li>
1986<li>Add <strong>New LTDC, GFXMMU, DSI, GPU2D HAL drivers</strong> highlighting the graphics aspect of STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
1987<li>Add <strong>New HAL XSPI driver</strong> which supports OCTOSPI and Hexa-Deca SPI interface for both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
1988<li><strong>All the HAL/LL drivers</strong> are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
1989<li>General updates to fix known defects and implementation enhancements</li>
1990<li>The HAL and LL drivers provided within this package are <strong>MISRA-C, MCU ASTYLE and CodeSonar compliant</strong>, and have been reviewed with a static analysis tool to eliminate possible run-time errors</li>
1991</ul>
1992<h3 id="hal-drivers-updates">- <strong>HAL Drivers</strong> updates</h3>
1993<ul>
1994<li>All the <strong>HAL</strong> drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
1995<li><strong>HAL ADC</strong> driver
1996<ul>
1997<li>Add the following functions:
1998<ul>
1999<li>HAL_ADCEx_MultiModeStart_DMA_Data32()</li>
2000<li>HAL_ADCEx_MultiModeGetValue_Data32()</li>
2001</ul></li>
2002<li>Update the DMA data length management implementation according to source/destination width</li>
2003<li>Enhance HAL_ADCEx_Calibration_GetValue() function implementation for proper ADC4 instance support<br />
2004</li>
2005<li>Enhance HAL_ADC_DeInit() and HAL_ADC_ConfigChannel() function implementation</li>
2006</ul></li>
2007<li><strong>HAL DCACHE</strong> driver
2008<ul>
2009<li>Add HAL_DCACHE_IsEnabled API to check whether the DCACHE is enabled or not</li>
2010<li>Enhance HAL_DCACHE_UnRegisterCallback() API</li>
2011<li>Enhance the timeout management</li>
2012<li>Enhance error code management by :
2013<ul>
2014<li>Resetting DCACHE handle error code any time a new operation is launched</li>
2015<li>Adding HAL_DCACHE_ERROR_INVALID_OPERATION error code: used in HAL_DCACHE_SetReadBurstType() API when DCACHE is enabled</li>
2016<li>Adding HAL_DCACHE_ERROR_EVICTION_CLEAN error code: used in HAL_DCACHE_IRQHandler() API when DCACHE error interrupt flag is set</li>
2017</ul></li>
2018<li>Change the returned HAL status when there is an ongoing operation from HAL_ERROR to HAL_BUSY</li>
2019<li>Change DCACHE handle state to HAL_DCACHE_STATE_READY any time a new operation is launched</li>
2020</ul></li>
2021<li><strong>HAL DMA</strong> driver
2022<ul>
2023<li>Enhance LinkAllocatedPort implementation</li>
2024</ul></li>
2025<li><strong>HAL GPIO</strong> driver
2026<ul>
2027<li>Reorder EXTI configuration in HAL_GPIO_Init() API</li>
2028</ul></li>
2029<li><strong>HAL GTZC</strong> driver
2030<ul>
2031<li>Rename GTZC_PERIPH_DCMI define to GTZC_PERIPH_DCMI_PSSI</li>
2032</ul></li>
2033<li><strong>HAL</strong> driver
2034<ul>
2035<li>Add the following functions:
2036<ul>
2037<li>HAL_SYSCFG_SetOTGPHYReferenceClockSelection()
2038<ul>
2039<li>HAL_SYSCFG_SetOTGPHYPowerDownConfig()</li>
2040<li>HAL_SYSCFG_EnableOTGPHY()</li>
2041</ul></li>
2042<li>HAL_SYSCFG_EnableVddCompensationCell()
2043<ul>
2044<li>HAL_SYSCFG_EnableVddIO2CompensationCell()</li>
2045<li>HAL_SYSCFG_EnableVddHSPICompensationCell()</li>
2046<li>HAL_SYSCFG_DisableVddCompensationCell()</li>
2047<li>HAL_SYSCFG_DisableVddIO2CompensationCell()</li>
2048<li>HAL_SYSCFG_DisableVddHSPICompensationCell()</li>
2049</ul></li>
2050</ul></li>
2051</ul></li>
2052<li><strong>HAL HCD</strong> driver
2053<ul>
2054<li>Fix handling of ODDFRM bit in OTG_HCCHARx for Isochronous IN transactions</li>
2055</ul></li>
2056<li><strong>HAL ICACHE</strong> driver
2057<ul>
2058<li>Add HAL_ICACHE_IsEnabled() API to check whether the ICACHE is enabled or not<br />
2059</li>
2060</ul></li>
2061<li><strong>HAL LPTIM</strong> driver
2062<ul>
2063<li>Add HAL_LPTIM_IC_GetOffset() function</li>
2064<li>Rename HAL_LPTIM_ReadCompare to HAL_LPTIM_ReadCapturedValue</li>
2065<li>Add parameters checks in HAL_LPTIM_xxx_Start_DMA functions</li>
2066</ul></li>
2067<li><strong>HAL MMC</strong> driver
2068<ul>
2069<li>Add the following functions:
2070<ul>
2071<li>HAL_MMC_SleepDevice()</li>
2072<li>HAL_MMC_AwakeDevice()</li>
2073</ul></li>
2074</ul></li>
2075<li><strong>HAL PCD</strong> driver
2076<ul>
2077<li>Add the following functions:
2078<ul>
2079<li>HAL_PCD_EP_Abort()</li>
2080<li>HAL_PCD_SetTestMode()</li>
2081</ul></li>
2082<li>Correct received transfer length with USB DMA activated</li>
2083<li>Add handling of USB OUT Endpoint disable interrupt</li>
2084<li>Fix device IN endpoint isoc incomplete transfer interrupt handling</li>
2085<li>Fix USB device Isoc OUT Endpoint incomplete transfer interrupt handling</li>
2086<li>Set DCD timeout to minimum value of 300ms before starting BCD primary detection process</li>
2087</ul></li>
2088<li><strong>HAL PWR</strong> driver
2089<ul>
2090<li>Add the following functions:
2091<ul>
2092<li>HAL_PWREx_EnableUSBHSTranceiverSupply()</li>
2093<li>HAL_PWREx_DisableUSBHSTranceiverSupply()</li>
2094<li>Rename PWR_SRAMx_PAGEx_MODE_RETENTION to PWR_SRAMx_PAGEx_MODE</li>
2095</ul></li>
2096</ul></li>
2097<li><strong>HAL RCC</strong> driver
2098<ul>
2099<li>Enhance HAL_RCC_ClockConfig() function implementation</li>
2100<li>Update HAL_RCC_OscConfig() function implementation on PWR clocking control</li>
2101<li>Update HAL_RCC_OscConfig() function implementation to be tolerant to an identical PLL1 parameters re-configuration</li>
2102<li>Enhance of PLL1 outputs clearing time in HAL_RCC_OscConfig()</li>
2103<li>Remove RCC_PLL_SOURCE_NONE from correct parameters list on PLL1 configuration</li>
2104<li>Rename RCC_PERIPHCLK_CLK48 to RCC_PERIPHCLK_ICLK defines</li>
2105<li>Rename RCC_CLK48CLKSOURCE_XXX to RCC_ICLK_CLKSOURCE_XXX defines</li>
2106<li>Rename __HAL_RCC_ADC1_XXX_YYY to __HAL_RCC_ADC12_XXX_YYY macros</li>
2107<li>Rename __HAL_RCC_USB_OTG_FS_CLK_XXX to __HAL_RCC_USB_CLK_XXX macros</li>
2108<li>Rename Clk48ClockSelection to IclkClockSelection in RCC_PeriphCLKInitTypeDef</li>
2109</ul></li>
2110<li><strong>HAL SPI</strong> driver
2111<ul>
2112<li>Fix compilation warning with GNU compiler</li>
2113</ul></li>
2114<li><strong>HAL TIM</strong> driver
2115<ul>
2116<li>Add IS_TIM_PERIOD macro in HAL_TIM_xxx_Init functions<br />
2117</li>
2118</ul></li>
2119<li><strong>HAL UART</strong> driver
2120<ul>
2121<li>Rework HAL_UART_DMAPause() function in order to use DMA instead of UART to pause data transfer</li>
2122<li>Rework HAL_UART_DMAResume() function in order to use DMA instead of UART to resume data transfer</li>
2123</ul></li>
2124<li><strong>HAL USART</strong> driver
2125<ul>
2126<li>Rework HAL_USART_DMAPause() function in order to use DMA instead of USART to pause data transfer</li>
2127<li>Rework HAL_USART_DMAResume() function in order to use DMA instead of USART to resume data transfer</li>
2128</ul></li>
2129</ul>
2130<h3 id="ll-drivers-updates"><strong>LL Drivers</strong> updates</h3>
2131<ul>
2132<li>All the <strong>LL</strong> drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
2133<li><strong>LL ADC</strong> driver
2134<ul>
2135<li>Add the following functions:
2136<ul>
2137<li>LL_ADC_SetVrefProtection()</li>
2138<li>LL_ADC_GetVrefProtection()</li>
2139</ul></li>
2140</ul></li>
2141<li><strong>LL I2C</strong> driver
2142<ul>
2143<li>Add I2C instances 5 and 6 configuration within LL driver</li>
2144</ul></li>
2145<li><strong>LL LPTIM</strong> driver
2146<ul>
2147<li>Add LL_LPTIM_IC_GET_OFFSET macro</li>
2148<li>Rename the following static inline functions:
2149<ul>
2150<li>LL_LPTIM_SetCompareCH1 to LL_LPTIM_OC_SetCompareCH1</li>
2151<li>LL_LPTIM_SetCompareCH2 to LL_LPTIM_OC_SetCompareCH2</li>
2152<li>LL_LPTIM_GetCompareCH1 to LL_LPTIM_OC_GetCompareCH1</li>
2153<li>LL_LPTIM_GetCompareCH2 to LL_LPTIM_OC_GetCompareCH2</li>
2154</ul></li>
2155</ul></li>
2156<li><strong>LL OPAMP</strong> driver
2157<ul>
2158<li>Add __LL_OPAMP_COMMON_INSTANCE macro</li>
2159</ul></li>
2160<li><strong>LL RCC</strong> driver
2161<ul>
2162<li>Add the following functions:
2163<ul>
2164<li>LL_RCC_SetUSBPHYClockSource()</li>
2165<li>LL_RCC_PLL3_EnableDomain_HSPI_LTDC()</li>
2166<li>LL_RCC_PLL3_DisableDomain_HSPI_LTDC()</li>
2167<li>LL_RCC_PLL3_ConfigDomain_HSPI_LTDC()</li>
2168<li>LL_RCC_PLL1_IsEnabledDomain_SAI()</li>
2169<li>LL_RCC_PLL1_IsEnabledDomain_48M()</li>
2170<li>LL_RCC_PLL1_IsEnabledDomain_SYS()</li>
2171<li>LL_RCC_PLL2_IsEnabledDomain_SAI()</li>
2172<li>LL_RCC_PLL2_IsEnabledDomain_48M()</li>
2173<li>LL_RCC_PLL2_IsEnabledDomain_ADC()</li>
2174<li>LL_RCC_PLL3_IsEnabledDomain_SAI()</li>
2175<li>LL_RCC_PLL3_IsEnabledDomain_48M()</li>
2176<li>LL_RCC_PLL3_IsEnabledDomain_HSPI_LTDC()</li>
2177</ul></li>
2178<li>Enhance the following functions implementation:
2179<ul>
2180<li>LL_RCC_GetUSARTClockFreq(): Fix LPUART1 returned frequency when PCLK3 is set as clock source</li>
2181<li>LL_RCC_GetPPPClockFreq: Add check of PLL output enable bit status</li>
2182</ul></li>
2183<li>Rename the macro __LL_RCC_CALC_PLL3CLK_HSPI_FREQ to __LL_RCC_CALC_PLL3CLK_HSPI_LTDC_FREQ</li>
2184<li>Rename the static API RCC_PLL3_GetFreqDomain_HSPI to RCC_PLL3_GetFreqDomain_HSPI_LTDC</li>
2185<li>Rename LL_RCC_USART6_CLKSOURCE_PCLK2 to LL_RCC_USART6_CLKSOURCE_PCLK1</li>
2186</ul></li>
2187<li><strong>LL RTC</strong> driver
2188<ul>
2189<li>Add LL_RTC_IsActiveFlag_ITAMP7() function</li>
2190</ul></li>
2191<li><strong>LL USART</strong> driver
2192<ul>
2193<li>Add USART instance 6 configuration within LL driver</li>
2194</ul></li>
2195<li><strong>LL USB</strong> driver
2196<ul>
2197<li>Add USB_EPStopXfer() function</li>
2198</ul></li>
2199</ul>
2200<p>Backward compatibility ensured by legacy defines</p>
2201<h3 id="middlewares-drivers-updates-1"><strong>Middlewares Drivers</strong> updates</h3>
2202<ul>
2203<li>Update of AzureRtos Middleware to new version V6.1.9</li>
2204<li>Update of USBPD Core and Device Libraries to new versions</li>
2205<li>Major update of Security middlewares : mcuboot v1.7.2 and Trustedfirmware v1.3.0</li>
2206<li>Add support of secure element STSAFE-A110 for TFM use case</li>
2207<li>Update of trustedfirmware Middleware to new version v1.3.0
2208<ul>
2209<li>Add support of firmware update partition</li>
2210<li>Add support of data provisioning</li>
2211</ul></li>
2212</ul>
2213<h3 id="bsp-drivers-updates-3"><strong>BSP Drivers</strong> updates</h3>
2214<ul>
2215<li>Rework Audio BSP driver on B-U585I-IOT02A board</li>
2216<li>Add New ranging sensor BSP driver on B-U585I-IOT02A board</li>
2217<li>Add New VL53L5CX BSP component driver</li>
2218</ul>
2219<h2 id="contents-4">Contents</h2>
2220<h3 id="projects"><strong>Projects</strong></h3>
2221<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></p>
2222<p>This release contains all HAL drivers, LL drivers, BSP drivers, templates, projects, demonstrations and examples</p>
2223<ul>
2224<li>Update LPBAM applications and all STM32CubeMX V6.5.0 supported projects by adding <strong>Low Power features</strong> (As SMPS regulator configuration) to enhance power consumption</li>
2225<li>Enhance output or alternate push-pull configuration of almost all Projects for low power consumption optimization</li>
2226<li>Add new HAL OSPI example <strong>OSPI_PSRAM_MemoryMapped</strong> on STM32U575I-EV board</li>
2227<li>Update SBSFU and TFM applications for new versions of middlewares with Security features and integration of STSAFE Middleware on B-U585I-IOT02A board</li>
2228<li>Add VL53L5CX BSP and ranging sensor BSP drivers to BSP example on B-U585I-IOT02A</li>
2229<li>Update BSP example on B-U585I-IOT02A boards with Audio IN functionality</li>
2230<li>Update of IOT_HTTP_WebServer Demonstration to V1.1. B-U585I-IOT02A compiled demo binary V1.1 is published on <a href="https://www.st.com/resource/en/compiled_demos/b-u585i-iot02a_demo.zip">st.com</a></li>
2231<li><p>Remove WifiBasics Application on B-U585I-IOT02A board</p></li>
2232<li>Azure RTOS applications main changes:
2233<ul>
2234<li>Add new Azure RTOS application <strong>Ux_Host_HID_CDC_ACM</strong> on STM32U575I-EV board</li>
2235<li>Add 4 new Wi-Fi NetXDuo Applications on B-U585I-IOT02A board using V6.5.0 STM32CubeMX version with EWARM toolchain:
2236<ul>
2237<li><strong>Nx_IAP_Client</strong></li>
2238<li><strong>Nx_HTTP_SSE</strong></li>
2239<li><strong>Nx_Network_Basics</strong></li>
2240<li><strong>Nx_MDNS</strong></li>
2241</ul></li>
2242<li>Generate USBPD_SRC_UX_Host_MSC, USBPD_SNK_UX_Device_HID_CDC_ACM using STM32CubeMX tool</li>
2243<li>Improve Azure RTOS USBX device applications footprint. Similar improvement will cover other Azure RTOS applications in the future releases</li>
2244<li>Enhance the Nx_WebServer application with dynamic dashboard</li>
2245<li>Rework the FileX applications to use HAL APIs in DMA mode</li>
2246<li>Provide Tx_MPU application with MDK-ARM AC6 and STM32CubeIDE toolchains</li>
2247<li>Rework The FileX standalone application to use SD card memory instead of internal SRAM memory</li>
2248<li>Fix ThreadX tx_queue_create() APIs calls by using correct parameters</li>
2249</ul>
2250<table>
2251<thead>
2252<tr class="header">
2253<th style="text-align: left;">Name</th>
2254<th style="text-align: left;">Version</th>
2255<th style="text-align: left;">Release notes</th>
2256</tr>
2257</thead>
2258<tbody>
2259<tr class="odd">
2260<td style="text-align: left;">Projects</td>
2261<td style="text-align: left;">V1.1.0</td>
2262<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
2263</tr>
2264</tbody>
2265</table></li>
2266</ul>
2267<p><strong>Notes:</strong></p>
2268<ul>
2269<li>The following sequence is needed to disable TrustZone:
2270<ul>
2271<li>Boot from user Flash memory:
2272<ul>
2273<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)</li>
2274<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
2275<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
2276<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
2277</ul></li>
2278<li>Boot from RSS:
2279<ul>
2280<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)</li>
2281<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution</li>
2282<li>Use a power supply different from ST-LINK in order to be able to connect to the target</li>
2283<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply</li>
2284</ul></li>
2285</ul></li>
2286</ul>
2287<p>Please refer to AN5347 for more details</p>
2288<ul>
2289<li>The MicroLIB option should be enabled to display messages in HyperTerminal in the following (MDK-ARM) projects list under Firmware\Projects\:
2290<ul>
2291<li>B-U585I-IOT02A\Applications\BLE\BLE_AT_Client</li>
2292<li>B-U585I-IOT02A\Applications\FileX\Fx_NoR_Write_Read_File</li>
2293<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_MQTT_Client</li>
2294<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_SNTP_Client</li>
2295<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Client</li>
2296<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Server</li>
2297<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Client</li>
2298<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Server</li>
2299<li>B-U585I-IOT02A\Applications\NetXDuo\Nx_WebServer</li>
2300<li>B-U585I-IOT02A\Applications\ThreadX\Tx_CMSIS_Wrapper</li>
2301<li>NUCLEO-U575ZI-Q\Applications\FileX_SRAM_File_Edit_Standalone</li>
2302<li>NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU</li>
2303<li>NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_Thread_Sync</li>
2304<li>STM32U575I-EV\Applications\FileX\Fx_Dual_Instance</li>
2305<li>STM32U575I-EV\Applications\FileX\Fx_Dual_Instance</li>
2306<li>STM32U575I-EV\Applications\FileX\FX_IAP\IAP_binary_template</li>
2307<li>STM32U575I-EV\Applications\FileX\FX_IAP\IAP_main</li>
2308<li>STM32U575I-EV\Applications\USBX\Ux_Device_CDC_ECM</li>
2309<li>STM32U575I-EV\Examples\UART\UART_Printf</li>
2310</ul></li>
2311<li>The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board</li>
2312</ul>
2313<h3 id="components-4"><strong>Components</strong></h3>
2314<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
2315<table>
2316<caption><strong>Drivers</strong></caption>
2317<thead>
2318<tr class="header">
2319<th style="text-align: left;">Name</th>
2320<th style="text-align: left;">Version</th>
2321<th style="text-align: left;">Release note</th>
2322</tr>
2323</thead>
2324<tbody>
2325<tr class="odd">
2326<td style="text-align: left;">Cortex-M CMSIS</td>
2327<td style="text-align: left;">V5.6.0_cm33</td>
2328<td style="text-align: left;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
2329</tr>
2330<tr class="even">
2331<td style="text-align: left;">STM32U5xx CMSIS <span class="icon-st-update"></span></td>
2332<td style="text-align: left;">V1.1.0</td>
2333<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
2334</tr>
2335<tr class="odd">
2336<td style="text-align: left;">STM32U5xx HAL <span class="icon-st-update"></span></td>
2337<td style="text-align: left;">V1.1.0</td>
2338<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2339</tr>
2340<tr class="even">
2341<td style="text-align: left;">STM32U5xx NUCLEO <span class="icon-st-update"></span></td>
2342<td style="text-align: left;">V1.1.0</td>
2343<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
2344</tr>
2345<tr class="odd">
2346<td style="text-align: left;">BSP STM32U575I-EV <span class="icon-st-update"></span></td>
2347<td style="text-align: left;">V1.1.0</td>
2348<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
2349</tr>
2350<tr class="even">
2351<td style="text-align: left;">BSP B-U585I-IOT02A <span class="icon-st-update"></span></td>
2352<td style="text-align: left;">V1.1.0</td>
2353<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
2354</tr>
2355<tr class="odd">
2356<td style="text-align: left;">BSP aps6408 <span class="icon-st-update"></span></td>
2357<td style="text-align: left;">V1.0.1</td>
2358<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
2359</tr>
2360<tr class="even">
2361<td style="text-align: left;">BSP Common <span class="icon-st-update"></span></td>
2362<td style="text-align: left;">V7.2.0</td>
2363<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
2364</tr>
2365<tr class="odd">
2366<td style="text-align: left;">BSP cs42l51 <span class="icon-st-update"></span></td>
2367<td style="text-align: left;">V2.0.3</td>
2368<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
2369</tr>
2370<tr class="even">
2371<td style="text-align: left;">BSP hts221 <span class="icon-st-update"></span></td>
2372<td style="text-align: left;">V5.3.2</td>
2373<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
2374</tr>
2375<tr class="odd">
2376<td style="text-align: left;">BSP hx8347i <span class="icon-st-update"></span></td>
2377<td style="text-align: left;">V2.0.3</td>
2378<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
2379</tr>
2380<tr class="even">
2381<td style="text-align: left;">BSP iis2mdc <span class="icon-st-update"></span></td>
2382<td style="text-align: left;">V1.1.2</td>
2383<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
2384</tr>
2385<tr class="odd">
2386<td style="text-align: left;">BSP ism330dhcx <span class="icon-st-update"></span></td>
2387<td style="text-align: left;">V1.1.3</td>
2388<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
2389</tr>
2390<tr class="even">
2391<td style="text-align: left;">BSP lps22hh <span class="icon-st-update"></span></td>
2392<td style="text-align: left;">V1.2.2</td>
2393<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
2394</tr>
2395<tr class="odd">
2396<td style="text-align: left;">BSP lsm6dso <span class="icon-st-update"></span></td>
2397<td style="text-align: left;">V1.5.4</td>
2398<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
2399</tr>
2400<tr class="even">
2401<td style="text-align: left;">BSP m24lr64 <span class="icon-st-update"></span></td>
2402<td style="text-align: left;">V1.0.2</td>
2403<td style="text-align: left;"><a href="Drivers/BSP/Components/m24lr64/Release_Notes.html">release notes</a></td>
2404</tr>
2405<tr class="odd">
2406<td style="text-align: left;">BSP mfxstm32l152</td>
2407<td style="text-align: left;">V4.0.0</td>
2408<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
2409</tr>
2410<tr class="even">
2411<td style="text-align: left;">BSP mx_wifi <span class="icon-st-update"></span></td>
2412<td style="text-align: left;">v2.1.12</td>
2413<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
2414</tr>
2415<tr class="odd">
2416<td style="text-align: left;">BSP mx25lm51245g <span class="icon-st-update"></span></td>
2417<td style="text-align: left;">V2.0.8</td>
2418<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
2419</tr>
2420<tr class="even">
2421<td style="text-align: left;">BSP ov5640 <span class="icon-st-update"></span></td>
2422<td style="text-align: left;">V3.2.2</td>
2423<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
2424</tr>
2425<tr class="odd">
2426<td style="text-align: left;">BSP stm32wb_at <span class="icon-st-update"></span></td>
2427<td style="text-align: left;">V1.0.11</td>
2428<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
2429</tr>
2430<tr class="even">
2431<td style="text-align: left;">BSP sx8651 <span class="icon-st-update"></span></td>
2432<td style="text-align: left;">V1.0.1</td>
2433<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
2434</tr>
2435<tr class="odd">
2436<td style="text-align: left;">BSP tcpp0203 <span class="icon-st-update"></span></td>
2437<td style="text-align: left;">V1.2.2</td>
2438<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
2439</tr>
2440<tr class="even">
2441<td style="text-align: left;">BSP veml6030 <span class="icon-st-update"></span></td>
2442<td style="text-align: left;">V1.0.1</td>
2443<td style="text-align: left;"><a href="Drivers/BSP/Components/veml6030/Release_Notes.html">release notes</a></td>
2444</tr>
2445<tr class="odd">
2446<td style="text-align: left;">BSP vl53l5cx <span class="icon-st-add"></span></td>
2447<td style="text-align: left;">V1.0.1</td>
2448<td style="text-align: left;"><a href="Drivers/BSP/Components/vl53l5cx/Release_Notes.html">release notes</a></td>
2449</tr>
2450</tbody>
2451</table>
2452<table>
2453<caption><strong>Middlewares</strong></caption>
2454<thead>
2455<tr class="header">
2456<th style="text-align: left;">Name</th>
2457<th style="text-align: left;">Version</th>
2458<th style="text-align: left;">Release note</th>
2459</tr>
2460</thead>
2461<tbody>
2462<tr class="odd">
2463<td style="text-align: left;">STM32 TouchSensing Library <span class="icon-st-update"></span></td>
2464<td style="text-align: left;">V2.2.8</td>
2465<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
2466</tr>
2467<tr class="even">
2468<td style="text-align: left;">STM32 USBPD Core Library <span class="icon-st-update"></span></td>
2469<td style="text-align: left;">V4.1.0</td>
2470<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
2471</tr>
2472<tr class="odd">
2473<td style="text-align: left;">STM32 USBPD Device Library <span class="icon-st-update"></span></td>
2474<td style="text-align: left;">u5_v3.1.0</td>
2475<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
2476</tr>
2477<tr class="even">
2478<td style="text-align: left;">mbed-crypto <span class="icon-st-update"></span></td>
2479<td style="text-align: left;">mbed-crypto-2.25.0</td>
2480<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
2481</tr>
2482<tr class="odd">
2483<td style="text-align: left;">STSAFE_A1xx <span class="icon-st-add"></span></td>
2484<td style="text-align: left;">MW_V3.3.5</td>
2485<td style="text-align: left;"><a href="Middlewares/ST/STSAFE_A1xx/Release_Notes.html">ST release notes</a></td>
2486</tr>
2487<tr class="even">
2488<td style="text-align: left;">SE_STSAFEA_API <span class="icon-st-add"></span></td>
2489<td style="text-align: left;">SE_STSAFEA_API_V1.0.0</td>
2490<td style="text-align: left;"><a href="Middlewares/ST/SE_STSAFEA_API/Release_Notes.html">ST release notes</a></td>
2491</tr>
2492<tr class="odd">
2493<td style="text-align: left;">mcuboot <span class="icon-st-update"></span></td>
2494<td style="text-align: left;">V1.7.2</td>
2495<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
2496</tr>
2497<tr class="even">
2498<td style="text-align: left;">trustedfirmware <span class="icon-st-update"></span></td>
2499<td style="text-align: left;">tfm/v1.3.0</td>
2500<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
2501</tr>
2502<tr class="odd">
2503<td style="text-align: left;">OpenBootloader <span class="icon-st-update"></span></td>
2504<td style="text-align: left;">V6.0.1</td>
2505<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
2506</tr>
2507<tr class="even">
2508<td style="text-align: left;">Network Library</td>
2509<td style="text-align: left;">V2.2.0f</td>
2510<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
2511</tr>
2512<tr class="odd">
2513<td style="text-align: left;">ThreadX <span class="icon-st-update"></span></td>
2514<td style="text-align: left;">threadx-6.1.9.220128</td>
2515<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.1.9_rel">release notes</a></td>
2516</tr>
2517<tr class="even">
2518<td style="text-align: left;">NetXduo <span class="icon-st-update"></span></td>
2519<td style="text-align: left;">netxduo-6.1.9.220128</td>
2520<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.1.9_rel">release notes</a></td>
2521</tr>
2522<tr class="odd">
2523<td style="text-align: left;">USBX <span class="icon-st-update"></span></td>
2524<td style="text-align: left;">usbx-6.1.9.220128</td>
2525<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.1.9_rel">release notes</a></td>
2526</tr>
2527<tr class="even">
2528<td style="text-align: left;">FileX <span class="icon-st-update"></span></td>
2529<td style="text-align: left;">filex-6.1.8.220128</td>
2530<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/r6.1.8_rel">release notes</a></td>
2531</tr>
2532<tr class="odd">
2533<td style="text-align: left;">LevelX <span class="icon-st-update"></span></td>
2534<td style="text-align: left;">levelx-6.1.9.220128</td>
2535<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.1.9_rel">release notes</a></td>
2536</tr>
2537<tr class="even">
2538<td style="text-align: left;">cmsis_rtos_threadx <span class="icon-st-update"></span></td>
2539<td style="text-align: left;">tx-cmsis-1.0.4.211108</td>
2540<td style="text-align: left;"><a href="Middlewares/ST/cmsis_rtos_threadx/Release_Notes.html">release notes</a></td>
2541</tr>
2542</tbody>
2543</table>
2544<table>
2545<caption><strong>Utilities</strong></caption>
2546<thead>
2547<tr class="header">
2548<th style="text-align: left;">Name</th>
2549<th style="text-align: left;">Version</th>
2550<th style="text-align: left;">Release note</th>
2551</tr>
2552</thead>
2553<tbody>
2554<tr class="odd">
2555<td style="text-align: left;">Common <span class="icon-st-update"></span></td>
2556<td style="text-align: left;">V1.6.0</td>
2557<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
2558</tr>
2559<tr class="even">
2560<td style="text-align: left;">Fonts <span class="icon-st-update"></span></td>
2561<td style="text-align: left;">V2.0.3</td>
2562<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
2563</tr>
2564<tr class="odd">
2565<td style="text-align: left;">GUI_INTERFACE <span class="icon-st-update"></span></td>
2566<td style="text-align: left;">GUI_V2.2.1</td>
2567<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
2568</tr>
2569<tr class="even">
2570<td style="text-align: left;">lcd <span class="icon-st-update"></span></td>
2571<td style="text-align: left;">V2.0.2</td>
2572<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
2573</tr>
2574<tr class="odd">
2575<td style="text-align: left;">lpbam <span class="icon-st-update"></span></td>
2576<td style="text-align: left;">V1.1.0</td>
2577<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
2578</tr>
2579<tr class="even">
2580<td style="text-align: left;">TRACER_EMB <span class="icon-st-update"></span></td>
2581<td style="text-align: left;">V1.7.1</td>
2582<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
2583</tr>
2584</tbody>
2585</table>
2586<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2>
2587<ul>
2588<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.50.9</strong> + ST-LINK, patches available here:
2589<ul>
2590<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.3.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.3.zip</a></li>
2591<li>This patch supports STM32U575/585 devices</li>
2592<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U59x-5Ax_V1.0.zip</a></li>
2593<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
2594</ul></li>
2595<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.32</strong> + ST-LINK, patches available here:
2596<ul>
2597<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip</a></li>
2598<li>This patch supports STM32U575/585 devices</li>
2599<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U59x-5Ax_DFP.1.0.0.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U59x-5Ax_DFP.1.0.0.zip</a></li>
2600<li>This patch supports STM32U595/5A5/599/5A9 devices</li>
2601</ul></li>
2602<li>STM32CubeIDE <strong>V1.9.0</strong> (10.3-2021.10)</li>
2603</ul>
2604<h2 id="supported-devices-and-boards-4">Supported Devices and boards</h2>
2605<ul>
2606<li><strong>STM32U575/STM32U585</strong> devices</li>
2607<li><strong>STM32U595/STM32U5A5/STM32U599/STM32U5A9</strong> devices</li>
2608<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
2609<li>STM32U575I-EV Evaluation board rev.C</li>
2610<li>B-U585I-IOT02A Discovery board rev.C</li>
2611</ul>
2612<h2 id="dependencies-4">Dependencies</h2>
2613<ul>
2614<li>STM32CubeMX Version: Projects are generated using STM32CubeMX V6.5.0</li>
2615<li>The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at <a href="https://www.st.com/en/development-tools/x-wifi-emw3080b.html">x-wifi-emw3080b</a></li>
2616<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex</li>
2617</ul>
2618<h2 id="known-limitations-4">Known Limitations</h2>
2619<ul>
2620<li>BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module</li>
2621<li>Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to this table <a href="STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></li>
2622<li>The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains:
2623<ul>
2624<li>FLASH_ChangeOptionBytes</li>
2625<li>SBSFU_Appli</li>
2626<li>SBSFU_Boot</li>
2627<li>SBSFU_Loader</li>
2628<li>TFM_Appli</li>
2629<li>TFM_Loader</li>
2630<li>TFM_SBSFU_Boot<br />
2631</li>
2632<li>Nx_IAP_Client</li>
2633<li>Nx_HTTP_SSE</li>
2634<li>Nx_Network_Basics</li>
2635<li>Nx_MDNS<br />
2636</li>
2637</ul></li>
2638<li>The NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU Project Architecture with STM32CubeIDE is not aligned with recommended STM32CubeIDE Architecture.(Will be reworked for next Release V1.2.0)</li>
2639<li>The following ThreadX Project on NUCLEO-U575ZI-Q (Tx_FreeRTOS_Wrapper) comes with known compilation warning Related to the ThreadX third party stack with STM32CubeIDE</li>
2640<li>The following Netxduo Applications on B-U585I-IOT02A board come with known compilation warning Related to the NetXDUO third party stack with EWARM:
2641<ul>
2642<li>Nx_HTTP_SSE</li>
2643<li>Nx_IAP_Client</li>
2644<li>Nx_MDNS</li>
2645</ul></li>
2646</ul>
2647<h2 id="backward-compatibility-4">Backward Compatibility</h2>
2648<ul>
2649<li><strong>HAL RCC</strong> driver: Rename Clk48ClockSelection to IclkClockSelection in RCC_PeriphCLKInitTypeDef</li>
2650</ul>
2651</div>
2652</div>
2653<div class="collapse">
2654<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" checked aria-hidden="true"><strong>V1.0.2 / 14-October-2021</strong></label>
2655<div>
2656<h2 id="main-changes-5">Main Changes</h2>
2657<ul>
2658<li>Patch Release of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package</li>
2659</ul>
2660<h3 id="halll-drivers-updates-4"><strong>HAL/LL Drivers</strong> updates</h3>
2661<ul>
2662<li><strong>LL Drivers</strong> updates
2663<ul>
2664<li><strong>LL DAC</strong> driver
2665<ul>
2666<li>Rename of the LPTIM1/3 trigger of the LL DAC to be in line with Reference Manual:
2667<ul>
2668<li>Rename LL_DAC_TRIG_EXT_LPTIM1_OUT to LL_DAC_TRIG_EXT_LPTIM1_CH1</li>
2669<li>Rename LL_DAC_TRIG_EXT_LPTIM3_OUT to LL_DAC_TRIG_EXT_LPTIM3_CH1</li>
2670</ul></li>
2671</ul></li>
2672</ul></li>
2673<li>Backward compatibility ensured by legacy defines</li>
2674</ul>
2675<h2 id="contents-5">Contents</h2>
2676<h3 id="projects-1"><strong>Projects</strong></h3>
2677<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></p>
2678<p>This release contains all HAL drivers, LL drivers, BSP drivers, templates, projects and examples.</p>
2679<table>
2680<thead>
2681<tr class="header">
2682<th style="text-align: left;">Name</th>
2683<th style="text-align: left;">Version</th>
2684<th style="text-align: left;">Release notes</th>
2685</tr>
2686</thead>
2687<tbody>
2688<tr class="odd">
2689<td style="text-align: left;">Projects</td>
2690<td style="text-align: left;">V1.0.1</td>
2691<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
2692</tr>
2693</tbody>
2694</table>
2695<p>Notes</p>
2696<ul>
2697<li>The following sequence is needed to disable TrustZone:
2698<ul>
2699<li>Boot from user Flash memory:
2700<ul>
2701<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application).</li>
2702<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.</li>
2703<li>Use a power supply different from ST-LINK in order to be able to connect to the target.</li>
2704<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.</li>
2705</ul></li>
2706<li>Boot from RSS:
2707<ul>
2708<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked).</li>
2709<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.</li>
2710<li>Use a power supply different from ST-LINK in order to be able to connect to the target.</li>
2711<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.</li>
2712</ul></li>
2713</ul></li>
2714</ul>
2715<p>Please refer to AN5347 for more details.</p>
2716<h3 id="components-5"><strong>Components</strong></h3>
2717<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
2718<table>
2719<caption><strong>Drivers</strong></caption>
2720<thead>
2721<tr class="header">
2722<th style="text-align: left;">Name</th>
2723<th style="text-align: left;">Version</th>
2724<th style="text-align: left;">Release note</th>
2725</tr>
2726</thead>
2727<tbody>
2728<tr class="odd">
2729<td style="text-align: left;">Cortex-M CMSIS</td>
2730<td style="text-align: left;">V5.6.0_cm33</td>
2731<td style="text-align: left;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
2732</tr>
2733<tr class="even">
2734<td style="text-align: left;">STM32U5xx CMSIS</td>
2735<td style="text-align: left;">V1.0.1</td>
2736<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
2737</tr>
2738<tr class="odd">
2739<td style="text-align: left;">STM32U5xx HAL <span class="icon-st-update"></span></td>
2740<td style="text-align: left;">V1.0.2</td>
2741<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
2742</tr>
2743<tr class="even">
2744<td style="text-align: left;">STM32U5xx NUCLEO</td>
2745<td style="text-align: left;">V1.0.1</td>
2746<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
2747</tr>
2748<tr class="odd">
2749<td style="text-align: left;">BSP STM32U575I-EV</td>
2750<td style="text-align: left;">V1.0.1</td>
2751<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
2752</tr>
2753<tr class="even">
2754<td style="text-align: left;">BSP B-U585I-IOT02A</td>
2755<td style="text-align: left;">V1.0.1</td>
2756<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
2757</tr>
2758<tr class="odd">
2759<td style="text-align: left;">BSP aps6408</td>
2760<td style="text-align: left;">V1.0.0</td>
2761<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
2762</tr>
2763<tr class="even">
2764<td style="text-align: left;">BSP Common</td>
2765<td style="text-align: left;">V7.1.0</td>
2766<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
2767</tr>
2768<tr class="odd">
2769<td style="text-align: left;">BSP cs42l51</td>
2770<td style="text-align: left;">V2.0.2</td>
2771<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
2772</tr>
2773<tr class="even">
2774<td style="text-align: left;">BSP hts221</td>
2775<td style="text-align: left;">V5.3.0</td>
2776<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
2777</tr>
2778<tr class="odd">
2779<td style="text-align: left;">BSP hx8347i</td>
2780<td style="text-align: left;">V2.0.2</td>
2781<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
2782</tr>
2783<tr class="even">
2784<td style="text-align: left;">BSP iis2mdc</td>
2785<td style="text-align: left;">V1.1.0</td>
2786<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
2787</tr>
2788<tr class="odd">
2789<td style="text-align: left;">BSP ism330dhcx</td>
2790<td style="text-align: left;">V1.1.1</td>
2791<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
2792</tr>
2793<tr class="even">
2794<td style="text-align: left;">BSP lps22hh</td>
2795<td style="text-align: left;">V1.2.0</td>
2796<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
2797</tr>
2798<tr class="odd">
2799<td style="text-align: left;">BSP lsm6dso</td>
2800<td style="text-align: left;">V1.5.1</td>
2801<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
2802</tr>
2803<tr class="even">
2804<td style="text-align: left;">BSP m24lr64</td>
2805<td style="text-align: left;">V1.0.1</td>
2806<td style="text-align: left;"><a href="Drivers/BSP/Components/m24lr64/Release_Notes.html">release notes</a></td>
2807</tr>
2808<tr class="odd">
2809<td style="text-align: left;">BSP mfxstm32l152</td>
2810<td style="text-align: left;">V4.0.0</td>
2811<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
2812</tr>
2813<tr class="even">
2814<td style="text-align: left;">BSP mx_wifi</td>
2815<td style="text-align: left;">V2.1.11</td>
2816<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
2817</tr>
2818<tr class="odd">
2819<td style="text-align: left;">BSP mx25lm51245g</td>
2820<td style="text-align: left;">V2.0.6</td>
2821<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
2822</tr>
2823<tr class="even">
2824<td style="text-align: left;">BSP ov5640</td>
2825<td style="text-align: left;">V3.2.1</td>
2826<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
2827</tr>
2828<tr class="odd">
2829<td style="text-align: left;">BSP stm32wb_at</td>
2830<td style="text-align: left;">V1.0.8</td>
2831<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
2832</tr>
2833<tr class="even">
2834<td style="text-align: left;">BSP sx8651</td>
2835<td style="text-align: left;">V1.0.0</td>
2836<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
2837</tr>
2838<tr class="odd">
2839<td style="text-align: left;">BSP tcpp0203</td>
2840<td style="text-align: left;">V1.2.1</td>
2841<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
2842</tr>
2843<tr class="even">
2844<td style="text-align: left;">BSP veml6030</td>
2845<td style="text-align: left;">V1.0.0</td>
2846<td style="text-align: left;"><a href="Drivers/BSP/Components/veml6030/Release_Notes.html">release notes</a></td>
2847</tr>
2848</tbody>
2849</table>
2850<table>
2851<caption><strong>Middlewares</strong></caption>
2852<thead>
2853<tr class="header">
2854<th style="text-align: left;">Name</th>
2855<th style="text-align: left;">Version</th>
2856<th style="text-align: left;">Release note</th>
2857</tr>
2858</thead>
2859<tbody>
2860<tr class="odd">
2861<td style="text-align: left;">STM32 TouchSensing Library</td>
2862<td style="text-align: left;">V2.2.6</td>
2863<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
2864</tr>
2865<tr class="even">
2866<td style="text-align: left;">STM32 USBPD Core Library</td>
2867<td style="text-align: left;">V4.0.0</td>
2868<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
2869</tr>
2870<tr class="odd">
2871<td style="text-align: left;">STM32 USBPD Device Library</td>
2872<td style="text-align: left;">u5_v3.0.0</td>
2873<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
2874</tr>
2875<tr class="even">
2876<td style="text-align: left;">mbed-crypto</td>
2877<td style="text-align: left;">mbed-crypto-1.1.6</td>
2878<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
2879</tr>
2880<tr class="odd">
2881<td style="text-align: left;">mcuboot</td>
2882<td style="text-align: left;">V1.0.13</td>
2883<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
2884</tr>
2885<tr class="even">
2886<td style="text-align: left;">trustedfirmware</td>
2887<td style="text-align: left;">tfm/v1.0.15</td>
2888<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
2889</tr>
2890<tr class="odd">
2891<td style="text-align: left;">OpenBootloader</td>
2892<td style="text-align: left;">V5.0.0</td>
2893<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
2894</tr>
2895<tr class="even">
2896<td style="text-align: left;">Network Library</td>
2897<td style="text-align: left;">V2.2.0f</td>
2898<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
2899</tr>
2900<tr class="odd">
2901<td style="text-align: left;">ThreadX</td>
2902<td style="text-align: left;">threadx-6.1.7.210903</td>
2903<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.1.7_rel">release notes</a></td>
2904</tr>
2905<tr class="even">
2906<td style="text-align: left;">NetXduo</td>
2907<td style="text-align: left;">netxduo-6.1.7.210903</td>
2908<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.1.7_rel">release notes</a></td>
2909</tr>
2910<tr class="odd">
2911<td style="text-align: left;">USBX</td>
2912<td style="text-align: left;">usbx-6.1.7.210903</td>
2913<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.1.7_rel">release notes</a></td>
2914</tr>
2915<tr class="even">
2916<td style="text-align: left;">FileX</td>
2917<td style="text-align: left;">filex-6.1.7.210903</td>
2918<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/v6.1.7_rel">release notes</a></td>
2919</tr>
2920<tr class="odd">
2921<td style="text-align: left;">LevelX</td>
2922<td style="text-align: left;">levelx-6.1.7.210903</td>
2923<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.1.7_rel">release notes</a></td>
2924</tr>
2925</tbody>
2926</table>
2927<table>
2928<caption><strong>Utilities</strong></caption>
2929<thead>
2930<tr class="header">
2931<th style="text-align: left;">Name</th>
2932<th style="text-align: left;">Version</th>
2933<th style="text-align: left;">Release note</th>
2934</tr>
2935</thead>
2936<tbody>
2937<tr class="odd">
2938<td style="text-align: left;">Common</td>
2939<td style="text-align: left;">V1.4.1</td>
2940<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
2941</tr>
2942<tr class="even">
2943<td style="text-align: left;">Fonts</td>
2944<td style="text-align: left;">V2.0.2</td>
2945<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
2946</tr>
2947<tr class="odd">
2948<td style="text-align: left;">GUI_INTERFACE</td>
2949<td style="text-align: left;">GUI_V2.1.0</td>
2950<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
2951</tr>
2952<tr class="even">
2953<td style="text-align: left;">lcd</td>
2954<td style="text-align: left;">V2.0.1</td>
2955<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
2956</tr>
2957<tr class="odd">
2958<td style="text-align: left;">lpbam</td>
2959<td style="text-align: left;">V1.0.1</td>
2960<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
2961</tr>
2962<tr class="even">
2963<td style="text-align: left;">TRACER_EMB</td>
2964<td style="text-align: left;">V1.6.1</td>
2965<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
2966</tr>
2967</tbody>
2968</table>
2969<h2 id="development-toolchains-and-compilers-5">Development Toolchains and Compilers</h2>
2970<ul>
2971<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.6 + ST-LINK, patch available here:
2972<ul>
2973<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.1.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.1.zip</a></li>
2974<li>This patch supports <strong>STM32U575/585</strong> devices</li>
2975</ul></li>
2976<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.32 + ST-LINK, patch available here:
2977<ul>
2978<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip</a></li>
2979<li>This patch supports <strong>STM32U575/585</strong> devices</li>
2980</ul></li>
2981<li>STM32CubeIDE v1.7.0 (gcc9_2020_q2_update)</li>
2982</ul>
2983<h2 id="supported-devices-and-boards-5">Supported Devices and boards</h2>
2984<ul>
2985<li>STM32U575/STM32U585 devices</li>
2986<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
2987<li>STM32U575I-EV Evaluation board rev.C</li>
2988<li>B-U585I-IOT02A Discovery board rev.C</li>
2989</ul>
2990<h2 id="dependencies-5">Dependencies</h2>
2991<ul>
2992<li>STM32CubeMX V6.3.0
2993<ul>
2994<li>Projects (Examples and Applications) are generated using STM32CubeMX version V6.3.0.</li>
2995</ul></li>
2996<li>The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at <a href="https://www.st.com/en/development-tools/x-wifi-emw3080b.html">x-wifi-emw3080b</a>.</li>
2997<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server.hex is present in the BLE_AT_Client application under Module Binary folder.</li>
2998</ul>
2999<h2 id="known-limitations-5">Known Limitations</h2>
3000<ul>
3001<li>The ThreadX “tx_queue_create” API is not correctly used in some Azure RTOS applications leading to potential instabilities. These limitations will be fixed in future releases.</li>
3002<li>BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module.</li>
3003<li>When using STM32CubeIDE v1.7.0 with an STM32U575-EV Evaluation board, the user should either use ST-LINK(OpenOCD) or set the SWD frequency to 1MHz or 8 MHz manually if using STLINK(GDB server).</li>
3004<li>Some projects are not generated with STM32CubeMX tool for the exhaustive list please refer to this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>.</li>
3005<li>The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains:
3006<ul>
3007<li>FLASH_ChangeOptionBytes</li>
3008<li>Tx_MPU</li>
3009</ul></li>
3010<li>Remove Audio IN functionality from B-U585I-IOT02A BSP example.</li>
3011<li>The SMPS regulator configuration in all projects is not supported by STM32CubeMX V6.3.0 (will be provided in next releases).</li>
3012</ul>
3013<h2 id="backward-compatibility-5">Backward Compatibility</h2>
3014<ul>
3015<li>LPBAM Utility : This version breaks the compatibility with previous version for DAC, LPTIM, I2C and SPI modules.</li>
3016</ul>
3017</div>
3018</div>
3019<div class="collapse">
3020<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" checked aria-hidden="true"><strong>V1.0.1 / 06-October-2021</strong></label>
3021<div>
3022<h2 id="main-changes-6">Main Changes</h2>
3023<ul>
3024<li>Patch Release of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package</li>
3025</ul>
3026<h3 id="cmsis-device-updates-1"><strong>CMSIS Device</strong> updates</h3>
3027<ul>
3028<li><strong>CMSIS Device</strong> Patch Release (Please Refer to the <a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a> for details)
3029<ul>
3030<li>Rename OTG_FS_BASE_NS to USB_OTG_FS_BASE_NS define</li>
3031<li>Rename OTG_FS_BASE_S to USB_OTG_FS_BASE_S define</li>
3032<li>Add LSI_STARTUP_TIME define</li>
3033<li>Fix wrong IRQn name in partition_stm32u5xx.h</li>
3034</ul></li>
3035</ul>
3036<h3 id="halll-drivers-updates-5"><strong>HAL/LL Drivers</strong> updates</h3>
3037<ul>
3038<li><strong>HAL and LL drivers</strong> Patch Release for STM32U575xx / STM32U585xx devices (Please Refer to the <a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a> for details)</li>
3039<li><strong>HAL Drivers</strong>
3040<ul>
3041<li><strong>HAL ADC</strong> driver
3042<ul>
3043<li>Update the DMA data length management implementation according source/destination width</li>
3044<li>Finetune HAL_ADCEx_Calibration_GetValue API to return correct calibration value for ADC4</li>
3045</ul></li>
3046<li><strong>HAL DAC</strong> driver
3047<ul>
3048<li>Rename of the LPTIM1/3 trigger of the DAC to be in line with Reference Manual:</li>
3049</ul></li>
3050<li><strong>HAL DMA</strong> driver
3051<ul>
3052<li>Fix DMA register callback error returning in case of invalid callback.</li>
3053<li>Enhance HAL_DMA_GetLockChannelAttributes API implementation to detect wrong parameters values</li>
3054<li>Enhance IS_DMA_ATTRIBUTES macro implementation to detect uncovered cases.</li>
3055<li>Optimize DMA_List_CheckNodesBaseAddresses API implementation by reducing parameters number</li>
3056<li>Optimize DMA_List_CheckNodesTypes API implementation by reducing parameters number</li>
3057</ul></li>
3058<li><strong>HAL GTZC</strong> driver
3059<ul>
3060<li>Fix issue with the APIs HAL_GTZC_MPCBB_ConfigMem : The CFGLOCK register should be updated after the update of SECCFGR and PRIVCFGR</li>
3061</ul></li>
3062<li><strong>HAL I2C </strong> driver
3063<ul>
3064<li>Add handle errors support in polling mode</li>
3065</ul></li>
3066<li><strong>HAL RCC </strong> driver
3067<ul>
3068<li>Fix setting Flash latency from MSIRange in Oscillator Configuration</li>
3069</ul></li>
3070</ul></li>
3071<li><strong>LL Drivers</strong> updates
3072<ul>
3073<li><strong>LL I2C</strong> driver
3074<ul>
3075<li>Add LL_I2C_EnableFastModePlus, LL_I2C_DisableFastModePlus and LL_I2C_IsEnabledFastModePlus APIs</li>
3076</ul></li>
3077</ul></li>
3078</ul>
3079<h3 id="bsp-drivers-updates-4"><strong>BSP Drivers</strong> updates</h3>
3080<ul>
3081<li><strong>B-U585I-IOT02A BSP Drivers</strong> Updated version of B-U585I-IOT02A BSP drivers
3082<ul>
3083<li>Add new driver light sensor driver</li>
3084<li>Replace ISM330DLC with ISM330DHCX in motion sensors driver</li>
3085<li>Remove Audio IN functionality (b_u585i_iot02a_audio driver under rework, to be re-integrated in the next release)</li>
3086</ul></li>
3087<li><strong>STM32U575I-EV BSP Drivers</strong> Updated version of STM32U575I-EV BSP drivers
3088<ul>
3089<li>Update the microphone clock settings</li>
3090</ul></li>
3091</ul>
3092<h3 id="projects-2"><strong>Projects</strong></h3>
3093<ul>
3094<li>Add the support of MDK-ARM and STM32CubeIDE toolchains for almost provided projects:
3095<ul>
3096<li>Add 29 new supported projects on both MDK-ARM and STM32CubeIDE toolchains</li>
3097<li>Add 30 new supported projects on MDK-ARM toolchain</li>
3098<li>Add 10 new supported projects on STM32CubeIDE toolchain</li>
3099</ul></li>
3100<li>Align LPBAM Applications with typical power consumption</li>
3101<li>Update all projects to support SMPS regulator configuration to enhance power consumption</li>
3102<li>Add veml6030 and ism330dhcx new BSP components to B-U585I-IOT02A Templates and BSP example</li>
3103</ul>
3104<h2 id="contents-6">Contents</h2>
3105<h3 id="projects-3"><strong>Projects</strong></h3>
3106<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></p>
3107<p>This release contains all HAL drivers, LL drivers, BSP drivers, templates, projects and examples.</p>
3108<table>
3109<thead>
3110<tr class="header">
3111<th style="text-align: left;">Name</th>
3112<th style="text-align: left;">Version</th>
3113<th style="text-align: left;">Release notes</th>
3114</tr>
3115</thead>
3116<tbody>
3117<tr class="odd">
3118<td style="text-align: left;">Projects</td>
3119<td style="text-align: left;">V1.0.1</td>
3120<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
3121</tr>
3122</tbody>
3123</table>
3124<p>Notes</p>
3125<ul>
3126<li>The following sequence is needed to disable TrustZone:
3127<ul>
3128<li>Boot from user Flash memory:
3129<ul>
3130<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application).</li>
3131<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.</li>
3132<li>Use a power supply different from ST-LINK in order to be able to connect to the target.</li>
3133<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.</li>
3134</ul></li>
3135<li>Boot from RSS:
3136<ul>
3137<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked).</li>
3138<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.</li>
3139<li>Use a power supply different from ST-LINK in order to be able to connect to the target.</li>
3140<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.</li>
3141</ul></li>
3142</ul></li>
3143</ul>
3144<p>Please refer to AN5347 for more details.</p>
3145<h3 id="components-6"><strong>Components</strong></h3>
3146<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
3147<table>
3148<caption><strong>Drivers</strong></caption>
3149<thead>
3150<tr class="header">
3151<th style="text-align: left;">Name</th>
3152<th style="text-align: left;">Version</th>
3153<th style="text-align: left;">Release note</th>
3154</tr>
3155</thead>
3156<tbody>
3157<tr class="odd">
3158<td style="text-align: left;">Cortex-M CMSIS</td>
3159<td style="text-align: left;">V5.6.0_cm33</td>
3160<td style="text-align: left;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
3161</tr>
3162<tr class="even">
3163<td style="text-align: left;">STM32U5xx CMSIS <span class="icon-st-update"></span></td>
3164<td style="text-align: left;">V1.0.1</td>
3165<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
3166</tr>
3167<tr class="odd">
3168<td style="text-align: left;">STM32U5xx HAL <span class="icon-st-update"></span></td>
3169<td style="text-align: left;">V1.0.1</td>
3170<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
3171</tr>
3172<tr class="even">
3173<td style="text-align: left;">STM32U5xx NUCLEO <span class="icon-st-update"></span></td>
3174<td style="text-align: left;">V1.0.1</td>
3175<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
3176</tr>
3177<tr class="odd">
3178<td style="text-align: left;">BSP STM32U575I-EV <span class="icon-st-update"></span></td>
3179<td style="text-align: left;">V1.0.1</td>
3180<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
3181</tr>
3182<tr class="even">
3183<td style="text-align: left;">BSP B-U585I-IOT02A <span class="icon-st-update"></span></td>
3184<td style="text-align: left;">V1.0.1</td>
3185<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
3186</tr>
3187<tr class="odd">
3188<td style="text-align: left;">BSP aps6408</td>
3189<td style="text-align: left;">V1.0.0</td>
3190<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
3191</tr>
3192<tr class="even">
3193<td style="text-align: left;">BSP Common</td>
3194<td style="text-align: left;">V7.1.0</td>
3195<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
3196</tr>
3197<tr class="odd">
3198<td style="text-align: left;">BSP cs42l51</td>
3199<td style="text-align: left;">V2.0.2</td>
3200<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
3201</tr>
3202<tr class="even">
3203<td style="text-align: left;">BSP hts221</td>
3204<td style="text-align: left;">V5.3.0</td>
3205<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
3206</tr>
3207<tr class="odd">
3208<td style="text-align: left;">BSP hx8347i</td>
3209<td style="text-align: left;">V2.0.2</td>
3210<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
3211</tr>
3212<tr class="even">
3213<td style="text-align: left;">BSP iis2mdc</td>
3214<td style="text-align: left;">V1.1.0</td>
3215<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
3216</tr>
3217<tr class="odd">
3218<td style="text-align: left;">BSP ism330dhcx <span class="icon-st-add"></span></td>
3219<td style="text-align: left;">V1.1.1</td>
3220<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dhcx/Release_Notes.html">release notes</a></td>
3221</tr>
3222<tr class="even">
3223<td style="text-align: left;">BSP lps22hh</td>
3224<td style="text-align: left;">V1.2.0</td>
3225<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
3226</tr>
3227<tr class="odd">
3228<td style="text-align: left;">BSP lsm6dso</td>
3229<td style="text-align: left;">V1.5.1</td>
3230<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
3231</tr>
3232<tr class="even">
3233<td style="text-align: left;">BSP m24lr64</td>
3234<td style="text-align: left;">V1.0.1</td>
3235<td style="text-align: left;"><a href="Drivers/BSP/Components/m24lr64/Release_Notes.html">release notes</a></td>
3236</tr>
3237<tr class="odd">
3238<td style="text-align: left;">BSP mfxstm32l152 <span class="icon-st-update"></span></td>
3239<td style="text-align: left;">V4.0.0</td>
3240<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
3241</tr>
3242<tr class="even">
3243<td style="text-align: left;">BSP mx_wifi</td>
3244<td style="text-align: left;">V2.1.11</td>
3245<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
3246</tr>
3247<tr class="odd">
3248<td style="text-align: left;">BSP mx25lm51245g</td>
3249<td style="text-align: left;">V2.0.6</td>
3250<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
3251</tr>
3252<tr class="even">
3253<td style="text-align: left;">BSP ov5640</td>
3254<td style="text-align: left;">V3.2.1</td>
3255<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
3256</tr>
3257<tr class="odd">
3258<td style="text-align: left;">BSP stm32wb_at <span class="icon-st-update"></span></td>
3259<td style="text-align: left;">V1.0.8</td>
3260<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
3261</tr>
3262<tr class="even">
3263<td style="text-align: left;">BSP sx8651</td>
3264<td style="text-align: left;">V1.0.0</td>
3265<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
3266</tr>
3267<tr class="odd">
3268<td style="text-align: left;">BSP tcpp0203</td>
3269<td style="text-align: left;">V1.2.1</td>
3270<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
3271</tr>
3272<tr class="even">
3273<td style="text-align: left;">BSP veml6030 <span class="icon-st-add"></span></td>
3274<td style="text-align: left;">V1.0.0</td>
3275<td style="text-align: left;"><a href="Drivers/BSP/Components/veml6030/Release_Notes.html">release notes</a></td>
3276</tr>
3277</tbody>
3278</table>
3279<table>
3280<caption><strong>Middlewares</strong></caption>
3281<thead>
3282<tr class="header">
3283<th style="text-align: left;">Name</th>
3284<th style="text-align: left;">Version</th>
3285<th style="text-align: left;">Release note</th>
3286</tr>
3287</thead>
3288<tbody>
3289<tr class="odd">
3290<td style="text-align: left;">STM32 TouchSensing Library</td>
3291<td style="text-align: left;">V2.2.6</td>
3292<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
3293</tr>
3294<tr class="even">
3295<td style="text-align: left;">STM32 USBPD Core Library</td>
3296<td style="text-align: left;">V4.0.0</td>
3297<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
3298</tr>
3299<tr class="odd">
3300<td style="text-align: left;">STM32 USBPD Device Library</td>
3301<td style="text-align: left;">u5_v3.0.0</td>
3302<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
3303</tr>
3304<tr class="even">
3305<td style="text-align: left;">mbed-crypto</td>
3306<td style="text-align: left;">mbed-crypto-1.1.6</td>
3307<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
3308</tr>
3309<tr class="odd">
3310<td style="text-align: left;">mcuboot</td>
3311<td style="text-align: left;">V1.0.13</td>
3312<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
3313</tr>
3314<tr class="even">
3315<td style="text-align: left;">trustedfirmware</td>
3316<td style="text-align: left;">tfm/v1.0.15</td>
3317<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
3318</tr>
3319<tr class="odd">
3320<td style="text-align: left;">OpenBootloader</td>
3321<td style="text-align: left;">V5.0.0</td>
3322<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
3323</tr>
3324<tr class="even">
3325<td style="text-align: left;">Network Library <span class="icon-st-update"></span></td>
3326<td style="text-align: left;">V2.2.0f</td>
3327<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
3328</tr>
3329<tr class="odd">
3330<td style="text-align: left;">ThreadX <span class="icon-st-update"></span></td>
3331<td style="text-align: left;">threadx-6.1.7.210903</td>
3332<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.1.7_rel">release notes</a></td>
3333</tr>
3334<tr class="even">
3335<td style="text-align: left;">NetXduo <span class="icon-st-update"></span></td>
3336<td style="text-align: left;">netxduo-6.1.7.210903</td>
3337<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.1.7_rel">release notes</a></td>
3338</tr>
3339<tr class="odd">
3340<td style="text-align: left;">USBX <span class="icon-st-update"></span></td>
3341<td style="text-align: left;">usbx-6.1.7.210903</td>
3342<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.1.7_rel">release notes</a></td>
3343</tr>
3344<tr class="even">
3345<td style="text-align: left;">FileX <span class="icon-st-update"></span></td>
3346<td style="text-align: left;">filex-6.1.7.210903</td>
3347<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/v6.1.7_rel">release notes</a></td>
3348</tr>
3349<tr class="odd">
3350<td style="text-align: left;">LevelX <span class="icon-st-update"></span></td>
3351<td style="text-align: left;">levelx-6.1.7.210903</td>
3352<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.1.7_rel">release notes</a></td>
3353</tr>
3354</tbody>
3355</table>
3356<table>
3357<caption><strong>Utilities</strong></caption>
3358<thead>
3359<tr class="header">
3360<th style="text-align: left;">Name</th>
3361<th style="text-align: left;">Version</th>
3362<th style="text-align: left;">Release note</th>
3363</tr>
3364</thead>
3365<tbody>
3366<tr class="odd">
3367<td style="text-align: left;">Common</td>
3368<td style="text-align: left;">V1.4.1</td>
3369<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
3370</tr>
3371<tr class="even">
3372<td style="text-align: left;">Fonts</td>
3373<td style="text-align: left;">V2.0.2</td>
3374<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
3375</tr>
3376<tr class="odd">
3377<td style="text-align: left;">GUI_INTERFACE <span class="icon-st-update"></span></td>
3378<td style="text-align: left;">GUI_V2.1.0</td>
3379<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
3380</tr>
3381<tr class="even">
3382<td style="text-align: left;">lcd</td>
3383<td style="text-align: left;">V2.0.1</td>
3384<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
3385</tr>
3386<tr class="odd">
3387<td style="text-align: left;">lpbam <span class="icon-st-update"></span></td>
3388<td style="text-align: left;">V1.0.1</td>
3389<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
3390</tr>
3391<tr class="even">
3392<td style="text-align: left;">TRACER_EMB</td>
3393<td style="text-align: left;">V1.6.1</td>
3394<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
3395</tr>
3396</tbody>
3397</table>
3398<h2 id="development-toolchains-and-compilers-6">Development Toolchains and Compilers</h2>
3399<ul>
3400<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.6 + ST-LINK, patch available here:
3401<ul>
3402<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.1.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.1.zip</a></li>
3403<li>This patch supports <strong>STM32U575/585</strong> devices</li>
3404</ul></li>
3405<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.32 + ST-LINK, patch available here:
3406<ul>
3407<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip</a></li>
3408<li>This patch supports <strong>STM32U575/585</strong> devices</li>
3409</ul></li>
3410<li>STM32CubeIDE v1.7.0 (gcc9_2020_q2_update)</li>
3411</ul>
3412<h2 id="supported-devices-and-boards-6">Supported Devices and boards</h2>
3413<ul>
3414<li>STM32U575/STM32U585 devices</li>
3415<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
3416<li>STM32U575I-EV Evaluation board rev.C</li>
3417<li>B-U585I-IOT02A Discovery board rev.C</li>
3418</ul>
3419<h2 id="dependencies-6">Dependencies</h2>
3420<ul>
3421<li>STM32CubeMX V6.3.0
3422<ul>
3423<li>Projects (Examples and Applications) are generated using STM32CubeMX version V6.3.0.</li>
3424</ul></li>
3425<li>The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at <a href="https://www.st.com/en/development-tools/x-wifi-emw3080b.html">x-wifi-emw3080b</a>.</li>
3426<li>The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server.hex is present in the BLE_AT_Client application under Module Binary folder.</li>
3427</ul>
3428<h2 id="known-limitations-6">Known Limitations</h2>
3429<ul>
3430<li>The ThreadX “tx_queue_create” API is not correctly used in some Azure RTOS applications leading to potential instabilities. These limitations will be fixed in future releases.</li>
3431<li>BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module.</li>
3432<li>When using STM32CubeIDE v1.7.0 with an STM32U575-EV Evaluation board, the user should either use ST-LINK(OpenOCD) or set the SWD frequency to 1MHz or 8 MHz manually if using STLINK(GDB server).</li>
3433<li>Some projects are not generated with STM32CubeMX tool for the exhaustive list please refer to this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a>.</li>
3434<li>The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains:
3435<ul>
3436<li>FLASH_ChangeOptionBytes</li>
3437<li>Tx_MPU</li>
3438</ul></li>
3439<li>Remove Audio IN functionality from B-U585I-IOT02A BSP example.</li>
3440<li>The SMPS regulator configuration in all projects is not supported by STM32CubeMX V6.3.0 (will be provided in next releases).</li>
3441</ul>
3442<h2 id="backward-compatibility-6">Backward Compatibility</h2>
3443<ul>
3444<li>LPBAM Utility : This version breaks the compatibility with previous version for DAC, LPTIM, I2C and SPI modules.</li>
3445</ul>
3446</div>
3447</div>
3448<div class="collapse">
3449<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" checked aria-hidden="true"><strong>V1.0.0 / 28-June-2021</strong></label>
3450<div>
3451<h2 id="main-changes-7">Main Changes</h2>
3452<ul>
3453<li>First Official Release of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package</li>
3454</ul>
3455<h2 id="contents-7">Contents</h2>
3456<h3 id="projects-4"><strong>Projects</strong></h3>
3457<p>The <strong>STM32CubeU5</strong> Firmware package comes with template running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></p>
3458<p>This release contains almost HAL drivers, LL drivers, BSP drivers, templates, projects and examples.</p>
3459<table>
3460<thead>
3461<tr class="header">
3462<th style="text-align: left;">Name</th>
3463<th style="text-align: left;">Version</th>
3464<th style="text-align: left;">Release notes</th>
3465</tr>
3466</thead>
3467<tbody>
3468<tr class="odd">
3469<td style="text-align: left;">Projects</td>
3470<td style="text-align: left;">V1.0.0</td>
3471<td style="text-align: left;"><a href="Projects/Release_Notes.html">release notes</a></td>
3472</tr>
3473</tbody>
3474</table>
3475<p>Notes</p>
3476<ul>
3477<li>The following sequence is needed to disable TrustZone:
3478<ul>
3479<li>Boot from user Flash memory:
3480<ul>
3481<li>Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application).</li>
3482<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.</li>
3483<li>Use a power supply different from ST-LINK in order to be able to connect to the target.</li>
3484<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.</li>
3485</ul></li>
3486<li>Boot from RSS:
3487<ul>
3488<li>Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked).</li>
3489<li>If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.</li>
3490<li>Use a power supply different from ST-LINK in order to be able to connect to the target.</li>
3491<li>Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.</li>
3492</ul></li>
3493</ul></li>
3494</ul>
3495<p>Please refer to AN5347 for more details.</p>
3496<h3 id="components-7"><strong>Components</strong></h3>
3497<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
3498<table>
3499<caption><strong>Drivers</strong></caption>
3500<thead>
3501<tr class="header">
3502<th style="text-align: left;">Name</th>
3503<th style="text-align: left;">Version</th>
3504<th style="text-align: left;">Release note</th>
3505</tr>
3506</thead>
3507<tbody>
3508<tr class="odd">
3509<td style="text-align: left;">Cortex-M CMSIS</td>
3510<td style="text-align: left;">V5.6.0_cm33</td>
3511<td style="text-align: left;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
3512</tr>
3513<tr class="even">
3514<td style="text-align: left;">STM32U5xx CMSIS</td>
3515<td style="text-align: left;">V1.0.0</td>
3516<td style="text-align: left;"><a href="Drivers/CMSIS/Device/ST/STM32U5xx/Release_Notes.html">release notes</a></td>
3517</tr>
3518<tr class="odd">
3519<td style="text-align: left;">STM32U5xx HAL</td>
3520<td style="text-align: left;">V1.0.0</td>
3521<td style="text-align: left;"><a href="Drivers/STM32U5xx_HAL_Driver/Release_Notes.html">release notes</a></td>
3522</tr>
3523<tr class="even">
3524<td style="text-align: left;">STM32U5xx NUCLEO</td>
3525<td style="text-align: left;">V1.0.0</td>
3526<td style="text-align: left;"><a href="Drivers/BSP/STM32U5xx_Nucleo/Release_Notes.html">release notes</a></td>
3527</tr>
3528<tr class="odd">
3529<td style="text-align: left;">BSP STM32U575I-EV</td>
3530<td style="text-align: left;">V1.0.0</td>
3531<td style="text-align: left;"><a href="Drivers/BSP/STM32U575I-EV/Release_Notes.html">release notes</a></td>
3532</tr>
3533<tr class="even">
3534<td style="text-align: left;">BSP B-U585I-IOT02A</td>
3535<td style="text-align: left;">V1.0.0</td>
3536<td style="text-align: left;"><a href="Drivers/BSP/B-U585I-IOT02A/Release_Notes.html">release notes</a></td>
3537</tr>
3538<tr class="odd">
3539<td style="text-align: left;">BSP aps6408</td>
3540<td style="text-align: left;">V1.0.0</td>
3541<td style="text-align: left;"><a href="Drivers/BSP/Components/aps6408/Release_Notes.html">release notes</a></td>
3542</tr>
3543<tr class="even">
3544<td style="text-align: left;">BSP Common</td>
3545<td style="text-align: left;">V7.1.0</td>
3546<td style="text-align: left;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
3547</tr>
3548<tr class="odd">
3549<td style="text-align: left;">BSP cs42l51</td>
3550<td style="text-align: left;">V2.0.2</td>
3551<td style="text-align: left;"><a href="Drivers/BSP/Components/cs42l51/Release_Notes.html">release notes</a></td>
3552</tr>
3553<tr class="even">
3554<td style="text-align: left;">BSP hts221</td>
3555<td style="text-align: left;">V5.3.0</td>
3556<td style="text-align: left;"><a href="Drivers/BSP/Components/hts221/Release_Notes.html">release notes</a></td>
3557</tr>
3558<tr class="odd">
3559<td style="text-align: left;">BSP hx8347i</td>
3560<td style="text-align: left;">V2.0.2</td>
3561<td style="text-align: left;"><a href="Drivers/BSP/Components/hx8347i/Release_Notes.html">release notes</a></td>
3562</tr>
3563<tr class="even">
3564<td style="text-align: left;">BSP iis2mdc</td>
3565<td style="text-align: left;">V1.1.0</td>
3566<td style="text-align: left;"><a href="Drivers/BSP/Components/iis2mdc/Release_Notes.html">release notes</a></td>
3567</tr>
3568<tr class="odd">
3569<td style="text-align: left;">BSP ism330dlc</td>
3570<td style="text-align: left;">V1.2.0</td>
3571<td style="text-align: left;"><a href="Drivers/BSP/Components/ism330dlc/Release_Notes.html">release notes</a></td>
3572</tr>
3573<tr class="even">
3574<td style="text-align: left;">BSP lps22hh</td>
3575<td style="text-align: left;">V1.2.0</td>
3576<td style="text-align: left;"><a href="Drivers/BSP/Components/lps22hh/Release_Notes.html">release notes</a></td>
3577</tr>
3578<tr class="odd">
3579<td style="text-align: left;">BSP lsm6dso</td>
3580<td style="text-align: left;">V1.5.1</td>
3581<td style="text-align: left;"><a href="Drivers/BSP/Components/lsm6dso/Release_Notes.html">release notes</a></td>
3582</tr>
3583<tr class="even">
3584<td style="text-align: left;">BSP m24lr64</td>
3585<td style="text-align: left;">V1.0.1</td>
3586<td style="text-align: left;"><a href="Drivers/BSP/Components/m24lr64/Release_Notes.html">release notes</a></td>
3587</tr>
3588<tr class="odd">
3589<td style="text-align: left;">BSP mfxstm32l152</td>
3590<td style="text-align: left;">V3.0.3</td>
3591<td style="text-align: left;"><a href="Drivers/BSP/Components/mfxstm32l152/Release_Notes.html">release notes</a></td>
3592</tr>
3593<tr class="even">
3594<td style="text-align: left;">BSP mx_wifi</td>
3595<td style="text-align: left;">V2.1.11</td>
3596<td style="text-align: left;"><a href="Drivers/BSP/Components/mx_wifi/Release_Notes.html">release notes</a></td>
3597</tr>
3598<tr class="odd">
3599<td style="text-align: left;">BSP mx25lm51245g</td>
3600<td style="text-align: left;">V2.0.6</td>
3601<td style="text-align: left;"><a href="Drivers/BSP/Components/mx25lm51245g/Release_Notes.html">release notes</a></td>
3602</tr>
3603<tr class="even">
3604<td style="text-align: left;">BSP ov5640</td>
3605<td style="text-align: left;">V3.2.1</td>
3606<td style="text-align: left;"><a href="Drivers/BSP/Components/ov5640/Release_Notes.html">release notes</a></td>
3607</tr>
3608<tr class="odd">
3609<td style="text-align: left;">BSP stm32wb_at</td>
3610<td style="text-align: left;">V1.0.6</td>
3611<td style="text-align: left;"><a href="Drivers/BSP/Components/stm32wb_at/Release_Notes.html">release notes</a></td>
3612</tr>
3613<tr class="even">
3614<td style="text-align: left;">BSP sx8651</td>
3615<td style="text-align: left;">V1.0.0</td>
3616<td style="text-align: left;"><a href="Drivers/BSP/Components/sx8651/Release_Notes.html">release notes</a></td>
3617</tr>
3618<tr class="odd">
3619<td style="text-align: left;">BSP tcpp0203</td>
3620<td style="text-align: left;">V1.2.1</td>
3621<td style="text-align: left;"><a href="Drivers/BSP/Components/tcpp0203/Release_Notes.html">release notes</a></td>
3622</tr>
3623</tbody>
3624</table>
3625<table>
3626<caption><strong>Middlewares</strong></caption>
3627<thead>
3628<tr class="header">
3629<th style="text-align: left;">Name</th>
3630<th style="text-align: left;">Version</th>
3631<th style="text-align: left;">Release note</th>
3632</tr>
3633</thead>
3634<tbody>
3635<tr class="odd">
3636<td style="text-align: left;">STM32 TouchSensing Library</td>
3637<td style="text-align: left;">V2.2.6</td>
3638<td style="text-align: left;"><a href="Middlewares/ST/STM32_TouchSensing_Library/Release_Notes.html">release notes</a></td>
3639</tr>
3640<tr class="even">
3641<td style="text-align: left;">STM32 USBPD Core Library</td>
3642<td style="text-align: left;">V4.0.0</td>
3643<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Core/Release_Notes.html">release notes</a></td>
3644</tr>
3645<tr class="odd">
3646<td style="text-align: left;">STM32 USBPD Device Library</td>
3647<td style="text-align: left;">u5_v3.0.0</td>
3648<td style="text-align: left;"><a href="Middlewares/ST/STM32_USBPD_Library/Devices/STM32U5XX/Release_Notes.html">release notes</a></td>
3649</tr>
3650<tr class="even">
3651<td style="text-align: left;">mbed-crypto</td>
3652<td style="text-align: left;">mbed-crypto-1.1.6</td>
3653<td style="text-align: left;"><a href="Middlewares/Third_Party/mbed-crypto/st_readme.txt">ST release notes</a></td>
3654</tr>
3655<tr class="odd">
3656<td style="text-align: left;">mcuboot</td>
3657<td style="text-align: left;">V1.0.13</td>
3658<td style="text-align: left;"><a href="Middlewares/Third_Party/mcuboot/st_readme.txt">ST release notes</a></td>
3659</tr>
3660<tr class="even">
3661<td style="text-align: left;">trustedfirmware</td>
3662<td style="text-align: left;">tfm/v1.0.15</td>
3663<td style="text-align: left;"><a href="Middlewares/Third_Party/trustedfirmware/st_readme.txt">ST release notes</a></td>
3664</tr>
3665<tr class="odd">
3666<td style="text-align: left;">OpenBootloader</td>
3667<td style="text-align: left;">V5.0.0</td>
3668<td style="text-align: left;"><a href="Middlewares/ST/OpenBootloader/Release_Notes.html">release notes</a></td>
3669</tr>
3670<tr class="even">
3671<td style="text-align: left;">Network Library</td>
3672<td style="text-align: left;">V2.2.0c</td>
3673<td style="text-align: left;"><a href="Middlewares/ST/STM32_Network_Library/Release_Notes.html">release notes</a></td>
3674</tr>
3675<tr class="odd">
3676<td style="text-align: left;">ThreadX</td>
3677<td style="text-align: left;">threadx-6.1.7.210621</td>
3678<td style="text-align: left;"><a href="https://github.com/azure-rtos/threadx/releases/tag/v6.1.7_rel">release notes</a></td>
3679</tr>
3680<tr class="even">
3681<td style="text-align: left;">NetXduo</td>
3682<td style="text-align: left;">netxduo-6.1.7.210621</td>
3683<td style="text-align: left;"><a href="https://github.com/azure-rtos/netxduo/releases/tag/v6.1.7_rel">release notes</a></td>
3684</tr>
3685<tr class="odd">
3686<td style="text-align: left;">USBX</td>
3687<td style="text-align: left;">usbx-6.1.7.210621</td>
3688<td style="text-align: left;"><a href="https://github.com/azure-rtos/usbx/releases/tag/v6.1.7_rel">release notes</a></td>
3689</tr>
3690<tr class="even">
3691<td style="text-align: left;">FileX</td>
3692<td style="text-align: left;">filex-6.1.7.210621</td>
3693<td style="text-align: left;"><a href="https://github.com/azure-rtos/filex/releases/tag/v6.1.7_rel">release notes</a></td>
3694</tr>
3695<tr class="odd">
3696<td style="text-align: left;">LevelX</td>
3697<td style="text-align: left;">levelx-6.1.7.210621</td>
3698<td style="text-align: left;"><a href="https://github.com/azure-rtos/levelx/releases/tag/v6.1.7_rel">release notes</a></td>
3699</tr>
3700</tbody>
3701</table>
3702<table>
3703<caption><strong>Utilities</strong></caption>
3704<thead>
3705<tr class="header">
3706<th style="text-align: left;">Name</th>
3707<th style="text-align: left;">Version</th>
3708<th style="text-align: left;">Release note</th>
3709</tr>
3710</thead>
3711<tbody>
3712<tr class="odd">
3713<td style="text-align: left;">Common</td>
3714<td style="text-align: left;">V1.4.1</td>
3715<td style="text-align: left;"><a href="Utilities/Common/Release_Notes.html">release notes</a></td>
3716</tr>
3717<tr class="even">
3718<td style="text-align: left;">Fonts</td>
3719<td style="text-align: left;">V2.0.2</td>
3720<td style="text-align: left;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
3721</tr>
3722<tr class="odd">
3723<td style="text-align: left;">GUI_INTERFACE</td>
3724<td style="text-align: left;">GUI_V2.0.0</td>
3725<td style="text-align: left;"><a href="Utilities/GUI_INTERFACE/Release_Notes.html">release notes</a></td>
3726</tr>
3727<tr class="even">
3728<td style="text-align: left;">lcd</td>
3729<td style="text-align: left;">V2.0.1</td>
3730<td style="text-align: left;"><a href="Utilities/lcd/Release_Notes.html">release notes</a></td>
3731</tr>
3732<tr class="odd">
3733<td style="text-align: left;">lpbam</td>
3734<td style="text-align: left;">V1.0.0</td>
3735<td style="text-align: left;"><a href="Utilities/lpbam/Release_Notes.html">release notes</a></td>
3736</tr>
3737<tr class="even">
3738<td style="text-align: left;">TRACER_EMB</td>
3739<td style="text-align: left;">V1.6.1</td>
3740<td style="text-align: left;"><a href="Utilities/TRACER_EMB/Release_Notes.html">release notes</a></td>
3741</tr>
3742</tbody>
3743</table>
3744<h2 id="development-toolchains-and-compilers-7">Development Toolchains and Compilers</h2>
3745<ul>
3746<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.6 + ST-LINK, patch available here:
3747<ul>
3748<li><a href="Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.0.zip">Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32U57x-58x_V1.0.zip</a></li>
3749<li>This patch supports <strong>STM32U575/585</strong> devices</li>
3750</ul></li>
3751<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.32 + ST-LINK, patch available here:
3752<ul>
3753<li><a href="Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip">Utilities\PC_Software\IDEs_Patches\MDK-ARM\Keil.STM32U5xx_DFP.1.0.5.zip</a></li>
3754<li>This patch supports <strong>STM32U575/585</strong> devices</li>
3755</ul></li>
3756<li>STM32CubeIDE v1.7.0</li>
3757</ul>
3758<h2 id="supported-devices-and-boards-7">Supported Devices and boards</h2>
3759<ul>
3760<li>STM32U575/STM32U585 devices</li>
3761<li>NUCLEO-U575ZI-Q Nucleo board rev.C</li>
3762<li>STM32U575I-EV Evaluation board rev.C</li>
3763<li>B-U585I-IOT02A Discovery board rev.C</li>
3764</ul>
3765<h2 id="dependencies-7">Dependencies</h2>
3766<ul>
3767<li>STM32CubeMX V6.3.0
3768<ul>
3769<li>Projects (Examples and Applications) are generated using STM32CubeMX version V6.3.0.</li>
3770</ul></li>
3771<li>The EMW3080B MXCHIP Wi-Fi module firmware and the way to update your board with it are available at <a href="https://www.st.com/en/development-tools/x-wifi-emw3080b.html">https://www.st.com/en/development-tools/x-wifi-emw3080b.html</a>. Before using the projects with Wi-Fi connectivity, you shall update your B-U585I-IOT02A RevC board with the EMW3080B firmware version 2.1.11. To achieve this, follow the instructions given at the above link, using the EMW3080updateV2.1.11RevC.bin flasher under the V2.1.11/SPI folder.</li>
3772</ul>
3773<h2 id="known-limitations-7">Known Limitations</h2>
3774<ul>
3775<li>BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module.</li>
3776<li>When using STM32CubeIDE v1.7.0 with an STM32U575-EV Evaluation board, the user should either use ST-LINK(OpenOCD) or set the SWD frequency to 1MHz or 8 MHz manually if using STLINK(GDB server).</li>
3777<li>Some projects are not generated with STM32CubeMX tool for the exhaustive list please refer to this table <a href="Projects/STM32CubeProjectsList.html">STM32CubeProjectsList.html</a></li>
3778<li>The following projects are not provided with MDK-ARM and/or STM32CubeIDE:
3779<ul>
3780<li>ADF_AudioSoundDetector</li>
3781<li>BLE_AT_Client</li>
3782<li>BSP Examples</li>
3783<li>CRC_CalculateAndCheck</li>
3784<li>CRC_UserDefinedPolynomial</li>
3785<li>DLYB_OSPI_PSRAM_ExhaustiveTuning</li>
3786<li>DMA_LinkedList</li>
3787<li>EXTI_ToggleLedOnIT_Init</li>
3788<li>FLASH_ChangeOptionBytes</li>
3789<li>FLASH_EraseProgram_TrustZone</li>
3790<li>Fx_SRAM__File_Edit_Standalone</li>
3791<li>GPIO_IOToggle_TrustZone</li>
3792<li>GTZC_TZSC_MPCBB_TrustZone</li>
3793<li>I2C_TwoBoards_RestartAdvComIT</li>
3794<li>ICACHE_Memory_Remap</li>
3795<li>LPBAM_COMP_InputSwitch</li>
3796<li>LPBAM_DAC_OPAMP_ContinuousConversion</li>
3797<li>LPBAM_I2C_SequentialTransfer</li>
3798<li>LPBAM_LPGPIO_IOToggle</li>
3799<li>LPBAM_LPUART_TransmitReceive</li>
3800<li>LPBAM_SPI_FullDuplex_Simplex</li>
3801<li>Open Bootloader</li>
3802<li>OSPI_NOR_AutoPolling_DTR</li>
3803<li>OSPI_NOR_ReadWrite_DMA_DTR</li>
3804<li>OTFDEC_Data_Decrypt</li>
3805<li>RCC_OutputSystemClockOnMCO</li>
3806<li>RCC_UseHSI_PLLasSystemClock</li>
3807<li>RTC_TrustZone</li>
3808<li>SPI_OneBoard_HalfDuplex_IT_Init</li>
3809<li>SPI_TwoBoards_FullDuplex_IT_Master_Init</li>
3810<li>SPI_TwoBoards_FullDuplex_IT_Slave_Init</li>
3811<li>Tx_MPU</li>
3812<li>UART_ReceptionToIdle_CircularDMA</li>
3813<li>UART_TwoBoards_ComDMA</li>
3814<li>UART_TwoBoards_ComDMAlinkedlist</li>
3815<li>USART_SlaveMode</li>
3816<li>USART_SlaveMode_DMA</li>
3817<li>USBPD_SNK_UX_Device_HID_CDC_ACM</li>
3818<li>USBPD_SRC_Ux_Host_MSC</li>
3819<li>All AzureRTOS Applications are not provided with MDK-ARM</li>
3820</ul></li>
3821</ul>
3822<h2 id="backward-compatibility-7">Backward Compatibility</h2>
3823<ul>
3824<li>Not applicable</li>
3825</ul>
3826</div>
3827</div>
3828</div>
3829</div>
3830<footer class="sticky">
3831<p>For complete documentation on STM32 Microcontrollers </mark> , visit: <span style="font-color: blue;"><a href="http://www.st.com/stm32">www.st.com/stm32</a></span></p>
3832</footer>
3833</body>
3834</html>
3835