Back to Release page
# Release Notes for STM32F10x Standard Peripherals Library Drivers Copyright 2012 STMicroelectronics
## Contents STM32F10x Standard Peripherals Library Drivers update History License ## STM32F10x Standard Peripherals Library Drivers update History ### V3.6.1 / 05-March-2012 Main Changes All source files: license disclaimer text update and add link to the License file on ST Internet. ### V3.6.0 / 27-January-2012 Main Changes All source files: update disclaimer to add reference to the new license agreement stm32f10x_sdio.c SDIO_SetPowerState() function: fix POWER register configuration, only one access (for read or write) is allowed stm32f10x_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 Remove IS_USART_PERIPH_FLAG macro (not used) stm32f10x_rtc.c Update RTC_GetCounter() function to fix issue when reading the RTC counter registers (CNTL & CNTH registers) and the counter rolls over stm32f10x_flash.c Flash keys moved from to stm32f10x.h file stm32f10x_tim.c TIM_UpdateRequestConfig(): correct function header's comment stm32f10x_exti.h EXTI_InitTypeDef structure : for “EXTI_Trigger“ member, change “@ref EXTIMode_TypeDef” by “@ref EXTITrigger_TypeDef” ### V3.5.0 / 11-March-2011 Main Changes stm32f10x_can.h/.c files: Add 5 new functions 3 new functions controlling the counter errors: CAN_GetLastErrorCode(), CAN_GetReceiveErrorCounter() and CAN_GetLSBTransmitErrorCounter(). 1 new function to select the CAN operating mode: CAN_OperatingModeRequest(). 1 new function to support CAN TT mode: CAN_TTComModeCmd(). CAN_TransmitStatus() function updated to support all CAN transmit intermediate states stm32f10x_i2c.h/.c files: Add 1 new function: I2C_NACKPositionConfig(): This function configures the same bit (POS) as I2C_PECPositionConfig() but is intended to be used in I2C mode while I2C_PECPositionConfig() is intended to used in SMBUS mode. stm32f10x_tim.h/.c files: Change the TIM_DMABurstLength_xBytes definitions to TIM_DMABurstLength_xTansfers ### 3.4.0 - 10/15/2010 General Add support for STM32F10x High-density value line devices. STM32F10x_StdPeriph_Driver stm32f10x_bkp.h/.c Delete BKP registers definition from stm32f10x_bkp.c and use defines within stm32f10x.h file. stm32f10x_can.h/.c Delete CAN registers definition from stm32f10x_can.c and use defines within stm32f10x.h file. Update the wording of some defines and Asserts macro. CAN_GetFlagStatus() and CAN_ClearFlag() functions: updated to support new flags (were not supported in previous version). These flags are: CAN_FLAG_RQCP0, CAN_FLAG_RQCP1, CAN_FLAG_RQCP2, CAN_FLAG_FMP1, CAN_FLAG_FF1, CAN_FLAG_FOV1, CAN_FLAG_FMP0, CAN_FLAG_FF0, CAN_FLAG_FOV0, CAN_FLAG_WKU, CAN_FLAG_SLAK and CAN_FLAG_LEC. CAN_GetITStatus() function: add a check of the interrupt enable bit before getting the status of corresponding interrupt pending bit. CAN_ClearITPendingBit() function: correct the procedure to clear the interrupt pending bit. stm32f10x_crc.h/.c Delete CRC registers definition from stm32f10x_crc.c and use defines within stm32f10x.h file. stm32f10x_dac.h/.c Delete DAC registers definition from stm32f10x_dac.c and use defines within stm32f10x.h file. stm32f10x_dbgmcu.h/.c Delete DBGMCU registers definition from stm32f10x_dbgmcu.c and use defines within stm32f10x.h file. stm32f10x_dma.h/.c Delete DMA registers definition from stm32f10x_dma.c and use defines within stm32f10x.h file. Add new function "void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber);" stm32f10x_flash.h/.c FLASH functions (Erase and Program) updated to always clear the "PG", "MER" and "PER" bits even in case of TimeOut Error. stm32f10x_fsmc.h/.c Add new member "FSMC_AsynchronousWait" in "FSMC_NORSRAMInitTypeDef" structure. stm32f10x_gpio.h/.c GPIO_PinRemapConfig() function: add new values for GPIO_Remap parameter, to support new remap for TIM6, TIM7 and DAC DMA requests, TIM12 and DAC Triggers / DMA2_Channel5 Interrupt mapping. stm32f10x_pwr.h/.c Delete PWR registers definition from stm32f10x_pwr.c and use defines within stm32f10x.h and core_cm3.h files. stm32f10x_rtc.h/.c Delete RTC registers definition from stm32f10x_rtc.c and use defines within stm32f10x.h file. stm32f10x_spi.h/.c Add new definition for I2S Audio Clock frequencies "I2S_AudioFreq_192k". stm32f10x_tim.h/.c Add new definition for TIM Input Capture Polarity "TIM_ICPolarity_BothEdge". ### 3.3.0 - 04/16/2010 General Add support for STM32F10x XL-density devices. I2C driver: events description and management enhancement. STM32F10x_StdPeriph_Driver stm32f10x_dbgmcu.h/.c DBGMCU_Config() function: add new values DBGMCU_TIMx_STOP (x: 9..14) for DBGMCU_Periph parameter. stm32f10x_flash.h/.c: updated to support Bank2 of XL-density devices (up to 1MByte of Flash memory). For more details, refer to the description provided within stm32f10x_flash.c file. stm32f10x_gpio.h/.c GPIO_PinRemapConfig() function: add new values for GPIO_Remap parameter, to support new remap for FSMC_NADV pin and TIM9..11,13,14. stm32f10x_i2c.h/.c: I2C events description and management enhancement. I2C_CheckEvent() function: updated to check whether the last event contains the I2C_EVENT (instead of check whether the last event is equal to I2C_EVENT) Add detailed description of I2C events and how to manage them using the functions provided by this driver. For more information, refer to stm32f10x_i2c.h and stm32f10x_i2c.c files. stm32f10x_rcc.h/.c: updated to support TIM9..TIM14 APB clock and reset configuration stm32f10x_tim.h/.c: updated to support new Timers TIM9..TIM14. stm32f10x_sdio.h: SDIO_SetSDIOReadWaitMode() function: correct values of SDIO_ReadWaitMode parameter change #define SDIO_ReadWaitMode_CLK ((uint32_t)0x00000000) #define SDIO_ReadWaitMode_DATA2 ((uint32_t)0x00000001) by #define SDIO_ReadWaitMode_CLK ((uint32_t)0x00000001) #define SDIO_ReadWaitMode_DATA2 ((uint32_t)0x00000000) ### 3.2.0 - 03/01/2010 General Add support for STM32 Low-density Value line (STM32F100x4/6) and Medium-density Value line (STM32F100x8/B) devices. Almost peripherals drivers were updated to support Value line devices features Drivers limitations fix and enhancements. STM32F10x_StdPeriph_Driver Add new firmware driver for CEC peripheral: stm32f10x_cec.h and stm32f10x_cec.c Timers drivers stm32f10x_tim.h/.c: add support for new General Purpose Timers: TIM15, TIM16 and TIM17. RCC driver: add support for new Value peripherals: HDMI-CEC, TIM15, TIM16 and TIM17. GPIO driver: add new remap parameters for TIM1, TIM15, TIM16, TIM17 and HDMI-CEC: GPIO_Remap_TIM1_DMA, GPIO_Remap_TIM15, GPIO_Remap_TIM16, GPIO_Remap_TIM17, GPIO_Remap_CEC. USART driver: add support for Oversampling by 8 mode and onebit method. 2 functions has been added: USART_OverSampling8Cmd() and USART_OneBitMethodCmd(). DAC driver: add new functions handling the DAC under run feature: DAC_ITConfig(), DAC_GetFlagStatus(), DAC_ClearFlag(), DAC_GetITStatus() and DAC_ClearITPendingBit(). DBGMCU driver: add new parameters for TIM15, TIM16 and TIM17: DBGMCU_TIM15_STOP, DBGMCU_TIM16_STOP, DBGMCU_TIM17_STOP. FLASH driver: the FLASH_EraseOptionBytes() function updated. This is now just erasing the option bytes without modifying the RDP status either enabled or disabled. PWR driver: the PWR_EnterSTOPMode() function updated. When woken up from STOP mode, this function resets again the SLEEPDEEP bit in the Cortex-M3 System Control register to allow Sleep mode entering. ## 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: http://www.st.com/software_license_agreement_liberty_v2 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(CORTEX M3) 32-Bit Microcontrollers visit www.st.com/STM32