Back to Release page

Release Notes for STM32F4xx Standard Peripherals  Drivers

Copyright 2013 STMicroelectronics

 

Contents

  1. STM32F4xx Standard Peripherals Library Drivers update History
  2. License

STM32F4xx Standard Peripherals Library Drivers  update History

V1.2.0RC2 / 20-February-2013

Main Changes

  • Alpha 2 version for STM32F429x/439x devices.
  • stm32f4xx_exti.c/.h
    • EXTI_GetITStatus() updated by removing test on IMR register to avoid corner case limitation
  • stm32f4xx_adc.c/.h 

    • Update the Temperature sensor channel for STM32F427x/STM32F437x/STM32F429x/STM32F439x devices from Channel 16 to Channel 18.
  • stm32f4xx_cryp.c/.h

    • Driver enhancement : check that the CRYP peripheral is activated within the device before the data processing,  otherwise an error is returned.
    • Update CRYP_SaveContext() function : Save the content of context swap register.

    • Update CRYP_RestoreContext() function : restore the content of context swap registers.

    • Add CRYP_GetCmdStatus() function : Returns whether CRYP peripheral is enabled or disabled.

    • Add CRYP_AES_GCM() function : used to Encrypt and decrypt data using AES in GCM Mode.

    • Add CRYP_AES_CCM() function : used to Encrypt and decrypt data using AES in CCM Mode. 

  • stm32f4xx_pwr.c/.h  

    • Add more details and update comments in functions and groups description.

    • Add the following functions to configure the Over-drive and Under-drive Modes :

      • PWR_OverDriveCmd()

      • PWR_OverDriveSWCmd()

      • PWR_UnderDriveCmd()
    • Update PWR_EnterSTOPMode() function to manage different regulator configuration during STOP mode.
  • stm32f4xx_ltdc.c/h

    • Fix the problem of FIFO Underrun detection when the Pixel format is modified in run time. 

  • stm32f4xx_sai.c/h

    • Update SAI_MuteFrameCounterConfig() function description.

V1.2.0RC1 / 07-December-2012

Main Changes

  • Alpha 1 version for STM32F429x/439x devices.
  • stm32f4xx_flash.c/.h
    • Add a comment in RCC functions related to STM32F429x/439x devices.
    • Update table of number of wait states according to CPU clock (HCLK) frequency.
  • stm32f4xx_pwr.c/.h
    • Update PWR_MainRegulatorModeConfig() function add a new entry : PWR_Regulator_Voltage_Scale3 to be in line with Reference Manual description.
  • stm32f4xx_rcc.c/h
    • Update function header comments (add new peripheral integrated with STM32F429x/439x).
  • stm32f4xx_sai.c/h
    • Update SAI_MonoModeConfig() function.

V1.1.0RC2 / 30-November-2012

Main Changes

  • stm32f4xx_fmc.c/.h
    • Remove function : FMC_GetSDRAMControllerStatus() used to get Busy flag status.
    • Add Busy flag status in function FMC_GetFlagStatus().
    • Add FMC_GetModeStatus() Fucntion: this function returns the mode status for each SDRAM bank.
  • stm32f4xx_ltdc.c/.h
    • Add LTDC_LayerAddress() function : used to reconfigure LTDC layer address.
    • Add LTDC_LayerAlpha() function : used to reconfigure layer alpha value
    • Add LTDC_LayerPosition() function : used to reconfigure layer position
    • Add LTDC_LayerSize() function : used to reconfigure layer size
    • Add LTDC_LayerPixelFormat() function : used to reconfigure layer pixel format bank.
  • stm32f4xx_rcc.c/h
    • Repalce RCC_LCDCLKDivConfig() function by RCC_LTDCCLKDivConfig() function.

V1.1.0RC1 / 22-June-2012

Main Changes

  • Alpha 1 version for STM32F427x/437x devices.
  • Add new drivers for new peripherals on STM32F4xx devices:
    • stm32f4xx_dma2d.h/.c
    • stm32f4xx_fmc.h/.c
    • stm32f4xx_ltdc.h/.c
    • stm32f4xx_sai.h/.c
  • Use #ifdef approach to split features for STM32F40xx/STM32F427x/STM32F429x
  • stm32f4xx_cryp.c/.h
    • Update CRYP_Init() function : add the support for new algorithms (GCM/CCM).
    • Add new function : CRYP_PhaseConfig() used for new AES-GCM and AES-CCM algorithms.
    • CRYP_InitTypeDef structure : update all structure fields from uint16_t to uint32_t and update all driver functions  parameters and the correpondant define to be declared with uint32_t type.
    • Replace the "CRYP_ContextSave->CR_bits9to2" by "CRYP_ContextSave->CurrentConfig".
  • stm32f4xx_flash.c/.h
    • Add new FLASH Latency values: FLASH_Latency_8, FLASH_Latency_9, FLASH_Latency_10, FLASH_Latency_11, FLASH_Latency_12, FLASH_Latency_13, FLASH_Latency_14, FLASH_Latency_15.
    • Add new flag error in FLASH_Status structure: " FLASH_ERROR_RD".
    • Update FLASH sectors numbers "FLASH_Sector_x" with x = 0..23.
    • Update FLASH_EraseAllSectors() function to support mass erase Sectors in Block1 and Block2.
    • Add new functions: 
      • FLASH_EraseAllBloack1Sectors(): mass erase in Block1 (Half mass erase).
      • FLASH_EraseAllBloack2Sectors(): mass erase in Block2 (Half mass erase).
      • FLASH_OB_BootConfig(): configure Dual bank boot mode.
      • FLASH_OB_PCROPSelectionConfig(): select PCROP feature.
      • FLASH_OB_WRP1Config(): configure write protection from Sector 12 to sector 23.
      • FLASH_OB_PCROPConfig(): configure PC read/write protection from Sector 0 to sector 11.
      • FLASH_OB_PCROP1Config(): configure PC read/write protection from Sector12 to sector23.
      • FLASH_OB_GetWRP1(): Read the write protected sectors from 12 to 23.
      • FLASH_OB_GetPCROP(): Read the PC read/write protected sectors from 0 to11.
      • FLASH_OB_GetPCROP1(): Read the PC read/write protected sectors from 12 to23.
  • stm32f4xx_gpio.c/.h
    • Add Alternate functions for new peripherals: SPI4, SPI5, SPI6, SAI1, LTDC, FMC, UART7, UART8.
    • Update GPIO_DeInit() function : Add GPIOJ, GPIOK clock reset/enable.
    • Update all functions header comment.
  • stm32f4xx_hash.c/.h
    • Update HASH_GetDigest() function : add the HASH_DIGEST structure.
    • Add new function HASH_AutoStartDigest().
    • Update HASH_MsgDigest structure: to support SHA-224 and SHA-256 modes.
    •  Update HASH_Context structure.
    • Update some define using bit definitions already declared in stm32f4xx.h.
  • stm32f'xx_i2c.c/.h
    • Add new functions:
      • I2C_AnalogFilterCmd(): enable/disable the analog I2C filters.
      • I2C_DigitalFilterConfig(): configure the digital I2C filters.
  • stm32f4xx_rcc.c/.h
    • Add new definitions for new peripherals: GPIOJ, GPIOK, SPI4, SPI5, SPI6, SAI1, LTDC, FMC, UART7, UART8.
    • Add a new parameter in RCC_PLLI2SConfig() function : PLLI2SQ to specifies the division factor for SAI1 clock.
    • Add new functions: 
      • RCC_PLLSAIConfig(), RCC_PLLSAICmd()PLL SAI Clock configuration.
      • Add new function RCC_SAICLKConfig()SAI clock division factors configuration.
      • RCC_LCDCLKConfig(): LCD clock division factors configuration.
      • RCC_TIMCLKPresConfig(): TIMER Prescaler selection. 
  • stm32l1xx_spi.c/.h
    • Update to support SPI4, SPI5, SPI6.
    • Update all functions header comment.
  • stm32l1xx_syscfg.c/.h
    • Add new SYSCFG port sources configurations : EXTI_PortSourceGPIOJ, EXTI_PortSourceGPIOK
    • Add new function SYSCFG_MemorySwappingBank(): swap between bank 1 and Bank 2.
  • stm32l1xx_usart.c/.h
    • Update to support UART7 and UART8.
    • Update all functions header comment.

V1.0.2 / 05-March-2012

Main Changes

  • All source files: license disclaimer text update and add link to the License file on ST Internet.
  • stm32f4xx_dcmi.c
    • DCMI_GetFlagStatus() function: fix test condition on RISR register, use if (dcmireg == 0x00) instead of if (dcmireg == 0x01)
  • stm32f4xx_pwr.c
    • PWR_PVDLevelConfig() function: remove value of the voltage threshold corresponding to each PVD detection level, user should refer to the electrical characteristics of the STM32 device datasheet to have the correct value

V1.0.1 / 28-December-2011

Main Changes

  • All source files: update disclaimer to add reference to the new license agreement
  • stm32f4xx_rtc.c: 
    • In “RTC_FLAGS_MASK” define: add RTC_FLAG_RECALPF and RTC_FLAG_SHPF
    • RTC_DeInit() function: add reset of the following registers: SHIFTRCALRALRMASSR and ALRMBSSR
    • RTC_SetTime() and RTC_SetDate() functions: add test condition on BYPSHAD flag before to test RSF flag (when Bypass mode is enabled, the RSF bit is never set).

V1.0.0 / 30-September-2011

Main Changes

  • First official release for STM32F40x/41x devices
  • stm32f4xx_rtc.c: remove useless code from RTC_GetDate() function
  • stm32f4xx_rcc.c, stm32f4xx_spi.c, stm32f4xx_wwdg.c and stm32f4xx_syscfg.c: driver's comments update

V1.0.0RC2 / 26-September-2011

Main Changes

  • Official version (V1.0.0) Release Candidate1 for STM32F40x/STM32F41x devices
  • stm32f4xx_usart.h/.c
    • Update procedure to check on overrun error interrupt pending bit, defines for the following flag are added:
      • USART_IT_ORE_RX: this flag is set if overrun error interrupt occurs and RXNEIE bit is set
      • USART_IT_ORE_ER: this flag is set if overrun error interrupt occurs and EIE bit is set
  • stm32f4xx_tim.c
    • TIM_UpdateRequestConfig(): correct function header's comment 
    • TIM_ICInit(): add assert macros to test if the passed TIM parameter has channel 2, 3 or 4
  • stm32f4xx_pwr.h/.c
    • Rename PWR_FLAG_REGRDY constant to PWR_CSR_REGRDY
    • Rename PWR_FLAG_VOSRDY constant to PWR_CSR_VOSRDY
    • Rename PWR_HighPerformanceModeCmd(FunctionalState NewState) function to PWR_MainRegulatorModeConfig(uint32_t PWR_Regulator_Voltage)
  • stm32f4xx_rcc.h/.c
    • RCC_AHB1PeriphClockCmd(): add new constant RCC_AHB1Periph_CCMDATARAMEN as value for RCC_AHB1Periph parameter
  • stm32f4xx_spi.h
    • IS_I2S_EXT_PERIPH(): add check on I2S3ext peripheral

V1.0.0RC1 / 25-August-2011

Main Changes

  • Official version (V1.0.0) Release Candidate1 for STM32F4xx devices

License

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this package except in compliance with the License. You may obtain a copy of the License at:


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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