Release_Notes.html 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131
  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 HAL and LL drivers</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-hal-and-ll-drivers">Release Notes for <mark>STM32CubeU5 HAL and LL drivers</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>The STM32Cube HAL and LL, an STM32 abstraction layer embedded software, ensure maximized portability across STM32 portfolio.</p>
  31. <p>The portable APIs layer provides a generic, multi instanced and simple set of APIs to interact with the upper layer (application, libraries and stacks). It is composed of native and extended APIs set. It is directly built around a generic architecture and allows the build-upon layers, like the middleware layer, to implement its functions without knowing in-depth the used STM32 device. This improves the library code reusability and guarantees an easy portability on other devices and STM32 families.</p>
  32. <p>The Low Layer (LL) drivers are part of the STM32Cube firmware HAL that provides a basic set of optimized and one-shot services. The Low layer drivers, contrary to the HAL ones are not fully portable across the STM32 families; the availability of some functions depends on the physical availability of the relative features on the product. The Low Layer (LL) drivers are designed to offer the following features:</p>
  33. <ul>
  34. <li>New set of inline functions for direct and atomic register access</li>
  35. <li>One-shot operations that can be used by the HAL drivers or from application level</li>
  36. <li>Full independence from HAL and standalone usage (without HAL drivers)</li>
  37. <li>Full features coverage of all the supported peripherals</li>
  38. </ul>
  39. </div>
  40. <div class="col-sm-12 col-lg-8">
  41. <h1 id="update-history">Update History</h1>
  42. <div class="collapse">
  43. <input type="checkbox" id="collapse-section10" checked aria-hidden="true"> <label for="collapse-section10" checked aria-hidden="true"><strong>V1.6.1 / 30-October-2024</strong></label>
  44. <div>
  45. <h2 id="main-changes">Main Changes</h2>
  46. <ul>
  47. <li>General updates to fix known defects and implementation enhancements.</li>
  48. </ul>
  49. <h3 id="halll-drivers-updates"><strong>HAL/LL Drivers</strong> updates</h3>
  50. <ul>
  51. <li><strong>HAL/LL ADC</strong> driver
  52. <ul>
  53. <li>Add LL_ADC_IsActiveFlag_LDORDY() macro to get ADC internal voltage regulator ready flag.</li>
  54. <li>Set return value of LL_ADC_GetOffsetChannel() to format LL_ADC_CHANNEL_X.</li>
  55. </ul></li>
  56. <li><strong>HAL/LL CRYP</strong> driver
  57. <ul>
  58. <li>Update CRYP driver to use correctly the wrapped key in decryption mode.</li>
  59. </ul></li>
  60. <li><strong>HAL/LL GFXMMU</strong> driver
  61. <ul>
  62. <li>Update HAL_GFXMMU_GetState() API to fix wrong interrupt management.</li>
  63. </ul></li>
  64. <li><strong>HAL/LL GTZC</strong> driver
  65. <ul>
  66. <li>Update HAL_GTZC_TZSC_MPCWM_ConfigMemAttributes() API to use correct size in case of FMC_BANK1.</li>
  67. </ul></li>
  68. <li><strong>HAL/LL IWDG</strong> driver
  69. <ul>
  70. <li>Calculate the maximum Timeout period HAL_IWDG_DEFAULT_TIMEOUT based on a Prescaler=128 at LSI frequency=32kHz.</li>
  71. </ul></li>
  72. <li><strong>HAL/LL OPAMP</strong> driver
  73. <ul>
  74. <li>Rename the define of non-inverting OPAMP input connected to DAC output.</li>
  75. </ul></li>
  76. <li><strong>HAL/LL OSPI</strong> driver
  77. <ul>
  78. <li>Fix issue related to second XSPI instance management inside XSPIM.</li>
  79. </ul></li>
  80. <li><strong>HAL/LL PKA</strong> driver
  81. <ul>
  82. <li>Remove static global variables and add them to PKA handle to be compliant with HAL coding rules.</li>
  83. <li>Use PKA RAM erase timeout in HAL_PKA_Init() and HAL_PKA_MspDeInit() APIs to avoid SAES decryption failure after PKA deinitialization.</li>
  84. </ul></li>
  85. <li><strong>HAL/LL PWR</strong> driver
  86. <ul>
  87. <li>Add guidance to HAL_PWR_ConfigAttributes() API.</li>
  88. <li>Enhance Wake-Up Interrupt Handling for STOP3 Mode.</li>
  89. </ul></li>
  90. <li><strong>HAL/LL RCC</strong> driver
  91. <ul>
  92. <li>Add missing call to UNUSED() macro to avoid compilation warnings related to the unused arguments.</li>
  93. <li>Add guidance to HAL_RCC_ConfigAttributes() API.</li>
  94. </ul></li>
  95. <li><strong>HAL/LL TIM</strong> driver
  96. <ul>
  97. <li>Include Dithering mode in IS_TIM_PERIOD macro.</li>
  98. <li>Fix update flag (UIF) clearing in TIM_Base_SetConfig.</li>
  99. </ul></li>
  100. <li><strong>HAL/LL DMA</strong> driver
  101. <ul>
  102. <li>Update LL_DMA_CreateLinkNode() API to add missing assert checks.</li>
  103. <li>Update HAL_DMAEx_List_BuildNode() API to remove duplicated assert checks.</li>
  104. <li>Update DMA_List_BuildNode() API to clear CLLR register of the last node of a queue.</li>
  105. </ul></li>
  106. <li><strong>HAL FDCAN</strong> driver
  107. <ul>
  108. <li>Fix assert issue when Standard or Extended filter numbers are zero.</li>
  109. <li>Fix the incorrect comments.</li>
  110. </ul></li>
  111. <li><strong>HAL/LL RNG</strong> driver
  112. <ul>
  113. <li>Add LL_RNG_SetNoiseConfig() API to find the recommended value for NIST compliance.</li>
  114. <li>Update HAL_RNG_GenerateRandomNumber() and HAL_RNGEx_RecoverSeedError() APIs to distinguish between RecoverSeedError and SeedError.</li>
  115. </ul></li>
  116. <li><strong>HAL/LL RTC_BKP</strong> driver
  117. <ul>
  118. <li>Avoid entering initialization mode when calling HAL_RTC_Init() if the RTC is already configured in binary mode to prevent unwanted reset of the SSR register.</li>
  119. </ul></li>
  120. <li><strong>HAL/LL SDMMC</strong> driver
  121. <ul>
  122. <li>Add missing eMMC RPMB APIs.</li>
  123. <li>Add support of customized SDIO Card enumeration sequence.</li>
  124. </ul></li>
  125. <li><strong>HAL/LL SPI</strong> driver
  126. <ul>
  127. <li>Add protection against wrong transfer size during transmission.</li>
  128. <li>Update HAL_SPI_TransmitReceive_DMA() API to check coherence between data size and DMA TX configuration.</li>
  129. <li>Fix CRC computation to feat with standard CRC16-CCITT (XMODEM).</li>
  130. </ul></li>
  131. <li><strong>HAL I2C</strong> driver
  132. <ul>
  133. <li>Remove tmp variable from I2C_TransferConfig() function.</li>
  134. <li>Update HAL_I2C_IsDeviceReady() API to take into account the number of trials.</li>
  135. </ul></li>
  136. <li><strong>HAL SYSCFG</strong> driver
  137. <ul>
  138. <li>Rename APIs HAL_SYSCFG_EnableIOAnalogSwitchBooster(),HAL_SYSCFG_DisableIOAnalogSwitchBooster(), HAL_SYSCFG_EnableIOAnalogSwitchVoltageSelection() and HAL_SYSCFG_DisableIOAnalogSwitchVoltageSelection() to be aligned with MISRAC2012 rule 5.1</li>
  139. </ul></li>
  140. <li><strong>LL SYSTEM</strong> driver
  141. <ul>
  142. <li>Enhance LL System Source Code.</li>
  143. <li>Fix LL_VREFBUF_VOLTAGE_SCALE3 value.</li>
  144. </ul></li>
  145. <li><strong>HAL UART</strong> driver
  146. <ul>
  147. <li>Ensure UART Rx buffer is not written beyond boundaries in case of RX FIFO reception in Interrupt mode.</li>
  148. <li>Align prescaler value used by default in UART_GET_DIV_FACTOR macro with RM.</li>
  149. <li>Ensure TC flag is cleared prior starting DMA transmit.</li>
  150. <li>Remove reference to HAL_UARTEx_WakeupCallback and to HAL_UART_WAKEUP_CB_ID defines.</li>
  151. <li>Add HAL_UART_RXEVENT_IDLE event notification to user in case of HAL_UARTEx_ReceiveToIdle_DMA() use with Circular DMA, even if occurring just after TC event.</li>
  152. <li>Apply DMAT/DMAR specific management for HAL_UARTEx_ReceiveToIdle() and HAL_UARTEx_ReceiveToIdle_IT() APIs.</li>
  153. <li>Correct DMA Rx abort procedure impact on ongoing Tx transfer in polling mode.</li>
  154. <li>Correct wrong comment in HAL_UARTEx_DisableFifoMode() API.</li>
  155. </ul></li>
  156. <li><strong>HAL USART</strong> driver
  157. <ul>
  158. <li>Align prescaler value used by default in USART_GET_DIV_FACTOR macro with RM.</li>
  159. <li>Correct wrong comment in HAL_USARTEx_DisableFifoMode() API.</li>
  160. <li>Improve the visibility of the SPI function support in HAL USART description and comments.</li>
  161. </ul></li>
  162. <li><strong>HAL SMARTCARD</strong> driver
  163. <ul>
  164. <li>Implement workaround to resolve HW bug.</li>
  165. </ul></li>
  166. <li><strong>HAL XSPI</strong> driver
  167. <ul>
  168. <li>Change XSPI_WaitFlagStateUntilTimeout() API handle state to HAL_XSPI_STATE_READY in case of Timeout to avoid blocking driver operation.</li>
  169. <li>Correct comments for XSPI_MemorySize and XSPI_ChipSelectBoundary related definitions.</li>
  170. <li>Update management of SSHIFT when DTR is activated for data transfer in XSPI_ConfigCmd() API.</li>
  171. <li>Update state verification inside Abort APIs.</li>
  172. </ul></li>
  173. <li><strong>HAL/LL USB</strong> driver
  174. <ul>
  175. <li>hal_hcd.c/ll_usb.c: fix USB data toggle.</li>
  176. <li>hal_pcd.c/ll_usb.c: fix added to support bulk transfer in double buffer mode.</li>
  177. <li>hal_hcd.c: ensure to reactivate the usb channel in case of transfer error.</li>
  178. <li>Fix the condition on EONUM flag of DOEPCTLx register in HAL_PCD_IRQHandler() to correctly check on the frame number parity.</li>
  179. </ul></li>
  180. </ul>
  181. <h2 id="known-limitations">Known Limitations</h2>
  182. <ul>
  183. <li>N/A</li>
  184. </ul>
  185. <h2 id="backward-compatibility">Backward compatibility</h2>
  186. <ul>
  187. <li>N/A</li>
  188. </ul>
  189. </div>
  190. </div>
  191. <div class="collapse">
  192. <input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" checked aria-hidden="true"><strong>V1.6.0 / 05-June-2024</strong></label>
  193. <div>
  194. <h2 id="main-changes-1">Main Changes</h2>
  195. <ul>
  196. <li>Maintenance Release V1.6.0 of <span style="font-weight: bold;">STM32CubeU5</span> Firmware Package to deploy the new HAL SDIO driver.</li>
  197. <li>General updates to fix known defects and implementation enhancements.</li>
  198. </ul>
  199. <h3 id="halll-drivers-updates-1"><strong>HAL/LL Drivers</strong> updates</h3>
  200. <ul>
  201. <li><strong>HAL GENERIC</strong> driver
  202. <ul>
  203. <li>update stm32u5xx_hal_conf_template file to add the support for the new HAL SDIO driver.</li>
  204. </ul></li>
  205. <li><strong>HAL CORTEX</strong> driver
  206. <ul>
  207. <li>Use MPUx instead of MPU inside MPU_ConfigRegion() API when disabling the region.</li>
  208. </ul></li>
  209. <li><strong>HAL DSI</strong> driver
  210. <ul>
  211. <li>Update startup sequence: PLL tuning must be done before PLL Enable.</li>
  212. </ul></li>
  213. <li><strong>HAL DAC</strong> driver
  214. <ul>
  215. <li>Fix HAL_DACEx_SelfCalibrate() API to manage case of calibration factor equal to range maximum value: Previously, in this case calibration factor was reset, leading to voltage accuracy not optimal.</li>
  216. <li>Update trimming factor to use 6bits width.</li>
  217. </ul></li>
  218. <li><strong>HAL SDMMC</strong> driver
  219. <ul>
  220. <li>Support new HAL SDIO driver.</li>
  221. </ul></li>
  222. </ul>
  223. <h2 id="known-limitations-1">Known Limitations</h2>
  224. <ul>
  225. <li>N/A</li>
  226. </ul>
  227. <h2 id="backward-compatibility-1">Backward compatibility</h2>
  228. <ul>
  229. <li>N/A</li>
  230. </ul>
  231. </div>
  232. </div>
  233. <div class="collapse">
  234. <input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.5.0 / 13-February-2024</strong></label>
  235. <div>
  236. <h2 id="main-changes-2">Main Changes</h2>
  237. <ul>
  238. <li><strong>HAL and LL drivers</strong> Maintenance Release for <strong>STM32U535xx/STM32U545xx, STM32U575xx/STM32U585xx, STM32U599xx/STM32U5A9xx, STM32U595xx/STM32U5A5xx, STM32U5F9xx/STM32U5G9xx</strong> and <strong>STM32U5F7xx/STM32U5G7xx</strong> devices</li>
  239. <li>Add the <strong>HAL MMC</strong> replay protected memory block management feature</li>
  240. <li>The HAL and LL drivers provided within this package are <strong>MISRA-C, Coverity</strong> and <strong>MCU ASTYLE compliant</strong>, and have been reviewed with a static analysis tool to eliminate possible run-time errors</li>
  241. </ul>
  242. <h3 id="hal-drivers-updates"><strong>HAL Drivers</strong> updates</h3>
  243. <ul>
  244. <li><strong>HAL CORDIC</strong> driver
  245. <ul>
  246. <li>Fix incorrect word ‘surcharged’ in functions headers</li>
  247. </ul></li>
  248. <li><strong>HAL CORTEX</strong> driver
  249. <ul>
  250. <li>Fix MPU_ACCESS_OUTER_SHAREABLE and LL_MPU_ACCESS_OUTER_SHAREABLE definitions</li>
  251. <li>Add HAL_SYSTICK_GetCLKSourceConfig, HAL_MPU_EnableRegion, HAL_MPU_DisableRegion, HAL_MPU_EnableRegion_NS and HAL_MPU_DisableRegion_NS functions</li>
  252. </ul></li>
  253. <li><strong>HAL FMAC</strong> driver
  254. <ul>
  255. <li>Fix incorrect word ‘surcharged’ in functions headers</li>
  256. </ul></li>
  257. <li><strong>HAL DSI</strong> driver
  258. <ul>
  259. <li>Align DSI Initialization sequence to the recommended ‘Programming procedure overview’ part to avoid DSI read LCD controller register 0x0A error</li>
  260. </ul></li>
  261. <li><strong>HAL GPIO</strong> driver
  262. <ul>
  263. <li>Remove IS_GPIO_SINGLE_PIN define</li>
  264. </ul></li>
  265. <li><strong>HAL ICACHE</strong> driver
  266. <ul>
  267. <li>Update HAL_ICACHE_DeInit to set registers to reset value</li>
  268. <li>Update HAL_ICACHE_Invalidate() to prevent launching an invalidation if one has already been launched</li>
  269. </ul></li>
  270. <li><strong>HAL I2C</strong> driver
  271. <ul>
  272. <li>Update HAL_I2C_Mem_Write_IT API to initialize XferSize at 0</li>
  273. <li>Update I2C_Slave_ISR_IT, I2C_Slave_ISR_DMA and I2C_ITSlaveCplt to prevent the call of HAL_I2C_ListenCpltCallback twice</li>
  274. <li>Update I2C_WaitOnRXNEFlagUntilTimeout to check I2C_FLAG_AF independently from I2C_FLAG_RXNE</li>
  275. <li>Remove the unusable code in HAL_I2C_IsDeviceReady function</li>
  276. <li>Update HAL_I2C_Slave_Transmit to check if the received NACK is the good one</li>
  277. </ul></li>
  278. <li><strong>HAL </strong> driver
  279. <ul>
  280. <li>Add HAL_SYSCFG_EnableIOAnalogSwitchVoltageSelection and HAL_SYSCFG_DisableIOAnalogSwitchVoltageSelection functions</li>
  281. </ul></li>
  282. <li><strong>HAL LPTIM</strong> driver
  283. <ul>
  284. <li>Removed references to COMP2 for STM32U535xx/STM32U545xx devices</li>
  285. <li>Remove IS_LPTIM_AUTORELOAD define</li>
  286. </ul></li>
  287. <li><strong>HAL MMC</strong> driver
  288. <ul>
  289. <li>Add the replay protected memory block management defines:
  290. <ul>
  291. <li>HAL_MMC_ERROR_RPMB_OPERATION_OK<br />
  292. </li>
  293. <li>HAL_MMC_ERROR_RPMB_GENERAL_FAILURE<br />
  294. </li>
  295. <li>HAL_MMC_ERROR_RPMB_AUTHENTICATION_FAILURE<br />
  296. </li>
  297. <li>HAL_MMC_ERROR_RPMB_COUNTER_FAILURE<br />
  298. </li>
  299. <li>HAL_MMC_ERROR_RPMB_ADDRESS_FAILURE<br />
  300. </li>
  301. <li>HAL_MMC_ERROR_RPMB_WRITE_FAILURE<br />
  302. </li>
  303. <li>HAL_MMC_ERROR_RPMB_READ_FAILURE<br />
  304. </li>
  305. <li>HAL_MMC_ERROR_RPMB_KEY_NOT_YET_PROG<br />
  306. </li>
  307. <li>HAL_MMC_ERROR_RPMB_COUNTER_EXPIRED</li>
  308. <li>HAL_MMC_RPMB_ProgramAuthenticationKey</li>
  309. <li>HAL_MMC_RPMB_ProgramAuthenticationKey_IT</li>
  310. <li>HAL_MMC_RPMB_GetWriteCounter</li>
  311. <li>HAL_MMC_RPMB_GetWriteCounter_IT</li>
  312. <li>HAL_MMC_RPMB_WriteBlocks<br />
  313. </li>
  314. <li>HAL_MMC_RPMB_WriteBlocks_IT</li>
  315. <li>HAL_MMC_RPMB_ReadBlocks</li>
  316. <li>HAL_MMC_RPMB_ReadBlocks_IT</li>
  317. <li>MMC_RPMB_KEYMAC_POSITION<br />
  318. </li>
  319. <li>MMC_RPMB_DATA_POSITION<br />
  320. </li>
  321. <li>MMC_RPMB_NONCE_POSITION<br />
  322. </li>
  323. <li>MMC_RPMB_WRITE_COUNTER_POSITION</li>
  324. </ul></li>
  325. <li>Add HAL_MMC_SwitchPartition and HAL_MMC_GetRPMBError functions</li>
  326. <li>Add the MMC partitions type defines:
  327. <ul>
  328. <li>HAL_MMC_USER_AREA_PARTITION</li>
  329. <li>HAL_MMC_BOOT_PARTITION1<br />
  330. </li>
  331. <li>HAL_MMC_BOOT_PARTITION2<br />
  332. </li>
  333. <li>HAL_MMC_RPMB_PARTITION</li>
  334. </ul></li>
  335. </ul></li>
  336. <li><strong>HAL PKA</strong> driver
  337. <ul>
  338. <li>Add PKA_ECCMulExInTypeDef operation structure definition</li>
  339. <li>Add HAL_PKA_ECCMulEx and HAL_PKA_ECCMulEx_IT functions</li>
  340. </ul></li>
  341. <li><strong>HAL PSSI</strong> driver
  342. <ul>
  343. <li>Replace hdmatx by hdmarx in HAL_PSSI_Receive_DMA() function</li>
  344. </ul></li>
  345. <li><strong>HAL PWR</strong> driver
  346. <ul>
  347. <li>Add PWR_SLEEPENTRY_WFE_NO_EVT_CLEAR and PWR_STOPENTRY_WFE_NO_EVT_CLEAR defines</li>
  348. </ul></li>
  349. <li><strong>HAL RCC</strong> driver
  350. <ul>
  351. <li>Update HAL_RCC_NMI_IRQHandler, clear flag before callback</li>
  352. </ul></li>
  353. <li><strong>HAL RNG</strong> driver
  354. <ul>
  355. <li>Add RNG noise source control</li>
  356. </ul></li>
  357. <li><strong>HAL SAI</strong> driver
  358. <ul>
  359. <li>Improve audio quality to avoid potential glitch</li>
  360. <li>Fix incorrect word ‘surcharged’ in functions headers</li>
  361. </ul></li>
  362. <li><strong>HAL SMBUS</strong> driver
  363. <ul>
  364. <li>Remove HAL_SMBUS_STATE_TIMEOUT and HAL_SMBUS_STATE_ERROR defines</li>
  365. </ul></li>
  366. <li><strong>HAL TIM</strong> driver
  367. <ul>
  368. <li>Rename TIM_OCMODE_ASSYMETRIC_PWM1 to TIM_OCMODE_ASYMMETRIC_PWM1 define</li>
  369. <li>Rename TIM_OCMODE_ASSYMETRIC_PWM2 to TIM_OCMODE_ASYMMETRIC_PWM2 define</li>
  370. <li>Removed references to COMP2 for STM32U535xx/STM32U545xxxx devices</li>
  371. </ul></li>
  372. <li><strong>HAL UART</strong> driver
  373. <ul>
  374. <li>Fix incorrect gState check in HAL_UART_RegisterRxEventCallback and HAL_UART_UnRegisterRxEventCallback to allow user Rx Event Callback registration when a transmit is ongoing</li>
  375. </ul></li>
  376. <li><strong>HAL USB</strong> driver
  377. <ul>
  378. <li>Add HCD_PDWN_EXIT_CNT define</li>
  379. </ul></li>
  380. </ul>
  381. <h3 id="ll-drivers-updates"><strong>LL Drivers</strong> updates</h3>
  382. <ul>
  383. <li><strong>LL CORTEX</strong> driver
  384. <ul>
  385. <li>Rename LL_SYSTICK_CLKSOURCE_HCLK_DIV8 to LL_SYSTICK_CLKSOURCE_EXTERNAL</li>
  386. </ul></li>
  387. <li><strong>LL I2C</strong> driver
  388. <ul>
  389. <li>Update LL_I2C_HandleTranfer function to prevent undefined behavior of volatile usage before updating the CR2 register</li>
  390. </ul></li>
  391. <li><strong>LL PWR</strong> driver
  392. <ul>
  393. <li>Rename PWR_SECCFGR_WUP8SEC to PWR_SECCFGR_LPMSEC define</li>
  394. <li>Rename PWR_SECCFGR_WUP8SEC to PWR_SECCFGR_VDMSEC define</li>
  395. <li>Rename PWR_SECCFGR_WUP8SEC to PWR_SECCFGR_VBSEC define</li>
  396. <li>Rename PWR_SECCFGR_WUP8SEC to PWR_SECCFGR_APCSEC define</li>
  397. </ul></li>
  398. <li><strong>LL TIM</strong> driver
  399. <ul>
  400. <li>Rename LL_TIM_OCMODE_ASSYMETRIC_PWM1 to LL_TIM_OCMODE_ASYMMETRIC_PWM1 define</li>
  401. <li>Rename LL_TIM_OCMODE_ASSYMETRIC_PWM2 to LL_TIM_OCMODE_ASYMMETRIC_PWM2 define</li>
  402. </ul></li>
  403. <li><strong>LL USB</strong> driver
  404. <ul>
  405. <li>Add HAL_USB_TIMEOUT and HAL_USB_CURRENT_MODE_MAX_DELAY_MS defines</li>
  406. <li>Prevent masking NAK IT during start split transfer</li>
  407. </ul></li>
  408. <li><strong>LL UTILS</strong> driver
  409. <ul>
  410. <li>Add LL_UTILS_PACKAGETYPE_WLCSP72_SMPS and LL_UTILS_PACKAGETYPE_LQFP144_DSI_SMPS defines</li>
  411. <li>Add LL_Init1msTick_HCLK_Div8, LL_Init1msTick_LSE and LL_Init1msTick_LSI functions</li>
  412. <li>Rename LL_UTILS_PACKAGETYPE_WLCSP144 to LL_UTILS_PACKAGETYPE_UFBGA64 define</li>
  413. <li>Rename LL_UTILS_PACKAGETYPE_UFBGA144 to LL_UTILS_PACKAGETYPE_UFBGA100 define</li>
  414. <li>Rename LL_UTILS_PACKAGETYPE_WLCSP144_SMPS to LL_UTILS_PACKAGETYPE_LQFP100_DSI_SMPS define</li>
  415. </ul></li>
  416. </ul>
  417. <h2 id="known-limitations-2">Known Limitations</h2>
  418. <ul>
  419. <li>N/A</li>
  420. </ul>
  421. <h2 id="backward-compatibility-2">Backward compatibility</h2>
  422. <ul>
  423. <li>N/A</li>
  424. </ul>
  425. </div>
  426. </div>
  427. <div class="collapse">
  428. <input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" checked aria-hidden="true"><strong>V1.4.0 / 20-October-2023</strong></label>
  429. <div>
  430. <h2 id="main-changes-3">Main Changes</h2>
  431. <ul>
  432. <li><strong>HAL and LL drivers</strong> Maintenance Release for <strong>STM32U5XX</strong> devices</li>
  433. <li>Update <strong>ADC</strong> HAL and LL drivers to fix known defects and add implementation enhancements</li>
  434. <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>
  435. </ul>
  436. <h3 id="hal-drivers-updates-1"><strong>HAL Drivers</strong> updates</h3>
  437. <ul>
  438. <li><strong>HAL ADC</strong> driver
  439. <ul>
  440. <li>Add new Helper macro for differential mode raw data to voltage conversion</li>
  441. </ul></li>
  442. <li><strong>HAL ADC_EX</strong> driver
  443. <ul>
  444. <li>Enhance calibration procedure implementation</li>
  445. </ul></li>
  446. </ul>
  447. <h3 id="ll-drivers-updates-1"><strong>LL Drivers</strong> updates</h3>
  448. <ul>
  449. <li><strong>LL ADC</strong> driver
  450. <ul>
  451. <li>Add new Helper macro for differential mode raw data to voltage conversion</li>
  452. </ul></li>
  453. </ul>
  454. <h2 id="known-limitations-3">Known Limitations</h2>
  455. <ul>
  456. <li>N/A</li>
  457. </ul>
  458. <h2 id="backward-compatibility-3">Backward compatibility</h2>
  459. <ul>
  460. <li>N/A</li>
  461. </ul>
  462. </div>
  463. </div>
  464. <div class="collapse">
  465. <input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" checked aria-hidden="true"><strong>V1.3.0 / 09-June-2023</strong></label>
  466. <div>
  467. <h2 id="main-changes-4">Main Changes</h2>
  468. <ul>
  469. <li><strong>HAL and LL drivers</strong> official Release for <strong>STM32U5F7xx/STM32U5G7xx</strong>, <strong>STM32U5F9xx/STM32U5G9xx</strong>, <strong>STM32U535xx/STM32U545xx, STM32U575xx/STM32U585xx, STM32U595xx/STM32U5A5xx</strong> and <strong>STM32U599xx/STM32U5A9xx</strong> devices</li>
  470. <li>Add <strong>2 new HAL drivers</strong> : <strong>GFXTIM</strong> and <strong>JPEG</strong> highlighting the graphics aspect of STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices</li>
  471. <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>
  472. <li>General updates to fix known defects and implementation enhancements</li>
  473. </ul>
  474. <h3 id="hal-drivers-updates-2"><strong>HAL Drivers</strong> updates</h3>
  475. <ul>
  476. <li><strong>HAL CRYP</strong> driver
  477. <ul>
  478. <li>Add HAL_CRYP_ERROR_RNG and CRYP_IVCONFIG_ONCE defines</li>
  479. </ul></li>
  480. <li><strong>HAL DMA</strong> driver
  481. <ul>
  482. <li>Add NODE_MAXIMUM_SIZE define</li>
  483. </ul></li>
  484. <li><strong>HAL FMAC</strong> driver
  485. <ul>
  486. <li>Add FMAC_PARAM_P_MAX_IIR define</li>
  487. <li>Add FMAC_PARAM_P_MAX_FIR define</li>
  488. <li>Add FMAC_PARAM_P_MIN define</li>
  489. <li>Add FMAC_PARAM_Q_MAX define</li>
  490. <li>Add FMAC_PARAM_Q_MIN define</li>
  491. <li>Add FMAC_PARAM_R_MAX define</li>
  492. </ul></li>
  493. <li><strong>HAL GFXTIM</strong> driver
  494. <ul>
  495. <li>Add new GFXTIM HAL driver highlighting the <strong>graphic Timer</strong> features to manage the functionalities of the Multi-function Digital Filter</li>
  496. </ul></li>
  497. <li><strong>HAL GPIO_EX</strong> driver
  498. <ul>
  499. <li>Add GPIO_AF8_SDMMC2 define</li>
  500. <li>Add GPIO_AF10_DSI define</li>
  501. <li>Add GPIO_AF14_FMC define</li>
  502. </ul></li>
  503. <li><strong>HAL JPEG</strong> driver
  504. <ul>
  505. <li>Add new JPEG HAL driver highlighting the <strong>graphic encoder/decoder</strong> features</li>
  506. </ul></li>
  507. <li><strong>HAL TIM</strong> driver
  508. <ul>
  509. <li>Add IS_TIM_CCX_CHANNEL define</li>
  510. </ul></li>
  511. </ul>
  512. <h3 id="ll-drivers-updates-2"><strong>LL Drivers</strong> updates</h3>
  513. <ul>
  514. <li><strong>LL PWR</strong> driver
  515. <ul>
  516. <li>Replace LL_PWR_EnableVDDUSB by LL_PWR_EnableVddUSB define</li>
  517. <li>Replace LL_PWR_DisableVDDUSB by LL_PWR_DisableVddUSB define</li>
  518. <li>Replace LL_PWR_IsEnabledVDDUSB by LL_PWR_IsEnabledVddUSB define</li>
  519. <li>Replace LL_PWR_EnableVDDIO2 by LL_PWR_EnableVddIO2 define</li>
  520. <li>Replace LL_PWR_DisableVDDIO2 by LL_PWR_DisableVddIO2 define</li>
  521. <li>Replace LL_PWR_IsEnabledVDDIO2 by LL_PWR_IsEnabledVddIO2 define</li>
  522. <li>Replace LL_PWR_EnableVDDA by LL_PWR_EnableVddA define</li>
  523. <li>Replace LL_PWR_DisableVDDA by LL_PWR_DisableVddA define</li>
  524. <li>Replace LL_PWR_IsEnabledVDDA by LL_PWR_IsEnabledVddA define</li>
  525. <li>Replace LL_PWR_EnableVDDUSBMonitor by LL_PWR_EnableVddUSBMonitor define</li>
  526. <li>Replace LL_PWR_DisableVDDUSBMonitor by LL_PWR_DisableVddUSBMonitor define</li>
  527. <li>Replace LL_PWR_IsEnabledVDDUSBMonitor by LL_PWR_IsEnabledVddUSBMonitor define</li>
  528. <li>Replace LL_PWR_EnableVDDIO2Monitor by LL_PWR_EnableVddIO2Monitor define</li>
  529. <li>Replace LL_PWR_DisableVDDIO2Monitor by LL_PWR_DisableVddIO2Monitor define</li>
  530. <li>Replace LL_PWR_IsEnabledVDDIO2Monitor by LL_PWR_IsEnabledVddIO2Monitor define</li>
  531. <li>Replace LL_PWR_EnableVDDAMonitor1 by LL_PWR_EnableVddAMonitor1 define</li>
  532. <li>Replace LL_PWR_DisableVDDAMonitor1 by LL_PWR_DisableVddAMonitor1 define</li>
  533. <li>Replace LL_PWR_IsEnabledVDDAMonitor1 by LL_PWR_IsEnabledVddAMonitor1 define</li>
  534. <li>Replace LL_PWR_EnableVDDAMonitor2 by LL_PWR_EnableVddAMonitor2 define</li>
  535. <li>Replace LL_PWR_DisableVDDAMonitor2 by LL_PWR_DisableVddAMonitor2 define</li>
  536. <li>Replace LL_PWR_IsEnabledVDDAMonitor2 by LL_PWR_IsEnabledVddAMonitor2 define</li>
  537. </ul></li>
  538. <li><strong>LL RTC</strong> driver
  539. <ul>
  540. <li>invert the RTC ALARM OUTPUT TYPE:
  541. <ul>
  542. <li>Set LL_RTC_ALARM_OUTPUTTYPE_PUSHPULL to zero in RTC_ALARM is push-pull output</li>
  543. <li>Replace LL_RTC_ALARM_OUTPUTTYPE_OPENDRAIN by RTC_CR_TAMPALRM_TYPE in RTC_ALARM is open-drain output</li>
  544. </ul></li>
  545. </ul></li>
  546. <li><strong>LL SDMMC</strong> driver
  547. <ul>
  548. <li>Add SDMMC_SWDATATIMEOUT define</li>
  549. <li>Add SDMMC_FIFO_SIZE define</li>
  550. </ul></li>
  551. <li><strong>LL TIM</strong> driver
  552. <ul>
  553. <li>Add LL_TIM_CC_IsEnabledPreload define</li>
  554. </ul></li>
  555. </ul>
  556. <p>Note: HAL/LL Backward compatibility ensured by legacy defines.</p>
  557. <h2 id="known-limitations-4">Known Limitations</h2>
  558. <ul>
  559. <li>N/A</li>
  560. </ul>
  561. <h2 id="backward-compatibility-4">Backward compatibility</h2>
  562. <ul>
  563. <li>N/A</li>
  564. </ul>
  565. </div>
  566. </div>
  567. <div class="collapse">
  568. <input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" checked aria-hidden="true"><strong>V1.2.0 / 08-February-2023</strong></label>
  569. <div>
  570. <h2 id="main-changes-5">Main Changes</h2>
  571. <ul>
  572. <li><strong>HAL and LL drivers</strong> Official Release for STM32U535xx / STM32U545xx, STM32U575xx / STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices.</li>
  573. <li>Update STM32U545xx_User_Manual, STM32U585xx_User_Manual and STM32U5A9xx_User_Manual CHM User Manuals</li>
  574. </ul>
  575. <h3 id="hal-drivers-updates-3"><strong>HAL Drivers</strong> updates</h3>
  576. <ul>
  577. <li><strong>HAL ADC</strong> driver
  578. <ul>
  579. <li>Rename ADC4_RESOLUTION_12B to ADC_RESOLUTION_12B</li>
  580. <li>Rename ADC4_RESOLUTION_10B to ADC_RESOLUTION_10B</li>
  581. <li>Rename ADC4_RESOLUTION_8B to ADC_RESOLUTION_8B</li>
  582. <li>Rename ADC4_RESOLUTION_6B to ADC_RESOLUTION_6B</li>
  583. <li>Add HAL_ADC_END_OF_CALIBRATION_CB_ID, HAL_ADC_VOLTAGE_REGULATOR_CB_ID and HAL_ADC_ADC_READY_CB_ID callbacks</li>
  584. <li>Add ADC_IT_EOCAL, ADC_IT_LDORDY, ADC_FLAG_EOCAL and ADC_FLAG_LDORDY defines</li>
  585. </ul></li>
  586. <li><strong>HAL ADC_EX</strong> driver
  587. <ul>
  588. <li>Add IS_ADC4_OVERSAMPLING_RATIO and IS_ADC12_RIGHT_BIT_SHIFT defines</li>
  589. </ul></li>
  590. <li><strong>HAL COMP</strong> driver
  591. <ul>
  592. <li>Rename macro __HAL_COMP_COMP1_EXTI_CLEAR_RASING_FLAG to __HAL_COMP_COMP1_EXTI_CLEAR_RISING_FLAG</li>
  593. </ul></li>
  594. <li><strong>HAL DMA2D</strong> driver
  595. <ul>
  596. <li>Add DMA2D_INPUT_YCBCR define</li>
  597. <li>Add DMA2D_NO_CSS, DMA2D_CSS_422 and DMA2D_CSS_420 defines</li>
  598. <li>Add IS_DMA2D_CHROMA_SUB_SAMPLING and IS_DMA2D_INPUT_COLOR_MODE defines</li>
  599. </ul></li>
  600. <li><strong>HAL DSI</strong> driver
  601. <ul>
  602. <li>Enhance the implementation of the following functions:
  603. <ul>
  604. <li>HAL_DSI_EnterULPMData()</li>
  605. <li>HAL_DSI_ExitULPMData()</li>
  606. <li>HAL_DSI_EnterULPM()</li>
  607. <li>HAL_DSI_ExitULPM()</li>
  608. </ul></li>
  609. </ul></li>
  610. <li><strong>HAL EXTI</strong> driver
  611. <ul>
  612. <li>Add HAL_EXTI_LockAttributes and HAL_EXTI_GetLockAttributes functions</li>
  613. <li>Add EXTI_LINE_23, EXTI_LINE_24 and EXTI_LINE_25 defines</li>
  614. </ul></li>
  615. <li><strong>HAL FLASH</strong> driver
  616. <ul>
  617. <li>Rename OB_USER_SRAM134_RST to OB_USER_SRAM_RST</li>
  618. <li>Rename OB_SRAM134_RST_ERASE to OB_SRAM_RST_ERASE</li>
  619. <li>Rename OB_SRAM134_RST_NOT_ERASE to OB_SRAM_RST_NOT_ERASE</li>
  620. </ul></li>
  621. <li><strong>HAL GFXMMU</strong> driver
  622. <ul>
  623. <li>Add GFXMMU_ADDRESSCACHE_LOCK_BUFFER0, GFXMMU_ADDRESSCACHE_LOCK_BUFFER1, GFXMMU_ADDRESSCACHE_LOCK_BUFFER2 and GFXMMU_ADDRESSCACHE_LOCK_BUFFER3 defines</li>
  624. <li>Add IS_GFXMMU_ADDRESSCACHE_LOCK_BUFFER define</li>
  625. </ul></li>
  626. <li><strong>HAL GPIO</strong> driver
  627. <ul>
  628. <li>Add HAL_GPIO_WriteMultipleStatePin() function</li>
  629. </ul></li>
  630. <li><strong>HAL GPIO_EX</strong> driver
  631. <ul>
  632. <li>Rename GPIO_AF0_S2DSTOP to GPIO_AF0_SRDSTOP</li>
  633. <li>Rename GPIO_AF11_LPGPIO to GPIO_AF11_LPGPIO1</li>
  634. </ul></li>
  635. <li><strong>HAL GTZC</strong> driver
  636. <ul>
  637. <li>Rename GTZC_MCPBB_NB_VCTR_REG_MAX to GTZC_MPCBB_NB_VCTR_REG_MAX</li>
  638. <li>Rename GTZC_MCPBB_NB_LCK_VCTR_REG_MAX to GTZC_MPCBB_NB_LCK_VCTR_REG_MAX</li>
  639. <li>Rename GTZC_MCPBB_SUPERBLOCK_UNLOCKED to GTZC_MPCBB_SUPERBLOCK_UNLOCKED</li>
  640. <li>Rename GTZC_MCPBB_SUPERBLOCK_LOCKED to GTZC_MPCBB_SUPERBLOCK_LOCKED</li>
  641. <li>Rename GTZC_MCPBB_BLOCK_NSEC to GTZC_MPCBB_BLOCK_NSEC</li>
  642. <li>Rename GTZC_MCPBB_BLOCK_SEC to GTZC_MPCBB_BLOCK_SEC<br />
  643. </li>
  644. <li>Rename GTZC_MCPBB_BLOCK_NPRIV to GTZC_MPCBB_BLOCK_NPRIV</li>
  645. <li>Rename GTZC_MCPBB_BLOCK_PRIV to GTZC_MPCBB_BLOCK_PRIV</li>
  646. <li>Rename GTZC_MCPBB_LOCK_OFF to GTZC_MPCBB_LOCK_OFF</li>
  647. <li>Rename GTZC_MCPBB_LOCK_ON to GTZC_MPCBB_LOCK_ON</li>
  648. <li>Add GTZC_PERIPH_LTDCUSB define</li>
  649. </ul></li>
  650. <li><strong>HAL</strong> driver
  651. <ul>
  652. <li>Add SYSCFG_OTG_HS_PHY_PREEMP_DISABLED, SYSCFG_OTG_HS_PHY_PREEMP_1X, SYSCFG_OTG_HS_PHY_PREEMP_2X and SYSCFG_OTG_HS_PHY_PREEMP_3X defines</li>
  653. <li>Add SYSCFG_OTG_HS_PHY_SQUELCH_15PERCENT and SYSCFG_OTG_HS_PHY_SQUELCH_0PERCENT defines</li>
  654. <li>Add SYSCFG_OTG_HS_PHY_DISCONNECT_5_9PERCENT and SYSCFG_OTG_HS_PHY_DISCONNECT_0PERCENT defines</li>
  655. <li>Add HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2()</li>
  656. <li>Add __HAL_DBGMCU_FREEZE_I2C5 and __HAL_DBGMCU_UNFREEZE_I2C5 macros</li>
  657. <li>Add __HAL_DBGMCU_FREEZE_I2C6 and __HAL_DBGMCU_UNFREEZE_I2C6 macros</li>
  658. </ul></li>
  659. <li><strong>HAL I2C_EX</strong> driver
  660. <ul>
  661. <li>Add IS_I2C_TRIG_INPUT_INSTANCE define</li>
  662. </ul></li>
  663. <li><strong>HAL LPTIM</strong> driver
  664. <ul>
  665. <li>Add IS_LPTIM_INPUT2_SOURCE define</li>
  666. </ul></li>
  667. <li><strong>HAL NOR</strong> driver
  668. <ul>
  669. <li>Add NOR_CMD_ADDRESS_FIRST_BYTE, NOR_CMD_ADDRESS_FIRST_CFI_BYTE, NOR_CMD_ADDRESS_SECOND_BYTE and NOR_CMD_ADDRESS_THIRD_BYTE defines</li>
  670. </ul></li>
  671. <li><strong>HAL OPAMP</strong> driver
  672. <ul>
  673. <li>Rename HAL_OPAMP_MSP_INIT_CB_ID to HAL_OPAMP_MSPINIT_CB_ID</li>
  674. <li>Rename HAL_OPAMP_MSP_DEINIT_CB_ID to HAL_OPAMP_MSPDEINIT_CB_ID</li>
  675. </ul></li>
  676. <li><strong>HAL PWR_EX</strong> driver
  677. <ul>
  678. <li>Add HAL_PWREx_EnableOTGHSPHYLowPowerRetention and HAL_PWREx_DisableOTGHSPHYLowPowerRetention functions</li>
  679. <li>Add HAL_PWREx_EnableVDD11USB and HAL_PWREx_DisableVDD11USB functions</li>
  680. <li>Rename PWR_SRAM6_PAGE1_STOP_RETENTION to PWR_SRAM6_PAGE1_STOP</li>
  681. <li>Rename PWR_SRAM6_PAGE2_STOP_RETENTION to PWR_SRAM6_PAGE2_STOP</li>
  682. <li>Rename PWR_SRAM6_PAGE3_STOP_RETENTION to PWR_SRAM6_PAGE3_STOP</li>
  683. <li>Rename PWR_SRAM6_PAGE4_STOP_RETENTION to PWR_SRAM6_PAGE4_STOP</li>
  684. <li>Rename PWR_SRAM6_PAGE5_STOP_RETENTION to PWR_SRAM6_PAGE5_STOP</li>
  685. <li>Rename PWR_SRAM6_PAGE6_STOP_RETENTION to PWR_SRAM6_PAGE6_STOP</li>
  686. <li>Rename PWR_SRAM6_PAGE7_STOP_RETENTION to PWR_SRAM6_PAGE7_STOP</li>
  687. <li>Rename PWR_SRAM6_PAGE8_STOP_RETENTION to PWR_SRAM6_PAGE8_STOP</li>
  688. <li>Rename PWR_SRAM6_FULL_STOP_RETENTION to PWR_SRAM6_FULL_STOP</li>
  689. </ul></li>
  690. <li><strong>HAL RCC</strong> driver
  691. <ul>
  692. <li>Remove __HAL_RCC_WWDG_CLK_DISABLE macro</li>
  693. <li>Add __HAL_RCC_USB_FS_CLK_ENABLE, __HAL_RCC_USB_FS_CLK_DISABLE, __HAL_RCC_USB_IS_CLK_ENABLED, __HAL_RCC_USB_OTG_FS_IS_CLK_ENABLED, __HAL_RCC_USB_IS_CLK_DISABLED, __HAL_RCC_USB_OTG_FS_IS_CLK_DISABLED, __HAL_RCC_USB_FS_IS_CLK_ENABLED, __HAL_RCC_USB_FS_IS_CLK_DISABLED macros</li>
  694. <li>Add __HAL_RCC_USB_FORCE_RESET, __HAL_RCC_USB_OTG_FS_FORCE_RESET, __HAL_RCC_USB_RELEASE_RESET, __HAL_RCC_USB_OTG_FS_RELEASE_RESET, __HAL_RCC_USB_FS_FORCE_RESET, __HAL_RCC_USB_FS_RELEASE_RESET, __HAL_RCC_USB_CLK_SLEEP_ENABLE, __HAL_RCC_USB_OTG_FS_CLK_SLEEP_ENABLE, __HAL_RCC_USB_CLK_SLEEP_DISABLE, __HAL_RCC_USB_OTG_FS_CLK_SLEEP_DISABLE, __HAL_RCC_USB_FS_CLK_SLEEP_ENABLE and __HAL_RCC_USB_FS_CLK_SLEEP_DISABLE macros</li>
  695. <li>Add TSC_GROUPX_NOT_SUPPORTED</li>
  696. <li>Rename RCC_SPI4CLKSOURCE_D2PCLK1 to RCC_SPI4CLKSOURCE_D2PCLK2</li>
  697. <li>Rename RCC_SPI5CLKSOURCE_D2PCLK1 to RCC_SPI5CLKSOURCE_D2PCLK2</li>
  698. <li>Rename RCC_SPI45CLKSOURCE_D2PCLK1 to RCC_SPI45CLKSOURCE_D2PCLK2</li>
  699. <li>Rename RCC_SPI45CLKSOURCE_CDPCLK1 to RCC_SPI45CLKSOURCE_CDPCLK2</li>
  700. <li>Rename RCC_SPI45CLKSOURCE_PCLK1 to RCC_SPI45CLKSOURCE_PCLK2</li>
  701. <li>Rename __HAL_RCC_PLLFRACN_ENABLE to __HAL_RCC_PLL_FRACN_ENABLE</li>
  702. <li>Rename __HAL_RCC_PLLFRACN_DISABLE to __HAL_RCC_PLL_FRACN_DISABLE</li>
  703. <li>Rename __HAL_RCC_PLLFRACN_CONFIG to __HAL_RCC_PLL_FRACN_CONFIG</li>
  704. <li>Rename IS_RCC_PLLFRACN_VALUE to IS_RCC_PLL_FRACN_VALUE</li>
  705. </ul></li>
  706. <li><strong>HAL RCC_EX</strong> driver
  707. <ul>
  708. <li>Add HAL_RCCEx_EnableLSECSS_IT, HAL_RCCEx_EnableMSIPLLUNLCK_IT, HAL_RCCEx_MSIPLLUNLCK_IRQHandler and HAL_RCCEx_MSIPLLUNLCK_Callback functions</li>
  709. </ul></li>
  710. <li><strong>HAL RTC</strong> driver
  711. <ul>
  712. <li>Add __HAL_RTC_IS_CALENDAR_INITIALIZED macro</li>
  713. </ul></li>
  714. <li><strong>HAL RTC_EX</strong> driver
  715. <ul>
  716. <li>Add RTC_ATAMP_ASYNCPRES_RTCCLK_2048 macro</li>
  717. </ul></li>
  718. <li><strong>HAL SMBUS_EX</strong> driver
  719. <ul>
  720. <li>Add IS_SMBUS_TRIG_INPUT_INSTANCE define</li>
  721. </ul></li>
  722. <li><strong>HAL USB</strong> driver
  723. <ul>
  724. <li>Add __HAL_HCD_SET_HC_CSPLT, __HAL_HCD_CLEAR_HC_CSPLT and __HAL_HCD_CLEAR_HC_SSPLT macros</li>
  725. <li>Add HAL_HCD_HC_SetHubInfo and HAL_HCD_HC_ClearHubInfo macros</li>
  726. </ul></li>
  727. </ul>
  728. <h3 id="ll-drivers-updates-3"><strong>LL Drivers</strong> updates</h3>
  729. <ul>
  730. <li><strong>LL ADC</strong> driver
  731. <ul>
  732. <li>Add ADC4_OVERSAMPLING_RATIO_PARAMETER and ADC4_OVERSAMPLING_RATIO_PARAMETER_MASK defines</li>
  733. </ul></li>
  734. <li><strong>LL BUS</strong> driver
  735. <ul>
  736. <li>Add LL_APB2_GRP1_PERIPH_USB_FS define</li>
  737. </ul></li>
  738. <li><strong>LL EXTI</strong> driver
  739. <ul>
  740. <li>Add LL_EXTI_LockAttributes and LL_EXTI_GetLockAttributes functions</li>
  741. </ul></li>
  742. <li><strong>LL I2C</strong> driver
  743. <ul>
  744. <li>Add LL_I2C_EnableAutoClearFlag_ADDR, LL_I2C_DisableAutoClearFlag_ADDR, LL_I2C_IsEnabledAutoClearFlag_ADDR, LL_I2C_EnableAutoClearFlag_STOP, LL_I2C_DisableAutoClearFlag_STOP, LL_I2C_IsEnabledAutoClearFlag_STOP functions</li>
  745. </ul></li>
  746. <li><strong>LL PWR</strong> driver
  747. <ul>
  748. <li>Add LL_PWR_EnableOTGHSPHYLowPowerRetention, LL_PWR_DisableOTGHSPHYLowPowerRetention and LL_PWR_IsEnabledOTGHSPHYLowPowerRetention functions</li>
  749. <li>Add LL_PWR_EnableVDD11USB, LL_PWR_DisableVDD11USB and LL_PWR_IsEnabledVDD11USB functions</li>
  750. </ul></li>
  751. <li><strong>LL RCC</strong> driver
  752. <ul>
  753. <li>Add LL_RCC_IsEnabledPLLMode function</li>
  754. </ul></li>
  755. <li><strong>LL RTC</strong> driver
  756. <ul>
  757. <li>Add LL_RTC_TAMPER_ATAMP_ASYNCPRES_RTCCLK_2048 define</li>
  758. <li>Add ISO_SPLT_MPS, HCSPLT_BEGIN, HCSPLT_MIDDLE, HCSPLT_END and HCSPLT_FULL defines</li>
  759. </ul></li>
  760. <li><strong>LL USB</strong> driver
  761. <ul>
  762. <li>Add USB_EMBEDDED_PHY define</li>
  763. </ul></li>
  764. <li><strong>LL UTILS</strong> driver
  765. <ul>
  766. <li>Add LL_UTILS_PACKAGETYPE_UFBGA100_SMPS, LL_UTILS_PACKAGETYPE_WLCSP56_SMPS and LL_UTILS_PACKAGETYPE_WLCSP150_SMPS defines</li>
  767. </ul></li>
  768. </ul>
  769. <p>Note: HAL/LL Backward compatibility ensured by legacy defines.</p>
  770. <h2 id="known-limitations-5">Known Limitations</h2>
  771. <ul>
  772. <li>N/A</li>
  773. </ul>
  774. <h2 id="backward-compatibility-5">Backward compatibility</h2>
  775. <ul>
  776. <li>N/A</li>
  777. </ul>
  778. </div>
  779. </div>
  780. <div class="collapse">
  781. <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>
  782. <div>
  783. <h2 id="main-changes-6">Main Changes</h2>
  784. <ul>
  785. <li><strong>HAL and LL drivers</strong> Maintenance Release for STM32U575xx / STM32U585xx devices and new support of STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices</li>
  786. <li>Add <strong>New LTDC, GFXMMU, DSI, GPU2D HAL drivers</strong> highlighting the graphics aspect of STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
  787. <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>
  788. <li><strong>All the HAL/LL drivers</strong> are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
  789. <li>General updates to fix known defects and implementation enhancements</li>
  790. <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>
  791. </ul>
  792. <h3 id="hal-drivers-updates-4"><strong>HAL Drivers</strong> updates</h3>
  793. <ul>
  794. <li>All the <strong>HAL</strong> drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
  795. <li><strong>HAL ADC</strong> driver
  796. <ul>
  797. <li>Add the following functions:
  798. <ul>
  799. <li>HAL_ADCEx_MultiModeStart_DMA_Data32()</li>
  800. <li>HAL_ADCEx_MultiModeGetValue_Data32()</li>
  801. </ul></li>
  802. <li>Update the DMA data length management implementation according to source/destination width</li>
  803. <li>Enhance HAL_ADCEx_Calibration_GetValue() function implementation for proper ADC4 instance support<br />
  804. </li>
  805. <li>Enhance HAL_ADC_DeInit() and HAL_ADC_ConfigChannel() function implementation</li>
  806. </ul></li>
  807. <li><strong>HAL DCACHE</strong> driver
  808. <ul>
  809. <li>Add HAL_DCACHE_IsEnabled API to check whether the DCACHE is enabled or not</li>
  810. <li>Enhance HAL_DCACHE_UnRegisterCallback() API</li>
  811. <li>Enhance the timeout management</li>
  812. <li>Enhance error code management by :
  813. <ul>
  814. <li>Resetting DCACHE handle error code any time a new operation is launched</li>
  815. <li>Adding HAL_DCACHE_ERROR_INVALID_OPERATION error code: used in HAL_DCACHE_SetReadBurstType() API when DCACHE is enabled</li>
  816. <li>Adding HAL_DCACHE_ERROR_EVICTION_CLEAN error code: used in HAL_DCACHE_IRQHandler() API when DCACHE error interrupt flag is set</li>
  817. </ul></li>
  818. <li>Change the returned HAL status when there is an ongoing operation from HAL_ERROR to HAL_BUSY</li>
  819. <li>Change DCACHE handle state to HAL_DCACHE_STATE_READY any time a new operation is launched</li>
  820. </ul></li>
  821. <li><strong>HAL DMA</strong> driver
  822. <ul>
  823. <li>Enhance LinkAllocatedPort implementation</li>
  824. </ul></li>
  825. <li><strong>HAL GPIO</strong> driver
  826. <ul>
  827. <li>Reorder EXTI configuration in HAL_GPIO_Init() API</li>
  828. </ul></li>
  829. <li><strong>HAL GTZC</strong> driver
  830. <ul>
  831. <li>Rename GTZC_PERIPH_DCMI define to GTZC_PERIPH_DCMI_PSSI</li>
  832. </ul></li>
  833. <li><strong>HAL</strong> driver
  834. <ul>
  835. <li>Add the following functions:
  836. <ul>
  837. <li>HAL_SYSCFG_SetOTGPHYReferenceClockSelection()
  838. <ul>
  839. <li>HAL_SYSCFG_SetOTGPHYPowerDownConfig()</li>
  840. <li>HAL_SYSCFG_EnableOTGPHY()</li>
  841. </ul></li>
  842. <li>HAL_SYSCFG_EnableVddCompensationCell()
  843. <ul>
  844. <li>HAL_SYSCFG_EnableVddIO2CompensationCell()</li>
  845. <li>HAL_SYSCFG_EnableVddHSPICompensationCell()</li>
  846. <li>HAL_SYSCFG_DisableVddCompensationCell()</li>
  847. <li>HAL_SYSCFG_DisableVddIO2CompensationCell()</li>
  848. <li>HAL_SYSCFG_DisableVddHSPICompensationCell()</li>
  849. </ul></li>
  850. </ul></li>
  851. </ul></li>
  852. <li><strong>HAL HCD</strong> driver
  853. <ul>
  854. <li>Fix handling of ODDFRM bit in OTG_HCCHARx for Isochronous IN transactions</li>
  855. </ul></li>
  856. <li><strong>HAL ICACHE</strong> driver
  857. <ul>
  858. <li>Add HAL_ICACHE_IsEnabled() API to check whether the ICACHE is enabled or not<br />
  859. </li>
  860. </ul></li>
  861. <li><strong>HAL LPTIM</strong> driver
  862. <ul>
  863. <li>Add HAL_LPTIM_IC_GetOffset() function</li>
  864. <li>Rename HAL_LPTIM_ReadCompare to HAL_LPTIM_ReadCapturedValue</li>
  865. <li>Add parameters checks in HAL_LPTIM_xxx_Start_DMA functions</li>
  866. </ul></li>
  867. <li><strong>HAL MMC</strong> driver
  868. <ul>
  869. <li>Add the following functions:
  870. <ul>
  871. <li>HAL_MMC_SleepDevice()</li>
  872. <li>HAL_MMC_AwakeDevice()</li>
  873. </ul></li>
  874. </ul></li>
  875. <li><strong>HAL PCD</strong> driver
  876. <ul>
  877. <li>Add the following functions:
  878. <ul>
  879. <li>HAL_PCD_EP_Abort()</li>
  880. <li>HAL_PCD_SetTestMode()</li>
  881. </ul></li>
  882. <li>Correct received transfer length with USB DMA activated</li>
  883. <li>Add handling of USB OUT Endpoint disable interrupt</li>
  884. <li>Fix device IN endpoint isoc incomplete transfer interrupt handling</li>
  885. <li>Fix USB device Isoc OUT Endpoint incomplete transfer interrupt handling</li>
  886. <li>Set DCD timeout to minimum value of 300ms before starting BCD primary detection process</li>
  887. </ul></li>
  888. <li><strong>HAL PWR</strong> driver
  889. <ul>
  890. <li>Add the following functions:
  891. <ul>
  892. <li>HAL_PWREx_EnableUSBHSTranceiverSupply()</li>
  893. <li>HAL_PWREx_DisableUSBHSTranceiverSupply()</li>
  894. <li>Rename PWR_SRAMx_PAGEx_MODE_RETENTION to PWR_SRAMx_PAGEx_MODE</li>
  895. </ul></li>
  896. </ul></li>
  897. <li><strong>HAL RCC</strong> driver
  898. <ul>
  899. <li>Enhance HAL_RCC_ClockConfig() function implementation</li>
  900. <li>Update HAL_RCC_OscConfig() function implementation on PWR clocking control</li>
  901. <li>Update HAL_RCC_OscConfig() function implementation to be tolerant to an identical PLL1 parameters re-configuration</li>
  902. <li>Enhance of PLL1 outputs clearing time in HAL_RCC_OscConfig()</li>
  903. <li>Remove RCC_PLL_SOURCE_NONE from correct parameters list on PLL1 configuration</li>
  904. <li>Rename RCC_PERIPHCLK_CLK48 to RCC_PERIPHCLK_ICLK defines</li>
  905. <li>Rename RCC_CLK48CLKSOURCE_XXX to RCC_ICLK_CLKSOURCE_XXX defines</li>
  906. <li>Rename __HAL_RCC_ADC1_XXX_YYY to __HAL_RCC_ADC12_XXX_YYY macros</li>
  907. <li>Rename __HAL_RCC_USB_OTG_FS_CLK_XXX to __HAL_RCC_USB_CLK_XXX macros</li>
  908. <li>Rename Clk48ClockSelection to IclkClockSelection in RCC_PeriphCLKInitTypeDef</li>
  909. </ul></li>
  910. <li><strong>HAL SPI</strong> driver
  911. <ul>
  912. <li>Fix compilation warning with GNU compiler</li>
  913. </ul></li>
  914. <li><strong>HAL TIM</strong> driver
  915. <ul>
  916. <li>Add IS_TIM_PERIOD macro in HAL_TIM_xxx_Init functions<br />
  917. </li>
  918. </ul></li>
  919. <li><strong>HAL UART</strong> driver
  920. <ul>
  921. <li>Rework HAL_UART_DMAPause() function in order to use DMA instead of UART to pause data transfer</li>
  922. <li>Rework HAL_UART_DMAResume() function in order to use DMA instead of UART to resume data transfer</li>
  923. </ul></li>
  924. <li><strong>HAL USART</strong> driver
  925. <ul>
  926. <li>Rework HAL_USART_DMAPause() function in order to use DMA instead of USART to pause data transfer</li>
  927. <li>Rework HAL_USART_DMAResume() function in order to use DMA instead of USART to resume data transfer</li>
  928. </ul></li>
  929. </ul>
  930. <h3 id="ll-drivers-updates-4"><strong>LL Drivers</strong> updates</h3>
  931. <ul>
  932. <li>All the <strong>LL</strong> drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices</li>
  933. <li><strong>LL ADC</strong> driver
  934. <ul>
  935. <li>Add the following functions:
  936. <ul>
  937. <li>LL_ADC_SetVrefProtection()</li>
  938. <li>LL_ADC_GetVrefProtection()</li>
  939. </ul></li>
  940. </ul></li>
  941. <li><strong>LL I2C</strong> driver
  942. <ul>
  943. <li>Add I2C instances 5 and 6 configuration within LL driver</li>
  944. </ul></li>
  945. <li><strong>LL LPTIM</strong> driver
  946. <ul>
  947. <li>Add LL_LPTIM_IC_GET_OFFSET macro</li>
  948. <li>Rename the following static inline functions:
  949. <ul>
  950. <li>LL_LPTIM_SetCompareCH1 to LL_LPTIM_OC_SetCompareCH1</li>
  951. <li>LL_LPTIM_SetCompareCH2 to LL_LPTIM_OC_SetCompareCH2</li>
  952. <li>LL_LPTIM_GetCompareCH1 to LL_LPTIM_OC_GetCompareCH1</li>
  953. <li>LL_LPTIM_GetCompareCH2 to LL_LPTIM_OC_GetCompareCH2</li>
  954. </ul></li>
  955. </ul></li>
  956. <li><strong>LL OPAMP</strong> driver
  957. <ul>
  958. <li>Add __LL_OPAMP_COMMON_INSTANCE macro</li>
  959. </ul></li>
  960. <li><strong>LL LPUART</strong> driver
  961. <ul>
  962. <li>Add LL_LPUART_RequestTxDataFlush macro</li>
  963. </ul></li>
  964. <li><strong>LL RCC</strong> driver
  965. <ul>
  966. <li>Add the following functions:
  967. <ul>
  968. <li>LL_RCC_SetUSBPHYClockSource()</li>
  969. <li>LL_RCC_PLL3_EnableDomain_HSPI_LTDC()</li>
  970. <li>LL_RCC_PLL3_DisableDomain_HSPI_LTDC()</li>
  971. <li>LL_RCC_PLL3_ConfigDomain_HSPI_LTDC()</li>
  972. <li>LL_RCC_PLL1_IsEnabledDomain_SAI()</li>
  973. <li>LL_RCC_PLL1_IsEnabledDomain_48M()</li>
  974. <li>LL_RCC_PLL1_IsEnabledDomain_SYS()</li>
  975. <li>LL_RCC_PLL2_IsEnabledDomain_SAI()</li>
  976. <li>LL_RCC_PLL2_IsEnabledDomain_48M()</li>
  977. <li>LL_RCC_PLL2_IsEnabledDomain_ADC()</li>
  978. <li>LL_RCC_PLL3_IsEnabledDomain_SAI()</li>
  979. <li>LL_RCC_PLL3_IsEnabledDomain_48M()</li>
  980. <li>LL_RCC_PLL3_IsEnabledDomain_HSPI_LTDC()</li>
  981. </ul></li>
  982. <li>Enhance the following functions implementation:
  983. <ul>
  984. <li>LL_RCC_GetUSARTClockFreq(): Fix LPUART1 returned frequency when PCLK3 is set as clock source</li>
  985. <li>LL_RCC_GetPPPClockFreq: Add check of PLL output enable bit status</li>
  986. </ul></li>
  987. <li>Rename the macro __LL_RCC_CALC_PLL3CLK_HSPI_FREQ to __LL_RCC_CALC_PLL3CLK_HSPI_LTDC_FREQ</li>
  988. <li>Rename the static API RCC_PLL3_GetFreqDomain_HSPI to RCC_PLL3_GetFreqDomain_HSPI_LTDC</li>
  989. <li>Rename LL_RCC_USART6_CLKSOURCE_PCLK2 to LL_RCC_USART6_CLKSOURCE_PCLK1</li>
  990. </ul></li>
  991. <li><strong>LL SDMMC</strong> driver
  992. <ul>
  993. <li>Add SDMMC_TRANSFER_MODE_SDIO define</li>
  994. <li>Add SDMMC_CmdBlockCount function</li>
  995. </ul></li>
  996. <li><strong>LL RTC</strong> driver
  997. <ul>
  998. <li>Add LL_RTC_IsActiveFlag_ITAMP7() function</li>
  999. </ul></li>
  1000. <li><strong>LL USART</strong> driver
  1001. <ul>
  1002. <li>Add USART instance 6 configuration within LL driver</li>
  1003. </ul></li>
  1004. <li><strong>LL USB</strong> driver
  1005. <ul>
  1006. <li>Add USB_EPStopXfer() function</li>
  1007. </ul></li>
  1008. </ul>
  1009. <p>Backward compatibility ensured by legacy defines</p>
  1010. <h2 id="known-limitations-6">Known Limitations</h2>
  1011. <ul>
  1012. <li>N/A</li>
  1013. </ul>
  1014. <h2 id="backward-compatibility-6">Backward compatibility</h2>
  1015. <ul>
  1016. <li>N/A</li>
  1017. </ul>
  1018. </div>
  1019. </div>
  1020. <div class="collapse">
  1021. <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>
  1022. <div>
  1023. <h2 id="main-changes-7">Main Changes</h2>
  1024. <ul>
  1025. <li>Patch release V1.0.2 of <strong>HAL and LL drivers</strong> for <strong>STM32U575xx / STM32U585xx</strong> devices</li>
  1026. </ul>
  1027. <h3 id="ll-drivers-updates-5"><strong>LL Drivers</strong> updates</h3>
  1028. <ul>
  1029. <li><strong>LL DAC</strong> driver
  1030. <ul>
  1031. <li>Rename of the LPTIM1/3 trigger of the LL DAC to be in line with Reference Manual:
  1032. <ul>
  1033. <li>Rename LL_DAC_TRIG_EXT_LPTIM1_OUT to LL_DAC_TRIG_EXT_LPTIM1_CH1</li>
  1034. <li>Rename LL_DAC_TRIG_EXT_LPTIM3_OUT to LL_DAC_TRIG_EXT_LPTIM3_CH1</li>
  1035. </ul></li>
  1036. </ul></li>
  1037. <li>Backward compatibility ensured by legacy defines</li>
  1038. </ul>
  1039. <h2 id="known-limitations-7">Known Limitations</h2>
  1040. <ul>
  1041. <li>N/A</li>
  1042. </ul>
  1043. <h2 id="backward-compatibility-7">Backward compatibility</h2>
  1044. <ul>
  1045. <li>N/A</li>
  1046. </ul>
  1047. </div>
  1048. </div>
  1049. <div class="collapse">
  1050. <input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" checked aria-hidden="true"><strong>V1.0.1 / 01-October-2021</strong></label>
  1051. <div>
  1052. <h2 id="main-changes-8">Main Changes</h2>
  1053. <ul>
  1054. <li>Patch release V1.0.1 of <strong>HAL and LL drivers</strong> for <strong>STM32U575xx / STM32U585xx</strong> devices</li>
  1055. </ul>
  1056. <h3 id="hal-drivers-updates-5"><strong>HAL Drivers</strong> updates</h3>
  1057. <ul>
  1058. <li><strong>HAL ADC</strong> driver
  1059. <ul>
  1060. <li>Update the DMA data length management implementation according source/destination width</li>
  1061. <li>Finetune HAL_ADCEx_Calibration_GetValue API to return correct calibration value for ADC4</li>
  1062. </ul></li>
  1063. <li><strong>HAL DAC</strong> driver
  1064. <ul>
  1065. <li>Rename of the LPTIM1/3 trigger of the DAC to be in line with Reference Manual:
  1066. <ul>
  1067. <li>Rename DAC_TRIGGER_STOP_LPTIM1_OUT to DAC_TRIGGER_STOP_LPTIM1_CH1</li>
  1068. <li>Rename DAC_TRIGGER_STOP_LPTIM3_OUT to DAC_TRIGGER_STOP_LPTIM3_CH1</li>
  1069. <li>Rename DAC_TRIGGER_LPTIM1_OUT to DAC_TRIGGER_LPTIM1_CH1</li>
  1070. <li>Rename DAC_TRIGGER_LPTIM3_OUT to DAC_TRIGGER_LPTIM3_CH1</li>
  1071. </ul></li>
  1072. </ul></li>
  1073. <li><strong>HAL DMA</strong> driver
  1074. <ul>
  1075. <li>Fix DMA register callback error returning in case of invalid callback.</li>
  1076. <li>Enhance HAL_DMA_GetLockChannelAttributes API implementation to detect wrong parameters values</li>
  1077. <li>Enhance IS_DMA_ATTRIBUTES macro implementation to detect uncovered cases.</li>
  1078. <li>Optimize DMA_List_CheckNodesBaseAddresses API implementation by reducing parameters number</li>
  1079. <li>Optimize DMA_List_CheckNodesTypes API implementation by reducing parameters number</li>
  1080. </ul></li>
  1081. <li><strong>HAL GTZC</strong> driver
  1082. <ul>
  1083. <li>Fix issue with the APIs HAL_GTZC_MPCBB_ConfigMem : The CFGLOCK register should be updated after the update of SECCFGR and PRIVCFGR</li>
  1084. </ul></li>
  1085. <li><strong>HAL I2C </strong> driver
  1086. <ul>
  1087. <li>Add handle errors support in polling mode</li>
  1088. </ul></li>
  1089. <li><strong>HAL RCC </strong> driver
  1090. <ul>
  1091. <li>Fix setting Flash latency from MSIRange in Oscillator Configuration</li>
  1092. </ul></li>
  1093. </ul>
  1094. <h3 id="ll-drivers-updates-6"><strong>LL Drivers</strong> updates</h3>
  1095. <ul>
  1096. <li><strong>LL I2C</strong> driver
  1097. <ul>
  1098. <li>Add LL_I2C_EnableFastModePlus, LL_I2C_DisableFastModePlus and LL_I2C_IsEnabledFastModePlus APIs</li>
  1099. </ul></li>
  1100. </ul>
  1101. <h2 id="known-limitations-8">Known Limitations</h2>
  1102. <ul>
  1103. <li>N/A</li>
  1104. </ul>
  1105. <h2 id="backward-compatibility-8">Backward compatibility</h2>
  1106. <ul>
  1107. <li>N/A</li>
  1108. </ul>
  1109. </div>
  1110. </div>
  1111. <div class="collapse">
  1112. <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>
  1113. <div>
  1114. <h2 id="main-changes-9">Main Changes</h2>
  1115. <ul>
  1116. <li>First official release of <strong>HAL and LL drivers</strong> for <strong>STM32U575xx / STM32U585xx</strong> devices</li>
  1117. </ul>
  1118. <h2 id="known-limitations-9">Known Limitations</h2>
  1119. <ul>
  1120. <li>N/A</li>
  1121. </ul>
  1122. </div>
  1123. </div>
  1124. </div>
  1125. </div>
  1126. <footer class="sticky">
  1127. <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>
  1128. This release note uses up to date web standards and, for this reason, should not be opened with Internet Explorer but preferably with popular browsers such as Google Chrome, Mozilla Firefox, Opera or Microsoft Edge.
  1129. </footer>
  1130. </body>
  1131. </html>