Release_Notes.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  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 STM32F3xx 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.css" />
  15. <!--[if lt IE 9]>
  16. <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
  17. <![endif]-->
  18. </head>
  19. <body>
  20. <div class="row">
  21. <div class="col-sm-12 col-lg-4">
  22. <div class="card fluid">
  23. <div class="sectione dark">
  24. <center>
  25. <h1 id="release-notes-for-stm32f3xx-cmsis"><strong>Release Notes for STM32F3xx CMSIS</strong></h1>
  26. <p>Copyright © 2016 STMicroelectronics<br />
  27. </p>
  28. <a href="https://www.st.com" class="logo"><img src="./_htmresc/st_logo.png" alt="ST logo" /></a>
  29. </center>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="col-sm-12 col-lg-8">
  34. <h1 id="update-history"><strong>Update History</strong></h1>
  35. <div class="collapse">
  36. <input type="checkbox" id="collapse-section2_3_8" checked aria-hidden="true"> <label for="collapse-section2_3_8" aria-hidden="true"><strong>V2.3.8 / 29-March-2024</strong></label>
  37. <div>
  38. <h2 id="main-changes">Main Changes</h2>
  39. <ul>
  40. <li>General update
  41. <ul>
  42. <li>Remove duplicated definition of ADC12_CSR_ADRDY_OVR_SLV bit and add definition of ADC34_CSR_ADRDY_OVR_SLV bit</li>
  43. <li>Align the CEC_RXDR register bit definition with reference manual</li>
  44. </ul></li>
  45. </ul>
  46. </div>
  47. </div>
  48. <div class="collapse">
  49. <input type="checkbox" id="collapse-section2_3_7" aria-hidden="true"> <label for="collapse-section2_3_7" aria-hidden="true"><strong>V2.3.7 / 27-January-2023</strong></label>
  50. <div>
  51. <h2 id="main-changes-1">Main Changes</h2>
  52. <ul>
  53. <li>General update
  54. <ul>
  55. <li>General updates to fix known defects and implementation enhancements</li>
  56. <li>All source files: update disclaimer to add reference to the new license agreement.</li>
  57. </ul></li>
  58. <li>GCC start-up files updates
  59. <ul>
  60. <li>Alignment with IAR/MDK-ARM startup files: Update to call SystemInit first in startup/Reset_Handler()</li>
  61. </ul></li>
  62. <li>STM32F301x8/STM32F302xC/STM32F303x8/STM32F318xx/STM32F328xx/STM32F358xx updates
  63. <ul>
  64. <li>TIM16_OR_TI1_RMP wrong defined value</li>
  65. </ul></li>
  66. </ul>
  67. </div>
  68. </div>
  69. <div class="collapse">
  70. <input type="checkbox" id="collapse-section2_3_6" aria-hidden="true"> <label for="collapse-section2_3_6" aria-hidden="true"><strong>V2.3.6 / 23-July-2021</strong></label>
  71. <div>
  72. <h2 id="main-changes-2">Main Changes</h2>
  73. <ul>
  74. <li>General update
  75. <ul>
  76. <li>Added new atomic register access macros in stm32f3xx.h file.</li>
  77. <li>Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.</li>
  78. </ul></li>
  79. <li>STM32F334x8 updates
  80. <ul>
  81. <li>HRTIM: Add missing defines to reset all Slave Timer X</li>
  82. </ul></li>
  83. <li>STM32F373xC/ STM32F378xx updates
  84. <ul>
  85. <li>Start-up files update to call COMP_IRQHandler instead of COMP1_2_IRQHandler</li>
  86. </ul></li>
  87. </ul>
  88. </div>
  89. </div>
  90. <div class="collapse">
  91. <input type="checkbox" id="collapse-section2_3_5" aria-hidden="true"> <label for="collapse-section2_3_5" aria-hidden="true"><strong>V2.3.5 / 10-November-2020</strong></label>
  92. <div>
  93. <h2 id="main-changes-3">Main Changes</h2>
  94. <ul>
  95. <li>General update
  96. <ul>
  97. <li>system_stm32f3xx.c
  98. <ul>
  99. <li>Protect Vector table modification following SRAM or FLASH preprocessor directive by a generic preprocessor directive : USER_VECT_TAB_ADDRESS<br />
  100. </li>
  101. </ul></li>
  102. <li>Add License.md and Readme.md files required for GitHub publication</li>
  103. <li>Improve GCC startup files robustness.</li>
  104. </ul></li>
  105. </ul>
  106. </div>
  107. </div>
  108. <div class="collapse">
  109. <input type="checkbox" id="collapse-section2_3_4" aria-hidden="true"> <label for="collapse-section2_3_4" aria-hidden="true"><strong>V2.3.4 / 12-September-2019</strong></label>
  110. <div>
  111. <h2 id="main-changes-4">Main Changes</h2>
  112. <ul>
  113. <li>General update
  114. <ul>
  115. <li>Use ‘UL’ unsigned long postfix for _Msk definitions and memory/peripheral base addresses for MISRA C 2012 Compliance</li>
  116. <li>SystemInit(): update to don’t reset RCC registers to its reset values.</li>
  117. </ul></li>
  118. <li>STM32F334x8 update
  119. <ul>
  120. <li>HRTIM updates:
  121. <ul>
  122. <li>Fix too many defines for HRTIM Delayed Protection Flag Clear.</li>
  123. <li>Fix wrong definition of HRTIM1_TIMx constants</li>
  124. <li>Align HRTIM bits definition with reference manual</li>
  125. </ul></li>
  126. </ul></li>
  127. <li>Update OB_TypeDef structure to be aligned with reference manuals.</li>
  128. <li>Rename macro definition IS_<strong>USB</strong>_ALL_INSTANCE to IS_<strong>PCD</strong>_ALL_INSTANCE.</li>
  129. <li>Align ADC_DIFSEL_DIFSEL_Pos definition with reference manual.</li>
  130. </ul>
  131. </div>
  132. </div>
  133. <div class="collapse">
  134. <input type="checkbox" id="collapse-section2.3.3" aria-hidden="true"> <label for="collapse-section2.3.3" aria-hidden="true"><strong>V2.3.3 / 11-June-2018</strong></label>
  135. <div>
  136. <h2 id="main-changes-5">Main Changes</h2>
  137. <ul>
  138. <li>General update
  139. <ul>
  140. <li>Align ErrorStatus typedef to common error handling ( stm32f3xx.h )</li>
  141. </ul></li>
  142. <li>TIM updates
  143. <ul>
  144. <li>Add IS_TIM_SYNCHRO_INSTANCE macro for STM32F37xxx devices</li>
  145. <li>Add IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE macro definition</li>
  146. </ul></li>
  147. </ul>
  148. </div>
  149. </div>
  150. <div class="collapse">
  151. <input type="checkbox" id="collapse-section2.3.2" aria-hidden="true"> <label for="collapse-section2.3.2" aria-hidden="true"><strong>V2.3.2 / 23-June-2017</strong></label>
  152. <div>
  153. <h2 id="main-changes-6">Main Changes</h2>
  154. <ul>
  155. <li>Remove support of Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain.</li>
  156. <li>FLASH updates
  157. <ul>
  158. <li>Clean-up OB_WRP2_nWRP2 &amp;&amp; OB_WRP2_nWRP3 (Option Byte) definitions according to family diversity.</li>
  159. </ul></li>
  160. <li>RTC updates
  161. <ul>
  162. <li>Renamed RTC_CR_BCK to RTC_CR_BKP in RTC_CR register in order to be aligned with STM32F3xx Reference Manual.</li>
  163. </ul></li>
  164. <li>SYSCFG updates
  165. <ul>
  166. <li>Removed SYSCFG_CFGR3_DAC1_TRG3, SYSCFG_CFGR3_DAC1_TRG5, SYSCFG_CFGR3_TRIGGER definitions for STM32F328xx devices.</li>
  167. </ul></li>
  168. <li>SPI updates
  169. <ul>
  170. <li>Removed SPI_SR_CHSIDE, SPI_SR_UDR definitions for STM32F303x8, STM32F328xx, STM32F334x8 devices.</li>
  171. </ul></li>
  172. <li>EXTI updates
  173. <ul>
  174. <li>Add EXTI_EMR2_EM definition.</li>
  175. </ul></li>
  176. <li>COMP updates
  177. <ul>
  178. <li>Clean-up COMPx_CSR definitions according to family diversity.</li>
  179. </ul></li>
  180. </ul>
  181. </div>
  182. </div>
  183. <div class="collapse">
  184. <input type="checkbox" id="collapse-section2.3.1" aria-hidden="true"> <label for="collapse-section2.3.1" aria-hidden="true"><strong>V2.3.1 / 16-December-2016</strong></label>
  185. <div>
  186. <h2 id="main-changes-7">Main Changes</h2>
  187. <ul>
  188. <li>COMP updates
  189. <ul>
  190. <li>Corrected COMP inputs definition for STM32F3xxxx devices</li>
  191. </ul></li>
  192. <li>ADC updates
  193. <ul>
  194. <li>Corrected SDADC_CONF1R_COMMON1_1 bit definition for STM32F373xC and STM32F378xx devices</li>
  195. </ul></li>
  196. <li>TIM updates
  197. <ul>
  198. <li>Added macro IS_TIM_ADVANCED_INSTANCE() to identify advanced timer instances</li>
  199. <li>Remove TIM_CR2_OIS2N, TIM_CR2_OIS3, TIM_CR2_OIS3N and TIM_CR2_OIS4 definitions for STM32F373xC and STM32F378xx devices (alignment with STM32F3xx Reference Manual)</li>
  200. </ul></li>
  201. <li>RCC updates
  202. <ul>
  203. <li>Renamed RCC_CFGR register fields defines for STM32F378xx and STM32F373xC devices to be aligned with STM32F3xx Reference Manual : SDADCPRE ==&gt; SDPRE</li>
  204. </ul></li>
  205. <li>PWR updates
  206. <ul>
  207. <li>Renamed PWR_CR register fields defines for STM32F378xx and STM32F373xC devices to be aligned with STM32F3xx Reference Manual : SDADCxEN ==&gt; ENSDx</li>
  208. </ul></li>
  209. <li>USB updates
  210. <ul>
  211. <li>compliance with MISRA C 2004 rules:
  212. <ul>
  213. <li>MISRA C 2004 rule 10.6 (‘U’ suffix applied to all constants of ‘unsigned’ type).</li>
  214. <li>MISRA C 2004 rule 12.7 (bitwise operations not performed on signed integer types).</li>
  215. </ul></li>
  216. </ul></li>
  217. <li>EXTI updates
  218. <ul>
  219. <li>Depends on devices, removed EXTI_IMR_MRxx, EXTI_EMR_MRxx, EXTI_RTSR_TRxx, EXTI_FTSR_TRxx, EXTI_SWIER_SWIERxx, EXTI_PR_PRxx, EXTI_IMR2_MRxx, EXTI__EMR2_MRxx, EXTI_RTSR2_TRxx, EXTI_FTSR2_TRxx, EXTI_SWIER2_SWIERxx, EXTI_PR2_PRxx definitions to be aligned with STM32F3xx</li>
  220. </ul></li>
  221. </ul>
  222. </div>
  223. </div>
  224. <div class="collapse">
  225. <input type="checkbox" id="collapse-section2.3.0" aria-hidden="true"> <label for="collapse-section2.3.0" aria-hidden="true"><strong>V2.3.0 / 29-April-2016</strong></label>
  226. <div>
  227. <h2 id="main-changes-8">Main Changes</h2>
  228. <ul>
  229. <li>General updates
  230. <ul>
  231. <li>Updated CMSIS Device compliance with MISRA C 2004 rules:
  232. <ul>
  233. <li>MISRA C 2004 rule 5.1 (bitwise operators ~ and &lt;&lt;).</li>
  234. <li>MISRA C 2004 rule 10.6 (‘U’ suffix applied to all constants of ‘unsigned’ type).</li>
  235. </ul></li>
  236. <li>Added FLASHSIZE_BASE and UID_BASE defines.</li>
  237. <li>Added HardFault_IRQn definition (Cortex-M4 Hard Fault Interrupt)</li>
  238. <li>Updated “Liberty” License with the new license “Ultimate Liberty”.</li>
  239. <li>Updated system_stm32f3xx.h/.c files:
  240. <ul>
  241. <li>Added AHBPrescTable definition as external.</li>
  242. <li>Added APBPrescTable definition as external.</li>
  243. </ul></li>
  244. </ul></li>
  245. <li>ADC updates
  246. <ul>
  247. <li>Updated/added ADCxy_COMMON definitions for alignment between all STM32 series.</li>
  248. <li>Aligned bit definitions and descriptions for ADC registers between all STM32 series.</li>
  249. </ul></li>
  250. <li>COMP updates
  251. <ul>
  252. <li>Updated/added COMPxy_COMMON definitions for alignment between all STM32 series.</li>
  253. <li>Created literal COMP_CSR_COMPxSW1 (equivalent of COMP1_CSR_COMP1SW1 and COMP2_CSR_COMP2SW1).</li>
  254. <li>Removed COMPxxx_CSR_COMPyyyNONINSEL bit definitions for devices not supporting COMP3 or COMP5 instances</li>
  255. <li>and added COMP2_CSR_COMP2NONINSEL bit definition for STM32F303xE, STM32F398xx devices.</li>
  256. <li>Added COMP6_CSR_COMP6NONINSEL bit definition for for STM32F303xE and STM32F398xx devices.</li>
  257. </ul></li>
  258. <li>DAC updates
  259. <ul>
  260. <li>Aligned DAC_CR_BOFFx bit definition in DAC_CR register to be declared on the 2 DAC channels.</li>
  261. </ul></li>
  262. <li>EXTI updates
  263. <ul>
  264. <li>Aligned EXTI bits definition with others STM32 series.</li>
  265. </ul></li>
  266. <li>FMC updates
  267. <ul>
  268. <li>Aligned FMC_BWTRx register bit definitions.</li>
  269. </ul></li>
  270. <li>I2C updates
  271. <ul>
  272. <li>Added IS_I2S_EXT_ALL_INSTANCE definition for I2S Full-Duplex feature.</li>
  273. <li>Added IS_I2C_WAKEUP_FROMSTOP_INSTANCE definition for I2C instances supporting Wakeup from Stop mode.</li>
  274. </ul></li>
  275. <li>RCC updates
  276. <ul>
  277. <li>Used RCC_CFGR_MCOSEL as reference in all STM32 series.</li>
  278. <li>Renamed RCC_CFGR_MCOSEL_PLL to RCC_CFGR_MCOSEL_PLL_DIV2 for alignment between all STM32 series.</li>
  279. <li>Renamed RCC_CFGR3_TIMxSW_HCLK to RCC_CFGR3_TIMxSW_PCLK2 in RCC_CFGR3 register.</li>
  280. <li>Renamed RCC_CFGR3_HRTIM1SW_HCLK to RCC_CFGR3_HRTIM1SW_PCLK2 in RCC_CFGR3 register.</li>
  281. <li>Removed RCC_CFGR_PLLNODIV bit definition from STM32F358xx, STM32F303xC and STM32F302xC devices.</li>
  282. <li>Removed RCC_CSR_VREGRSTF bit definition in RCC_CSR register for STM32F303xC and STM32F303xE devices.</li>
  283. <li>Removed USART2 and USART3 clock switch in RCC_CFGR3 register not supported by STM32F303x8, STM32F334x8</li>
  284. <li>and STM32F328xx devices and for STM32F301x8, STM32F302x8 and STM32F318xx devices.</li>
  285. <li>Removed RCC_CSR_V18PWRRSTF bit definition in RCC_CSR register not supported by STM32F318xx, STM32F328xx, STM32F358xx, STM32F378xx and STM32F398xx devices.</li>
  286. </ul></li>
  287. <li>RTC updates
  288. <ul>
  289. <li>Added missing bits definition for RTC_TAFCR register.</li>
  290. <li>Removed RTC_ISR_TAMP3F, RTC_TAFCR_TAMP3TRG, RTC_TAFCR_TAMP3E bit definitions in RTC_ISR and RTC_TAFCR registers for STM32F303x8, STM32F334x8, STM32F328xx, STM32F301x8, STM32F302x8 and STM32F318xx devices.</li>
  291. </ul></li>
  292. <li>TIM updates
  293. <ul>
  294. <li>Removed TIM_SMCR_OCCS bit definition not supported by STM32F373xC.h and STM32F378xC.</li>
  295. </ul></li>
  296. <li>WWDG updates
  297. <ul>
  298. <li>Aligned WWDG registers bits naming between all STM32 series.</li>
  299. </ul></li>
  300. </ul>
  301. </div>
  302. </div>
  303. <div class="collapse">
  304. <input type="checkbox" id="collapse-section2.2.0" aria-hidden="true"> <label for="collapse-section2.2.0" aria-hidden="true"><strong>V2.2.0 / 13-November-2015</strong></label>
  305. <div>
  306. <h2 id="main-changes-9">Main Changes</h2>
  307. <ul>
  308. <li>General updates
  309. <ul>
  310. <li>Aligned all peripheral registers structures to uint32_t.</li>
  311. <li>Added preprocessor compilation switch STM32F3 definition (stm32f3xx.h).</li>
  312. <li>Added missing STM32F302xD and STM32F303xD mcus in the description list (stm32f3xx.h).</li>
  313. <li>Removed define for CCM(core coupled memory) data RAM base address in Bit-Band region.</li>
  314. <li>Removed __IO or __I from constant table declaration (system_stm32f3xx.c).</li>
  315. <li>Corrected _estack value in project template files.</li>
  316. </ul></li>
  317. <li>RCC updates
  318. <ul>
  319. <li>Renamed RCC_CFGR3_USART1SW_PCLK to RCC_CFGR3_USART1SW_PCLKx according to devices.</li>
  320. <li>Added missing flag for RCC_CSR_VREGRSTF bit.</li>
  321. <li>Moved RCC_CFGR_MCO flag in correct devices.</li>
  322. <li>Fixed minor typod in the comments (RCC bit definition).</li>
  323. </ul></li>
  324. <li>RTC updates
  325. <ul>
  326. <li>Updated list of RTC backup registers according to devices.</li>
  327. </ul></li>
  328. <li>HRTIM updates
  329. <ul>
  330. <li>Corrected Bit definition for HRTIM_MCMP2R/HRTIM_MCMP3R/HRTIM_MCMP4R registers (STM32F334x8 device).</li>
  331. </ul></li>
  332. <li>GPIO updates
  333. <ul>
  334. <li>Removed duplicated definition of IS_GPIO_ALL_INSTANCE macro.</li>
  335. <li>Used IS_GPIO_AF_INSTANCE and IS_GPIO_LOCK_INSTANCE macro definitions.</li>
  336. <li>Cleaned GPIO bank. Updated GPIO MLOCK capability.</li>
  337. <li>Added only one define BSRR for BSRRH/BSRRL GPIO port bit set/reset register.</li>
  338. <li>Added macro to check AF capability of GPIO instance.</li>
  339. </ul></li>
  340. <li>I2C updates
  341. <ul>
  342. <li>Renamed I2C_CR1_DFN to I2C_CR1_DNF.</li>
  343. <li>Added define for OwnAdress 2 mask bit field values (I2C_OAR2_OA2MASK).</li>
  344. </ul></li>
  345. <li>UART updates
  346. <ul>
  347. <li>Added IS_UART_DMA_INSTANCE macro to sort UART instances supporting DMA communication.</li>
  348. </ul></li>
  349. <li>FLASH updates
  350. <ul>
  351. <li>Renamed FLASH_OBR_WDG_SW to FLASH_OBR_IWDG_SW.</li>
  352. <li>Added defines for DATA0 &amp; DATA1 available in OBR register.</li>
  353. </ul></li>
  354. <li>USB updates
  355. <ul>
  356. <li>Renamed two bitfields: USB_XXX_PMAOVRM to USB_XXX_PMAOVR and USB_CNTR_LP_MODE to USB_CNTR_LPMODE.</li>
  357. </ul></li>
  358. <li>TIM updates
  359. <ul>
  360. <li>Corrected Repetition Counter bits definition (TIM_RCR_REP).</li>
  361. </ul></li>
  362. <li>DAC updates
  363. <ul>
  364. <li>Corrected/added DAC channel output switch enable bits definition in DAC_CR register.</li>
  365. </ul></li>
  366. <li>FMC updates
  367. <ul>
  368. <li>Updated Bits definitions for FMC registers.</li>
  369. </ul></li>
  370. <li>EXTI updates
  371. <ul>
  372. <li>Updated Bit definitions for External Interrupt/Event Controller (EXTI).</li>
  373. </ul></li>
  374. </ul>
  375. </div>
  376. </div>
  377. <div class="collapse">
  378. <input type="checkbox" id="collapse-section2.1.0" aria-hidden="true"> <label for="collapse-section2.1.0" aria-hidden="true"><strong>V2.1.0 / 12-Sept-2014</strong></label>
  379. <div>
  380. <h2 id="main-changes-10">Main Changes</h2>
  381. <ul>
  382. <li>Add the support of the <strong>STM32F302xE</strong> and the <strong>STM32F398xx</strong> devices.</li>
  383. <li>STM32F303xE update
  384. <ul>
  385. <li>Renamed SYSCFG_CFGR3 in SYSCFG_CFGR4</li>
  386. </ul></li>
  387. <li>STM32F302xC update
  388. <ul>
  389. <li>Removed DHR12R2, DHR12L2, DHR8R2 and DOR2 from DAC registers definition</li>
  390. <li>Removed all DAC channel 2 related constant definitions</li>
  391. <li>Removed TIM8 related constant definitions</li>
  392. <li>Removed DAC_CHANNEL_2 from IS_DAC_CHANNEL_INSTANCE() macro</li>
  393. </ul></li>
  394. </ul>
  395. </div>
  396. </div>
  397. <div class="collapse">
  398. <input type="checkbox" id="collapse-section2.1.0.RC2" aria-hidden="true"> <label for="collapse-section2.1.0.RC2" aria-hidden="true"><strong>V2.1.0.RC2 / 25-Aug-2014</strong></label>
  399. <div>
  400. <h2 id="main-changes-11">Main Changes</h2>
  401. <ul>
  402. <li>Add CMSIS files for STM32F303xE products</li>
  403. </ul>
  404. </div>
  405. </div>
  406. <div class="collapse">
  407. <input type="checkbox" id="collapse-section2.0.1" aria-hidden="true"> <label for="collapse-section2.0.1" aria-hidden="true"><strong>V2.0.1 / 18-June-2014</strong></label>
  408. <div>
  409. <h2 id="main-changes-12">Main Changes</h2>
  410. <ul>
  411. <li>General
  412. <ul>
  413. <li>Add new macro IS_COMP_DAC1SWITCH_INSTANCE to check COMP instance with switch of DAC1 channel1 output to non inverting input</li>
  414. </ul></li>
  415. <li>STM32F301x8 update
  416. <ul>
  417. <li>Add new define SYSCFG_CFGR2_LOCKUP_LOCK</li>
  418. </ul></li>
  419. <li>STM32F302x8 update
  420. <ul>
  421. <li>Add USB interrupt remapping
  422. <ul>
  423. <li>Add new defines USB_HP_IRQn, USB_LP_IRQn and USBWakeUp_RMP_IRQn for USB interrupt remapping</li>
  424. <li>Add new define SYSCFG_CFGR1_USB_IT_RMP</li>
  425. </ul></li>
  426. <li>Add new define SYSCFG_CFGR2_LOCKUP_LOCK</li>
  427. </ul></li>
  428. <li>STM32F303xC update
  429. <ul>
  430. <li>Add new define SYSCFG_CFGR2_LOCKUP_LOCK</li>
  431. <li>Remove SYSCFG CFGR3 register description</li>
  432. </ul></li>
  433. <li>STM32F373xC update
  434. <ul>
  435. <li>Add new define COMP1_2_3_IRQn alias definition on COMP_IRQn</li>
  436. </ul></li>
  437. <li>STM32F318xx update
  438. <ul>
  439. <li>Rename COMP4_5_6_IRQn to COMP4_6_IRQn</li>
  440. </ul></li>
  441. <li>STM32F328xx update
  442. <ul>
  443. <li>Remove HRTIM1 (cleanup stm32f328xx.h and startup files)</li>
  444. </ul></li>
  445. <li>STM32F358xx update
  446. <ul>
  447. <li>Remove USB
  448. <ul>
  449. <li>Rename USB_HP_CAN_TX_IRQn and USB_LP_CAN_RX0_IRQn to CAN_TX_IRQn and CAN_RX0_IRQn</li>
  450. <li>Remove USBWakeUp_IRQn, USB_HP_IRQn, USB_LP_IRQn and USBWakeUp_RMP_IRQn</li>
  451. <li>Remove define SYSCFG_CFGR1_USB_IT_RMP</li>
  452. </ul></li>
  453. <li>Remove SYSCFG CFGR3 register description</li>
  454. </ul></li>
  455. <li>STM32F378xx update
  456. <ul>
  457. <li>Remove USBWakeUp_IRQn, USB_HP_IRQn and USB_LP_IRQn</li>
  458. <li>Add new define COMP1_2_3_IRQn alias definition on COMP_IRQn</li>
  459. </ul></li>
  460. </ul>
  461. </div>
  462. </div>
  463. <div class="collapse">
  464. <input type="checkbox" id="collapse-section2.0.0" aria-hidden="true"> <label for="collapse-section2.0.0" aria-hidden="true"><strong>V2.0.0 / 28-May-2014</strong></label>
  465. <div>
  466. <h2 id="main-changes-13">Main Changes</h2>
  467. <ul>
  468. <li>Major update based on STM32Cube specification: new CMSIS device files release dedicated to <strong>STM32F301x6/x8, STM32F302x6/x8, STM32F302xB/xC, STM32F303x6/x8, STM32F373xB/xC, STM32F334x4/x6/x8, STM32F318xx, STM32F328xx, STM32F358xx and STM32F378xx devices .</strong></li>
  469. <li><strong>This version has to be used for STM32CubeF3 based development although files can be used independently too.</strong></li>
  470. </ul>
  471. </div>
  472. </div>
  473. <div class="collapse">
  474. <input type="checkbox" id="collapse-section1.1.1" aria-hidden="true"> <label for="collapse-section1.1.1" aria-hidden="true"><strong>V1.1.1 / 28-March-2014</strong></label>
  475. <div>
  476. <h2 id="main-changes-14">Main Changes</h2>
  477. <ul>
  478. <li>Add new startup files for the STM32F302x8 and STM32F334x8 devices for TrueSTUDIO toolchain.</li>
  479. <li>Update startup files for EWARM toolchain to cope with compiler enhancement of the V7.10 version.</li>
  480. </ul>
  481. </div>
  482. </div>
  483. <div class="collapse">
  484. <input type="checkbox" id="collapse-section1.1.0" aria-hidden="true"> <label for="collapse-section1.1.0" aria-hidden="true"><strong>V1.1.0 / 27-February-2014</strong></label>
  485. <div>
  486. <h2 id="main-changes-15">Main Changes</h2>
  487. <ul>
  488. <li>Add the support of the <strong>STM32F302x8</strong> and the <strong>STM32F334x8</strong> devices.</li>
  489. <li>Update devices names definition to be in line with the new new STM32F30x family devices names.
  490. <ul>
  491. <li><strong>STM32F30X</strong> replaced by <strong>STM32F303xC.</strong></li>
  492. </ul></li>
  493. <li>stm32f30x.h
  494. <ul>
  495. <li>Upddate to support the new STM32F30x family devices names.
  496. <ul>
  497. <li><strong>STM32F30X</strong> replaced by <strong>STM32F303xC</strong></li>
  498. </ul></li>
  499. <li>Update IRQn enum to support the STM32F302x8 and STM32F334x8 devices.</li>
  500. <li>Update HSE_STARTUP_TIMEOUT value.</li>
  501. <li>Update HSI_STARTUP_TIMEOUT value.</li>
  502. <li>Add HRTIM peripheral registers and bits definitions.</li>
  503. <li>Add CFGR3 registers in the SYSCFG_TypeDef structure.</li>
  504. <li>Update peripheral base addresses to support the added peripherals: DAC2, I2C3, HRTIM.</li>
  505. <li>Update ADC_SQR4 register bit definition.</li>
  506. <li>Remove ADC34_CCR_TSEN and ADC34_CCR_VBATEN bits definitions.</li>
  507. </ul></li>
  508. <li>Add new startup files for the STM32F302x8 and STM32F334x8 devices for the supported compilers
  509. <ul>
  510. <li>Replace startup_stm32f30x.s by startup_stm32f303xc.s file.</li>
  511. <li>startup_stm32f30x.s file is maintained for legacy purpose.</li>
  512. </ul></li>
  513. </ul>
  514. </div>
  515. </div>
  516. <div class="collapse">
  517. <input type="checkbox" id="collapse-section1.0.0" aria-hidden="true"> <label for="collapse-section1.0.0" aria-hidden="true"><strong>V1.0.0 / 04-September-2012</strong></label>
  518. <div>
  519. <h2 id="main-changes-16">Main Changes</h2>
  520. <ul>
  521. <li>First official release for <strong>STM32F30x devices</strong> (Standard Library)</li>
  522. </ul>
  523. </div>
  524. </div>
  525. </div>
  526. </div>
  527. <footer class="sticky">
  528. 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> <em>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.</em>
  529. </footer>
  530. </body>
  531. </html>