Release_Notes.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  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 STM32H7xx CMSIS</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-stm32h7xx-cmsis">Release Notes for <mark> STM32H7xx CMSIS </mark></h1>
  25. <p>Copyright © 2017 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. </div>
  30. <div class="col-sm-12 col-lg-8">
  31. <h1 id="update-history"><strong>Update History</strong></h1>
  32. <div class="collapse">
  33. <input type="checkbox" id="collapse-section18" checked aria-hidden="true"> <label for="collapse-section18" aria-hidden="true"><strong>V1.10.6 / 06-December-2024</strong></label>
  34. <div>
  35. <h2 id="main-changes">Main Changes</h2>
  36. <ul>
  37. <li><strong>system_stm32h7xx.c template files</strong>
  38. <ul>
  39. <li>Fix computed frequencies returned by the HAL_RCC_GetHCLKFreq(), HAL_RCC_GetPCLK1Freq(), and HAL_RCC_GetPCLK2Freq() APIs.</li>
  40. <li>Enable FMC clock to ensure effective write access to FMC Bank1 registers in the SystemInit() API.</li>
  41. </ul></li>
  42. <li><strong>STM32H723/H725/H730/H733/H735 devices header files</strong>
  43. <ul>
  44. <li>Align the RTC TAMPER register and bitfields naming with the terminology used in the Reference Manual (RM0468).</li>
  45. </ul></li>
  46. <li><strong>STM32H742/H743/H745/H747/H750/H753/H755/H757/H7A3/H7B0/H7B3 device header files</strong>
  47. <ul>
  48. <li>Define new RTC macros to manage specific supported Tamper features:
  49. <ul>
  50. <li>RTC_TAMPER2_SUPPORT to manage Tamper 2 support</li>
  51. <li>RTC_TAMPMASKFLAG_SUPPORT to manage Tamper Event Masking support</li>
  52. <li>RTC_TAMPNOERASE_SUPPORT to manage Backup Registers erasure upon Tamper Event support</li>
  53. <li>RTC_TAMPxIE_SUPPORT to manage selective TAMPERx interrupt enable support.</li>
  54. </ul></li>
  55. </ul></li>
  56. </ul>
  57. </div>
  58. </div>
  59. <div class="collapse">
  60. <input type="checkbox" id="collapse-section17" aria-hidden="true"> <label for="collapse-section17" aria-hidden="true"><strong>V1.10.5 / 30-October-2024</strong></label>
  61. <div>
  62. <h2 id="main-changes-1">Main Changes</h2>
  63. <ul>
  64. <li>Update startup files to safely exit from Run* mode.
  65. <ul>
  66. <li>Deploy the recommended “how to exit from Run* mode” configuration sequence available within product documentation.</li>
  67. </ul></li>
  68. <li>Update DBGMCU_APB1HFZ1_DBG_TIM24_Pos and FMC_SDCMR_MODE_2 macros with the new values.</li>
  69. <li>Align GPIO MODER defines with naming used in reference manual.
  70. <ul>
  71. <li>Rename “GPIO_MODER_MODExx” to “GPIO_MODER_MODERxx”.</li>
  72. </ul></li>
  73. <li>Add alignment statements ALIGN(4) to Flash sections in gcc template linker files.</li>
  74. </ul>
  75. </div>
  76. </div>
  77. <div class="collapse">
  78. <input type="checkbox" id="collapse-section16" aria-hidden="true"> <label for="collapse-section16" aria-hidden="true"><strong>V1.10.4 / 15-March-2024</strong></label>
  79. <div>
  80. <h2 id="main-changes-2">Main Changes</h2>
  81. <ul>
  82. <li>Update the values of the sensor calibration temperatures for H742, H743, and H753 part numbers.</li>
  83. <li>Remove the unsupported MDMA BASE channel.</li>
  84. <li>Align CMSIS with IP spec and product reference manual by adding missing bit fields definition.</li>
  85. <li>Update STM32CubeIDE projects to fix the location of .size directive in startup code to allow proper size information of vector table.</li>
  86. <li>Update the Cortex-M7 core revision.</li>
  87. <li>Set FMC_SDCMR_MODE_2 bit field definition to 0x4.</li>
  88. <li>Update to support I2S feature on SPI6 instance available on STM32H723xx, STM32H725xx, STM32H730xx, STM32H730xxQ, STM32H733xx and STM32H735xx devices.</li>
  89. </ul>
  90. </div>
  91. </div>
  92. <div class="collapse">
  93. <input type="checkbox" id="collapse-section15" aria-hidden="true"> <label for="collapse-section15" aria-hidden="true"><strong>V1.10.3 / 23-September-2022</strong></label>
  94. <div>
  95. <h2 id="main-changes-3">Main Changes</h2>
  96. <ul>
  97. <li>General updates to fix known defects and implementation enhancements</li>
  98. <li>Update system_stm32h7xx_*.c template files to fix typo in comment: the VTOR offset value is multiple of 0x400.</li>
  99. <li>Adjust QUADSPI FIFO level threshold bits mask definition on 5 bits instead of 4bits.</li>
  100. </ul>
  101. </div>
  102. </div>
  103. <div class="collapse">
  104. <input type="checkbox" id="collapse-section14" aria-hidden="true"> <label for="collapse-section14" aria-hidden="true"><strong>V1.10.2 / 12-February-2022</strong></label>
  105. <div>
  106. <h2 id="main-changes-4">Main Changes</h2>
  107. <ul>
  108. <li>General updates to fix known defects and implementation enhancements</li>
  109. <li>Add support for ADC LDO output voltage ready bit.</li>
  110. <li>Remove useless OCTOSPI_DCR1_CKCSHT definition: alignment with the reference manual</li>
  111. <li>All system_stm32h7xx.c template files
  112. <ul>
  113. <li>Update VTOR configuration to be modified by user</li>
  114. </ul></li>
  115. </ul>
  116. </div>
  117. </div>
  118. <div class="collapse">
  119. <input type="checkbox" id="collapse-section13" aria-hidden="true"> <label for="collapse-section13" aria-hidden="true"><strong>V1.10.1 / 06-December-2021</strong></label>
  120. <div>
  121. <h2 id="main-changes-5">Main Changes</h2>
  122. <ul>
  123. <li>General updates to fix known defects and implementation enhancements</li>
  124. <li>All source files: update disclaimer to add reference to the new license agreement.</li>
  125. <li>New CMSIS header files added for STM32H747xG and STM32H7575xG.</li>
  126. <li>Added new atomic register access macros in stm32h7xx.h file.</li>
  127. <li>Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.</li>
  128. <li>FLASH_SIZE incorrectly defined for CM4 for STM32H747xG and STM32H757xG.</li>
  129. <li>Add missing bit definition for HRTIM TimerB/C/D/E Reset Register.</li>
  130. <li>Fix wrong TIM_CR2_OIS6_Pos bit position.</li>
  131. <li>Add check on TIM15 within IS_TIM_SLAVE_INSTANCE() macro.</li>
  132. <li>Add check on TIM12 within IS_TIM_CLOCKSOURCE_TIX_INSTANCE() and IS_TIM_CLOCKSOURCE_ITRX_INSTANCE() macros as it supports external clock mode 1 for TIX inputs and internal trigger inputs.</li>
  133. <li>Fix TIM_CCMR2_OC3M_Msk, TIM_CCMR2_OC4M_Msk, TIM_CCMR3_OC5M_Msk and TIM_CCMR3_OC6M_Msk incorrect definitions.
  134. <ul>
  135. <li>FLASH_ACR_LATENCY_Msk corrected to be 3 bits instead of 4 bits.</li>
  136. </ul></li>
  137. <li>system_stm32h7xx.c
  138. <ul>
  139. <li>Update VTOR configuration to be modified by user</li>
  140. </ul></li>
  141. </ul>
  142. </div>
  143. </div>
  144. <div class="collapse">
  145. <input type="checkbox" id="collapse-section12" aria-hidden="true"> <label for="collapse-section12" aria-hidden="true"><strong>V1.10.0 / 12-February-2021</strong></label>
  146. <div>
  147. <h2 id="main-changes-6">Main Changes</h2>
  148. <ul>
  149. <li>Fix minor issues related to English typo in comments of registers and fields description</li>
  150. <li>Update STM32H7 devices header files to add GPV registers definition, base address and instance</li>
  151. <li>Update “FLASH_SIZE” define in STM32H7 devices header files to retrieve the flash size from the dedicated FLASH_SIZE_DATA_REGISTER register</li>
  152. <li>Update “IS_TIM_MASTER_INSTANCE” define in STM32H7 devices header files to consider TIM12 that can be a master timer</li>
  153. <li>Remove extra fields defines related to Domain D3 in DBGMCU_CR_DBG register</li>
  154. <li>Remove “FLASH_OPTCR_SWAP_BANK” and “FLASH_OPTSR_SWAP_BANK_OPT” field definitions from STM32H750xx device header file (that is a value line single bank device)</li>
  155. <li>Fix "__STM32H7xx_CMSIS_DEVICE_VERSION" definition in stm32h7xx.h file by referring to the right “STM32H7xx_CMSIS_DEVICE” defines</li>
  156. <li>Update “SystemCoreClockUpdate” function implementation in system_stm32h7xx.c files with default system_clock and PLL source set to HIS instead of CSI (as per the product specification)</li>
  157. <li>Update and improve GCC startup files to reduce the number of loads inside of the .data copy</li>
  158. <li>Update MDK-ARM template scatter files for dual core devices to fix a typo within the IRAM1 section</li>
  159. </ul>
  160. </div>
  161. </div>
  162. <div class="collapse">
  163. <input type="checkbox" id="collapse-section11" aria-hidden="true"> <label for="collapse-section11" aria-hidden="true"><strong>V1.9.0 / 29-May-2020</strong></label>
  164. <div>
  165. <h2 id="main-changes-7">Main Changes</h2>
  166. <ul>
  167. <li>Add support of stm32h723xx, stm32h725xx, stm32h733xx, stm32h735xx, stm32h730xx and stm32h730xxQ devices:
  168. <ul>
  169. <li>Add “stm32h723xx.h” , “stm32h725xx.h”, “stm32h733xx.h”, “stm32h735xx.h”, “stm32h730xx.h” and “stm32h730xxq.h” files</li>
  170. <li>Add startup files “startup_stm32h723xx.s”, “startup_stm32h725xx.s”, “startup_stm32h733xx.s”, “startup_stm32h735xx.s”, “startup_stm32h730xx.s” and “startup_stm32h730xxq.s” for EWARM , MDK-ARM and GCC toolchains</li>
  171. <li>Add part numbers list to stm32h7xx.h header file:
  172. <ul>
  173. <li>STM32H723xx: STM32H723VGH6, STM32H723VGT6, STM32H723ZGI6, STM32H723ZGT6, STM32H723VET6, STM32H723VEH6, STM32H723ZET6, STM32H723ZEI6 Devices</li>
  174. <li>STM32H725xx: STM32H725AGI6, STM32H725IGK6, STM32H725IGT6, STM32H725RGV6, STM32H725VGT6, STM32H725VGY6, STM32H725ZGT6, STM32H725REV6, SM32H725VET6, STM32H725ZET6, STM32H725AEI6, STM32H725IET6, STM32H725IEK6 Devices</li>
  175. <li>STM32H733xx: STM32H733VGH6, STM32H733VGT6, STM32H733ZGI6, STM32H733ZGT6, Devices</li>
  176. <li>STM32H735xx: STM32H735AGI6, STM32H735IGK6, STM32H735RGV6, STM32H735VGT6, STM32H735VGY6, STM32H735ZGT6 Devices</li>
  177. <li>STM32H730xx: STM32H730VBH6, STM32H730VBT6, STM32H730ZBT6, STM32H730ZBI6 Devices</li>
  178. <li><p>STM32H730xxQ: STM32H730IBT6Q, STM32H730ABI6Q, STM32H730IBK6Q Devices</p></li>
  179. <li>Add EWARM STM32H723xx, STM32H725xx, STM32H733xx, STM32H735xx, STM32H730xx and STM32H730xxQ devices linker files (1MB flash) for EWARM toolchain</li>
  180. <li><p>Add EWARM STM32H723xE and STM32H725xE devices linker files (<strong>Subset 512KB flash</strong>) for EWARM toolchain</p></li>
  181. </ul></li>
  182. <li>Note : <strong>stm32h730xx</strong> and <strong>stm32h730xxQ</strong> are <strong>Value line</strong> devices with 128KB flash:</li>
  183. </ul></li>
  184. <li>Update STM32H7 devices header files:
  185. <ul>
  186. <li>Fix FDCAN_ECR_TEC_Msk definition (8 bits bit field instead of 4)</li>
  187. <li>Fix IS_SMBUS_INSTANCE macro definition with the right instances list for each STM32H7 line</li>
  188. </ul></li>
  189. <li>Update system_stm32h7xx.c, system_stm32h7xx_dualcore_boot_cm4_cm7.c, system_stm32h7xx_dualcore_bootcm4_cm7gated.c, system_stm32h7xx_dualcore_bootcm7_cm4gated.c and system_stm32h7xx_singlecore.c files to:
  190. <ul>
  191. <li>Add Flash latency settings depending of the previous CPU frequency (Increasing or decreasing the CPU frequency)<br />
  192. </li>
  193. <li>Fix RCC registers reset values settings</li>
  194. <li>Disable the FMC bank1 (enabled after reset)
  195. <ul>
  196. <li>This prevents CPU speculation access on this bank which blocks the use of FMC during 24us. During this time the others FMC master (such as LTDC) cannot use it<br />
  197. </li>
  198. </ul></li>
  199. </ul></li>
  200. <li>Update system_stm32h7xx.c, system_stm32h7xx_dualcore_boot_cm4_cm7.c, system_stm32h7xx_dualcore_bootcm4_cm7gated.c and system_stm32h7xx_dualcore_bootcm7_cm4gated.c to:
  201. <ul>
  202. <li>Use D2_AXISRAM_BASE for Coretx-M4 VTOR when executing from RAM instead of D2_AHBSRAM_BASE
  203. <ul>
  204. <li>Note: both addresses are aliases to the same D2 domain physical RAM. D2_AXISRAM_BASE (<span class="citation" data-cites="0x10000000">@0x10000000</span>) gives access to the RAM with access using Instruction bus (I), where D2_AHBSRAM_BASE(<span class="citation" data-cites="0x30000000">@0x30000000</span>) gives access to the RAM with access using Data bus. thus when executing from this D2 RAM it is recommended to use D2_AXISRAM_BASE alias so the execution scheme respects the Harvard architecture (One bus for data and one bus for instructions).</li>
  205. </ul></li>
  206. </ul></li>
  207. <li>Update system_stm32h7xx.c and system_stm32h7xx_dualcore_boot_cm4_cm7.c to:
  208. <ul>
  209. <li>Fix usage of SCB-&gt;SCR register: SEVONPEND enabled so that an interrupt generated by the other CPU triggers an event and wakes up the current CPU after a WFI/WFE instruction even if the interrupt is disabled</li>
  210. </ul></li>
  211. <li>Add EWARM, linker files for STM32H742xG and STM32H743xG devices coming with 1MB flash: 512KB for each bank</li>
  212. <li><p>Add EWARM, MDK-ARM and GCC linker files for STM32H745xG and STM32H747xG devices coming with 1MB flash: 512KB for each bank</p></li>
  213. <li>Update GCC startup files for all devices to align sequence to EWARM/MDK-ARM by calling “SystemInit” prior to any memory access
  214. <ul>
  215. <li>Allowing to avoid issues when using external memories</li>
  216. </ul></li>
  217. </ul>
  218. </div>
  219. </div>
  220. <div class="collapse">
  221. <input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>V1.8.0 / 14-February-2020</strong></label>
  222. <div>
  223. <h2 id="main-changes-8">Main Changes</h2>
  224. <ul>
  225. <li>General updates to align Bits and registers definitions with the STM32H7 reference manual</li>
  226. <li>Update “ErrorStatus” enumeration definition in stm32h7xx.h file with SUCCESS set to numerical value zero</li>
  227. <li>Add definition of DMA_SxCR_TRBUFF bit field of DMA SxCR register allowing to enabled/disable bufferable transfers</li>
  228. <li>Remove RCC_AHB2ENR_CRYPEN/RCC_AHB2RSTR_CRYPRST/RCC_AHB2LPENR_CRYPLPEN and RCC_AHB2ENR_HASHEN/RCC_AHB2RSTR_HASHRST/RCC_AHB2LPENR_HASHLPEN from H7 devices that doesn’t support CRYP/HASH (STM32H742/43/45/47/A3)</li>
  229. <li>Add STM32H7_DEV_ID define allowing to identify the H7 Device ID</li>
  230. <li>Update OCTOSPIM_TypeDef structure definition with 3 PCR registers instead of 8 (on STM32H7A3/B3/B0 devices supporting OctoSPI)</li>
  231. <li>Add definition for OCTOSPIM_CR_MUXEN and OCTOSPIM_CR_REQ2ACK_TIME in order to support OctoSPI IO Manager multiplexed mode feature (on STM32H7A3/B3/B0 devices supporting OctoSPI)</li>
  232. <li>Update system_stm32h7xx.c to reflect the current core clock in SystemCoreClock global variable (Corex-M7 or Corext-M4 clock depending of the current context in case of Dual Core)</li>
  233. <li>Add EWARM linker files for STM32H7A3 devices with reduced Flash size to 1MB:
  234. <ul>
  235. <li>stm32h7a3xg_flash.icf, stm32h7a3xg_flash_rw_sram1.icf, stm32h7a3xg_flash_rw_sram2.icf.</li>
  236. <li>stm32h7a3xgq_flash.icf, stm32h7a3xgq_flash_rw_sram1.icf, stm32h7a3xgq_flash_rw_sram2.icf.</li>
  237. </ul></li>
  238. </ul>
  239. </div>
  240. </div>
  241. <div class="collapse">
  242. <input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true"><strong>V1.7.0 / 06-December-2019</strong></label>
  243. <div>
  244. <h2 id="main-changes-9">Main Changes</h2>
  245. <ul>
  246. <li><p>General updates to align Bit and registers definition with the STM32H7 reference manual</p></li>
  247. <li>Add support of stm32h7A3xx, stm32h7A3xxQ, stm32h7B3xx, stm32h7B3xxQ, stm32h7B0xx and stm32h7B0xxQ devices:
  248. <ul>
  249. <li>Add “stm32h7a3xx.h”, “stm32h7a3xxq.h”, “stm32h7b3xx.h”, “stm32h7b3xxq.h”, “stm32h7b0xx.h” and “stm32h7b0xxq.h” files</li>
  250. <li>Add startup files “startup_stm32h7a3xx.s”, “startup_stm32h7a3xxq.s”, “startup_stm32h7b3xx.s”, “startup_stm32h7b3xxq.s”, “startup_stm32h7b0xx.s” and “startup_stm32h7b0xxq.s” for EWARM , MDK-ARM and STM32CubeIDE toolchains</li>
  251. <li>Add part numbers list to stm32h7xx.h header file:
  252. <ul>
  253. <li>STM32H7A3xx : STM32H7A3IIK6, STM32H7A3IIT6, STM32H7A3NIH6, STM32H7A3RIT6, STM32H7A3VIH6, STM32H7A3VIT6, STM32H7A3ZIT6</li>
  254. <li>STM32H7A3xxQ : STM32H7A3QIY6Q, STM32H7A3IIK6Q, STM32H7A3IIT6Q, STM32H7A3LIH6Q, STM32H7A3VIH6Q, STM32H7A3VIT6Q, STM32H7A3AII6Q, STM32H7A3ZIT6Q</li>
  255. <li>STM32H7B3xx : STM32H7B3IIK6, STM32H7B3IIT6, STM32H7B3NIH6, STM32H7B3RIT6, STM32H7B3VIH6, STM32H7B3VIT6, STM32H7B3ZIT6</li>
  256. <li>STM32H7B3xxQ : STM32H7B3QIY6Q, STM32H7B3IIK6Q, STM32H7B3IIT6Q, STM32H7B3LIH6Q, STM32H7B3VIH6Q, STM32H7B3VIT6Q, STM32H7B3AII6Q, STM32H7B3ZIT6Q</li>
  257. <li>STM32H7B0xx : STM32H7B0ABIxQ, STM32H7B0IBTx, STM32H7B0RBTx, STM32H7B0VBTx, STM32H7B0ZBTx, STM32H7B0IBKxQ</li>
  258. </ul></li>
  259. </ul></li>
  260. <li>Update DMA2D bits definitions: Update to support Line offset mode and swap bytes features
  261. <ul>
  262. <li>Add CR_LOM (Line Ofset Mode) bit definition, Add OPFCCR_SB (Swap Bytes) bit definition</li>
  263. <li>Update CR_MODE, FGOR_LO, BGOR_LO and OOR_LO bit definition</li>
  264. </ul></li>
  265. <li>Update USB_OTG_GAHBCFG bit definition: to be aligned with LL_USB usage</li>
  266. <li><p>Add USB_OTG_DOEPMSK_AHBERRM, USB_OTG_DOEPMSK_BERRM, USB_OTG_DOEPMSK_NAKM, USB_OTG_DOEPMSK_NYETM, USB_OTG_DIEPINT_AHBERR, USB_OTG_DIEPINT_INEPNM, USB_OTG_DOEPINT_AHBERR, USB_OTG_DOEPINT_OUTPKTERR, USB_OTG_DOEPINT_BERR, USB_OTG_DOEPINT_NAK and USB_OTG_DOEPINT_STPKTRX bit definitions</p></li>
  267. <li><p>Update IS_TIM_REMAP_INSTANCE and IS_TIM_SYNCHRO_INSTANCE macro implementation</p></li>
  268. </ul>
  269. </div>
  270. </div>
  271. <div class="collapse">
  272. <input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.6.0 / 28-June-2019</strong></label>
  273. <div>
  274. <h2 id="main-changes-10">Main Changes</h2>
  275. <ul>
  276. <li>Add definition of “ART_TypeDef” structure: ART accelerator for Cortex-M4 available in Dual Core devices</li>
  277. <li>Add definition of “ART” instance: pointer to “ART_TypeDef” structure</li>
  278. <li>Add definition of “ART” bit fields: ART_CTR_EN and ART_CTR_PCACHEADDR<br />
  279. </li>
  280. <li>Update definitions of “HRTIM1_TIMA” to “HRTIM1_TIME” : pointer to HRTIM_Timerx_TypeDef structure instead of HRTIM_TIM_TypeDef</li>
  281. <li>Fix Typo in “ETH_TypeDef” definition: use uint32_t for “RESERVED16” registers instead of int32_t</li>
  282. <li>Remove useless definition of “SDMMC” instance (keep only definitions of “SDMMC1” and “SDMMC2”)</li>
  283. </ul>
  284. </div>
  285. </div>
  286. <div class="collapse">
  287. <input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true"><strong>V1.5.0 / 05-April-2019</strong></label>
  288. <div>
  289. <h2 id="main-changes-11">Main Changes</h2>
  290. <ul>
  291. <li>General updates to align Bit and registers definition with the STM32H7 reference manual</li>
  292. <li>Updates to aligned with STM32H7xx <strong>rev.V</strong> devices</li>
  293. <li>Add support of stm32h745xx, stm32h747xx, stm32h755xx, stm32h757xx <strong>Dual Core</strong> devices and STM32H742xx (new single core device):
  294. <ul>
  295. <li>Add “stm32h745xx.h” , “stm32h747xx.h”, “stm32h755xx.h”, “stm32h757xx.h” and “stm32h742xx.h” files</li>
  296. <li>Add startup files “startup_stm32h745xx.s”, “startup_stm32h747xx.s”, “startup_stm32h755xx.s”, “startup_stm32h757xx.s” and “startup_stm32h742xx.s” for EWARM , MDK-ARM and SW4STM32 toolchains</li>
  297. <li>Add part numbers list to stm32h7xx.h header file:
  298. <ul>
  299. <li>STM32H742xx: STM32H742VI, STM32H742ZI, STM32H742AI, STM32H742II, STM32H742BI, STM32H742XI</li>
  300. <li>STM32H743xx: STM32H743VI, STM32H743ZI, STM32H743AI, STM32H743II, STM32H743BI, STM32H743XI</li>
  301. <li>STM32H753xx: STM32H753VI, STM32H753ZI, STM32H753AI, STM32H753II, STM32H753BI, STM32H753XI</li>
  302. <li>STM32H750xx: STM32H750V, STM32H750I, STM32H750X</li>
  303. <li>STM32H747xx: STM32H747ZI, STM32H747AI, STM32H747II, STM32H747BI, STM32H747XI</li>
  304. <li>STM32H757xx: STM32H757ZI, STM32H757AI, STM32H757II, STM32H757BI, STM32H757XI</li>
  305. <li>STM32H745xx: STM32H745ZI, STM32H745II, STM32H745BI, STM32H745XI</li>
  306. <li><p>STM32H755xx: STM32H755ZI, STM32H755II, STM32H755BI, STM32H755XI</p></li>
  307. <li>Add system_stm32h7xx_singlecore.c : system initialization template source file for single core lines (STM32H743xx, STM32H753xx, STM32H750xx and STM32H742xx)</li>
  308. <li>Add system initialization template source file for dual core lines:
  309. <ul>
  310. <li>system_stm32h7xx_dualcore_boot_cm4_cm7.c: template for the boot case where Cortex-M7 and Cortex-M4 are boot at once</li>
  311. <li>system_stm32h7xx_dualcore_bootcm7_cm4gated.c: template for the boot case where Cortex-M7 is booting and Cortex-M4 is gated using FLASH Option Bytes</li>
  312. <li>system_stm32h7xx_dualcore_bootcm4_cm7gated.c: template for the boot case where Cortex-M4 is booting and Cortex-M7 is gated using FLASH Option Bytes</li>
  313. </ul></li>
  314. <li>Add EWARM, MDK-ARM and SW4STM32 <strong>Dual Core</strong> devices linker files</li>
  315. <li><p>Add EWARM STM32H742xx devices linker files</p></li>
  316. </ul></li>
  317. </ul></li>
  318. <li><strong>Registers and bit field definitions updates</strong>:
  319. <ul>
  320. <li>Update SYSCFG_TypeDef structure to add
  321. <ul>
  322. <li>Add CFGR register: allowing to control connection between double ECC RAMs/Flash errors, PVD errors and CortexM7/M4 lockup to TIM1/8/15/16/17 and HRTIMER Break inputs</li>
  323. <li>Add definitions of SYSCFG_CFGR register bit fields</li>
  324. <li>PWRCR registers: allowing to control the PWR overdrive enable/disable for Voltage Scaling zero</li>
  325. <li>Add SYSCFG_PWRCR register bit fields</li>
  326. </ul></li>
  327. <li>Update RCC_TypeDef structure according to STM32H7xx <strong>Rev.V</strong> devices:
  328. <ul>
  329. <li>ICSCR: renamed to HSICFGR, HSI Clock Calibration Register</li>
  330. <li>Rename also RCC_ICSCR_XXX bit definitions RCC_HSICFGR_XXX according to the new register HSICFGR</li>
  331. <li>CSICFGR: New registers (on <strong>Rev.V</strong> devices), CSI Clock Calibration Register</li>
  332. <li>Add dedicated RCC_CSICFGR_XXX bit definitions</li>
  333. </ul></li>
  334. <li>Keep RCC_Core_TypeDef structure used for Dual Core lines devices only: allowing RCC clock enabling/allocation for each Core(Cortex-M7/M4)
  335. <ul>
  336. <li>RCC_Core_TypeDef structure and RCC_C1_BASE/RCC_C1 definition removed from STM32H743xx/53xx and STM32H750xx lines</li>
  337. </ul></li>
  338. <li>Add CRYP_CR_NPBLB bit field definition: upon refresh of the CRYP peripheral on the STM32H7 <strong>Rev.V</strong> devices</li>
  339. <li>Update ADC_CR_BOOST bot field definition for STM32H7 <strong>Rev.V</strong> devices: 2 bits instead of 1</li>
  340. <li>Remove useless I2C_CR1_SWRST definition: alignment with the reference manual</li>
  341. <li>Add SAI_xCR1_NODIV bit field definition upon SAI peripheral update for STM32H7 <strong>Rev.V</strong> devices</li>
  342. <li>Rename SPI_TXCRC_RXCRC to SPI_RXCRC_RXCRC: typo fix and alignment with the reference manual</li>
  343. <li>Fix QUADSPI_SR_FLEVEL bit field definition: Mask on 6 bits (0x3F mask) instead of 5 bits(0x1F mask) and add definition of QUADSPI_SR_FLEVEL_6</li>
  344. <li>Add definition of SYSCFG_EXTICR3_EXTI8_PK, SYSCFG_EXTICR3_EXTI9_PK, SYSCFG_EXTICR3_EXTI10_PK, SYSCFG_EXTICR3_EXTI11_PK and SYSCFG_EXTICR4_EXTI13_PK</li>
  345. <li>Add definition of FLASH_LATENCY_DEFAULT: default safe FLASH latency</li>
  346. </ul></li>
  347. </ul>
  348. </div>
  349. </div>
  350. <div class="collapse">
  351. <input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true"><strong>V1.3.1 / 31-January-2019</strong></label>
  352. <div>
  353. <h2 id="main-changes-12">Main Changes</h2>
  354. <ul>
  355. <li><strong>Patch Release on top of V1.3.0</strong></li>
  356. <li>Add Definition of UID_BASE ( Unique device ID register base address) to the STM32H7xx include files:
  357. <ul>
  358. <li>stm32h743xx.h, stm32h750xx.h and stm32h753xx.h</li>
  359. </ul></li>
  360. </ul>
  361. </div>
  362. </div>
  363. <div class="collapse">
  364. <input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true"><strong>V1.4.0 / 30-November-2018</strong></label>
  365. <div>
  366. <h2 id="main-changes-13">Main Changes</h2>
  367. <ul>
  368. <li>STM32H7xx include files:
  369. <ul>
  370. <li>General updates to align Bit and registers definition with the STM32H7 reference manual</li>
  371. <li>Update "_Mask" bits definition using UL suffix for Misra-C 2012 compliance</li>
  372. <li>Add definition of <strong>RAMECC_MonitorTypeDef</strong> and <strong>RAMECC_TypeDef</strong> structure</li>
  373. <li>Add definition of <strong>RAMECC</strong> peripheral base addresses</li>
  374. <li>Add <strong>RAMECC</strong> peripheral registers bit definitions</li>
  375. <li>Add IS_RAMECC_MONITOR_ALL_INSTANCE macro</li>
  376. <li>Add <strong>EXTI</strong> SWIER3 bit definitions</li>
  377. <li>Update <strong>FLASH</strong> sector number to 8 instead of 16 (8 sectors for each bank)</li>
  378. <li>Remove extra bit definition : FLASH_CR_SNB_3 to FLASH_CR_SNB_7</li>
  379. <li>Update <strong>FLASH</strong> user option bytes bit definition</li>
  380. <li>Fix FLASH_BANK_SIZE definition: add parenthesis</li>
  381. <li>Remove <strong>PWR</strong> extra bit definition PWR_CR1_RLPSN</li>
  382. <li>Add <strong>PWR</strong> bit definition PWR_WKUPEPR_WKUPEN</li>
  383. <li>Fix typo in <strong>SDMMC</strong> bit definition: SDMMC_MASK_SDIOITIE_Pos, SDMMC_MASK_SDIOITIE_Msk and SDMMC_MASK_SDIOITIE</li>
  384. <li>Add <strong>SDMMC</strong> instance check macro: IS_SDMMC_ALL_INSTANCE</li>
  385. <li>Fix typo in <strong>SYSCFG</strong> bit definition: SYSCFG_PMCR_EPIS_SEL_Pos, SYSCFG_PMCR_EPIS_SEL_Msk, SYSCFG_PMCR_EPIS_SEL and SYSCFG_PMCR_EPIS_SEL_0 to SYSCFG_PMCR_EPIS_SEL_2</li>
  386. <li>Fix <strong>SYSCFG</strong> bit definitions: SYSCFG_EXTICR1_EXTI0_Msk, to SYSCFG_EXTICR1_EXTI3_Msk, 4 bits instead of 3</li>
  387. <li>Fix <strong>SYSCFG</strong> bit definitions: SYSCFG_EXTICR2_EXTI0_Msk, to SYSCFG_EXTICR2_EXTI3_Msk, 4 bits instead of 3</li>
  388. <li>Fix <strong>SYSCFG</strong> bit definitions: SYSCFG_EXTICR3_EXTI0_Msk, to SYSCFG_EXTICR3_EXTI3_Msk, 4 bits instead of 3</li>
  389. <li>Fix <strong>SYSCFG</strong> bit definitions: SYSCFG_EXTICR4_EXTI0_Msk, to SYSCFG_EXTICR3_EXTI4_Msk, 4 bits instead of 3</li>
  390. <li>Fix IS_ADC_COMMON_INSTANCE macro : add parenthesis</li>
  391. <li>Fix HSEM_CR_COREID_CURRENT and HSEM_CR_COREID_CURRENT: add parenthesis</li>
  392. <li>Update <strong>USART</strong> and <strong>SMARTCARD</strong> bits definition</li>
  393. <li>Update <strong>GPIO</strong> registers and bit definition (BSRR register)</li>
  394. <li>Add IS_GPIO_AF_INSTANCE macro</li>
  395. <li>Update <strong>DAC</strong> bits definition</li>
  396. <li>Update <strong>FDCAN</strong> bits definition</li>
  397. <li>Update <strong>USB</strong> bits definition (OTEPSPRM register)</li>
  398. <li>Fix <strong>CEC</strong> bit definition (RXDR register)</li>
  399. <li>Update <strong>TIM</strong> registers and bits definition naming</li>
  400. <li>Fix IS_TIM_CCX_INSTANCE macro : add TIM_CHANNEL_4 to TIM_CHANNEL_6</li>
  401. <li>Update <strong>SPI</strong> and <strong>I2S</strong> bits definition</li>
  402. <li>Update <strong>BDMA</strong> bits definition</li>
  403. <li>Update <strong>FMC</strong> bits definition</li>
  404. </ul></li>
  405. </ul>
  406. </div>
  407. </div>
  408. <div class="collapse">
  409. <input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true"><strong>V1.3.0 / 29-June-2018</strong></label>
  410. <div>
  411. <h2 id="main-changes-14">Main Changes</h2>
  412. <ul>
  413. <li>Add support for stm32h750xx value line devices:
  414. <ul>
  415. <li>Add “stm32h750xx.h” file</li>
  416. <li>Add startup files startup_stm32h750xx.s for EWARM, MDK-ARM and SW4STM32</li>
  417. </ul></li>
  418. </ul>
  419. </div>
  420. </div>
  421. <div class="collapse">
  422. <input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>V1.2.0 / 29-December-2017</strong></label>
  423. <div>
  424. <h2 id="main-changes-15">Main Changes</h2>
  425. <ul>
  426. <li>Update FDCAN bit definition</li>
  427. <li>Update SystemCoreClockUpdate() function in system_stm32h7xx.c file to use direct register access</li>
  428. </ul>
  429. </div>
  430. </div>
  431. <div class="collapse">
  432. <input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>V1.1.0 / 31-August-2017</strong></label>
  433. <div>
  434. <h2 id="main-changes-16">Main Changes</h2>
  435. <ul>
  436. <li>Update USB OTG bit definition</li>
  437. <li>Adjust PLL fractional computation</li>
  438. </ul>
  439. </div>
  440. </div>
  441. <div class="collapse">
  442. <input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>V1.0.0 / 21-April-2017</strong></label>
  443. <div>
  444. <h2 id="main-changes-17">Main Changes</h2>
  445. <ul>
  446. <li>First official release for <strong>STM32H743xx/753xx</strong> devices</li>
  447. </ul>
  448. </div>
  449. </div>
  450. </div>
  451. </div>
  452. <footer class="sticky">
  453. 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>
  454. </footer>
  455. </body>
  456. </html>