Back to Release page

# Release Notes for STM32F7xx CMSIS

Copyright 2016 STMicroelectronics

## Update History

### V1.2.2 / 26-December-2017

Main Changes

- Update bits definition for USBPHYC_PLL1 and USBPHYC_LDO registers to be inline with products documentation.

### V1.2.1 / 25-August-2017

Main Changes

- Update FLASHSIZE_BASE and UID_BASE defined values for STM32F72x and STM32F73x devices.
- Update stm32f7xx.h to include stm32f7xx_hal.h file instead of stm32f7xx_hal_conf.h file
- Remove Date and Version from header files

### V1.2.0 / 30-December-2016

Main Changes

- Add the support of STM32F722xx, STM32F723xx, STM32F732xx and STM32F733xx devices

- Add "stm32f722xx.h", "stm32f723xx.h", "stm32f732xx.h" and "stm32f733xx.h" header files
- Add startup files "startup_stm32f722xx.s", "startup_stm32f723xx.s", "startup_stm32f732xx.s" and "startup_stm32f733xx.s" for EWARM, MDK-ARM and SW4STM32 toolchains
- Add Linker files "stm32f722 xx_flash.icf", "stm32f722xx_sram.icf" and "stm32f722xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f723 xx_flash.icf", "stm32f723xx_sram.icf" and "stm32f723xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f732 xx_flash.icf", "stm32f732xx_sram.icf" and "stm32f732xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f733 xx_flash.icf", "stm32f733xx_sram.icf" and "stm32f733xx_ITCM_flash.icf" used within EWARM Workspaces

- All devices header files

- Use _Pos and _Mask macro for all Bit Definitions
- Use DAC1 instance instead of DAC
- Add IS_SMBUS_ALL_INSTANCE macro
- Add ADC123_COMMON instance
- Add DMA_SxPAR_PA, DMA_SxM0AR_M0A and DMA_SxM1AR_M1A registers Bits Definition
- Add DBGMCU_APB1_FZ_DBG_LPTIM1_STOP and DBGMCU_APB1_FZ_DBG_I2C4_SMBUS_TIMEOUT Bits Definition
- Add FLASH_OTP_BASE and FLASH_OTP_END defines
- Add MACDBGR register Bits Definition
- Add GPIO_AFRL and GPIO_AFRH registers Bits Definition
- Add TIM2_OR, TIM5_OR and TIM11_OR registers Bits Definition
- Add TIM1_AF1_BKINP Bit Definition for TIM1_AF1 register
- Add IS_TIM_32B_COUNTER_INSTANCE, IS_TIM_BREAK_INSTANCE, IS_TIM_BREAKSOURCE_INSTANCE and IS_TIM_BKIN2_INSTANCE, IS_TIM_CLOCK_DIVISION_INSTANCE, IS_TIM_REPETITION_COUNTER_INSTANCE, IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE, IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE, IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE and IS_TIM_COMMUTATION_EVENT_INSTANCE macros
- Add IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE, IS_UART_HALFDUPLEX_INSTANCE and IS_UART_LIN_INSTANCE macros
- Remove TIM_SMCR_OCCS Bit Definition for TIM_SMCR register
- Remove USART_ISR_WUF and USART_ISR_REACK Bits Definition from USART_ISR register
- Rename USART_CR1_M_0 / USART_CR1_M_1 defines to USART_CR1_M0 / USART_CR1_M1
- Rename PACKAGESIZE_BASE define to PACKAGE_BASE
- Rename RTC_OR_ALARMTYPE Bit Definition to RTC_OR_ALARMOUTTYPE
- Rename RTC_CR_BCK Bit Definition to RTC_CR_BKP in RTC_CR register

### V1.1.1 / 01-July-2016

Main Changes

- stm32f7xx.h

- update to respectively associate STM32F778xx and STM32F768xx devices to STM32F779xx and STM32F769xx devices

### V1.1.0 / 22-April-2016

Main Changes

- Add the support of STM32F765xx, STM32F767xx, STM32F768xx, STM32F769xx, STM32F777xx, STM32F778xx and STM32F779xx devices

- Add "stm32f765xx.h", "stm32f767xx.h", "stm32f769xx.h", "stm32f777xx.h" and "stm32f779xx.h" header files
- Add startup files "startup_stm32f765xx.s", "startup_stm32f767xx.s", "startup_stm32f769xx.s", "startup_stm32f777xx.s" and "startup_stm32f779xx.s" for EWARM, MDK-ARM and SW4STM32 toolchains
- Add Linker files "stm32f765 xx_flash.icf", "stm32f765xx_sram.icf" and "stm32f765xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f767 xx_flash.icf", "stm32f767xx_sram.icf" and "stm32f767xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f769 xx_flash.icf", "stm32f769xx_sram.icf" and "stm32f769xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f777 xx_flash.icf", "stm32f777xx_sram.icf" and "stm32f777xx_ITCM_flash.icf" used within EWARM Workspaces
- Add Linker files "stm32f779 xx_flash.icf", "stm32f779xx_sram.icf" and "stm32f779xx_ITCM_flash.icf" used within EWARM Workspaces
- STM32F768xx cmsis files are associated with STM32F767xx ones, as there is no difference between these devices on HAL side
- STM32F778xx cmsis files are associated with STM32F777xx ones, as there is no difference between these devices on HAL side

- All devices header files

- Update Bit Definition names in DCMI_RISR / DCMI_IER registers
- Update Bit Definition names in DMA2D_CR / DMA2D_FGPFCCR / DMA2D_BGPFCCR / DMA2D_OPFCCR registers
- Update QUADSPI_CR_FTHRES Bit Definition in QUADSPI_CR register
- Rename SAI_xFRCR_FSPO to SAI_xFRCR_FSPOL in SAI_xFRCR register
- Rename ADC_CSR_DOVRx Bit Definition to ADC_CSR_OVRx in ADC_CSR register
- Rename LTDC_GCR_DTEN Bit Definition to LTDC_GCR_DEN in LTDC_GCR register
- Rename PWR_CSR1_UDSWRDY Bit Definition to PWR_CSR1_UDRDY in PWR_CSR1 register
- Rename RTC_TAMPCR_TAMPx_TRG Bit Definition to RTC_TAMPCR_TAMPxTRG in RTC_TAMPCR register
- Rename USART_ISR_LBD Bit Definition to USART_ISR_LBDF in USART_ISR register
- Rename IS_SAI_BLOCK_PERIPH macro to IS_SAI_ALL_INSTANCE
- Rename DCMI_ICR_OVF_ISC Bit Definition to DCMI_ICR_OVR_ISC
- Rename DMA2D_IFSR register to DMA2D_IFCR
- Rename EXTI_IMR_MRx Bit Definition to EXTI_IMR_IM0x
- Rename EXTI_EMR_MRx Bit Definition to EXTI_EMR_EMx
- Fix LPTIM_CR_SNGSTRT Bit Definition value in LPTIM_CR register
- Fix mask incorrect naming in DBGMCU_APB2_FZ register
- Fix Bits Definition for SYSCFG_EXTICR4_EXTI13_PI and SYSCFG_EXTICR4_EXTI13_PJ
- Add DAC_CR_DMAUDRIEx Bit Definition in DAC_CR register
- Add a new mask EXTI_IMR_IM in EXTI bits definition: Interrupt Mask All
- Add UID_BASE define for Unique ID register base address
- Add FLASHSIZE_BASE define for register base address
- Add PACKAGESIZE_BASE define for register base address
- Add FLASH_SECTOR_TOTAL define for total Flash sector number
- Add Bits Definition for DCMI_ESCR, DCMI_ESUR, DCMI_CWSTRT, DCMI_CWSIZE and DCMI_DR registers
- Add PWR_CSR1_EIWUP Bit Definition in PWR_CSR1 register
- Add IP version define for QSPI: QSPI_V1_0
- Add IS_UART_DRIVER_ENABLE_INSTANCE macro
- Apply an 'U' suffix to all constants of 'unsigned' type (MISRA-C 2004 rule 10.6)
- Remove uint32_t cast in all defines
- Remove DMA_SxCR_ACK Bit Definition in DMA_SxCR register
- Remove I2C_CR1_SWRST / I2C_CR1_WUPEN Bit Definitions in I2C_CR1 register
- Keep the same DCMI register names (RISR, MISR, CWSTRTR and CWSIZER) as F4 family

- system_stm32f7xx.c/.h files

- Remove external memories configuration from the system_stm32f7xx.c common file (moved to Template Projects)
- Add declaration of AHBPrescTable / APBPrescTable constant tables

- stm32f7xx.h

- Rename __STM32F7xx_CMSIS_DEVICE_VERSION_xx defines to __STM32F7_CMSIS_VERSION_xx (MISRA-C 2004 rule 5.1)

### V1.0.3 / 13-November-2015

Main Changes

- stm32f745xx.h, stm32f746xx.h and stm32f756xx.h files

- update __CM7_REV with proper Cortex M7 core revision
- update SAI_xCR2_CPL bit definition
- update WWDG bits naming to be aligned with reference manual
- rename I2C_CR1_DFN bit to I2C_CR1_DNF
- remove OR register definition from LPTIM_TypeDef structure

- system_stm32f7xx.c

- update SystemInit_ExtMemCtl() function implementation to allow simultaneous use of SDRAM and SRAM external memories

### V1.0.2 / 21-September-2015

Main Changes

- stm32f745xx.h, stm32f746xx.h and stm32f756xx.h files

- add new define USB_OTG_DOEPMSK_OTEPSPRM
- add new define USB_OTG_DOEPINT_OTEPSPR

### V1.0.1 / 25-June-2015

Main Changes

- stm32f745xx.h, stm32f746xx.h and stm32f756xx.h files

- update IDR field declaration in CRC_TypeDef sructure
- add I2C Own address 2 mask bits defininition in the I2C_OAR2 register
- update SAI_xSR_FLVL_2 bit definition

- stm32f756xx.h file

- rename HASH_STR_NBWx bits definition to HASH_STR_NBLWx
- rename HASH_IMR_DINIM bit definition to HASH_IMR_DINIE
- rename HASH_IMR_DCIM bit definition to HASH_IMR_DCIE

### V1.0.0 / 28-April-2015

Main Changes

- First official release for STM32F756xx/746xx/745xx devices

## License

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived

from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

For complete documentation on STM32 Microcontrollers visit www.st.com/STM32