Back to Release page
# Release Notes for STM32F10x CMSIS Copyright 2010 STMicroelectronics
## Contents STM32F10x CMSIS update History License ## STM32F10x CMSIS update History ### 3.4.0 - 10/15/2010 General Add support for STM32F10x High-density Value line devices. STM32F10x CMSIS Device Peripheral Access Layer STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File: stm32f10x.h Update to support High-density Value line devices Add new define STM32F10X_HD_VL RCC, AFIO, FSMC bits definition updated All STM32 devices definitions are commented by default. User has to select the appropriate device before starting else an error will be signaled on compile time. Add new IRQs definitons inside the IRQn_Type enumeration for STM23 High-density Value line devices. "bool" type removed. STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files: system_stm32f10x.h and system_stm32f10x.c "system_stm32f10x.c" moved to to "STM32F10x_StdPeriph_Template" directory. This file is also moved to each example directory under "STM32F10x_StdPeriph_Examples". SystemInit_ExtMemCtl() function: update to support High-density Value line devices. Add "VECT_TAB_SRAM" inside "system_stm32f10x.c" to select if the user want to place the Vector Table in internal SRAM. An additional define is also to specify the Vector Table offset "VECT_TAB_OFFSET". STM32F10x CMSIS startup files:startup_stm32f10x_xx.s Add three startup files for STM32 High-density Value line devices: startup_stm32f10x_hd_vl.s ### 3.3.0 - 04/16/2010 General Add support for STM32F10x XL-density devices. Add startup files for TrueSTUDIO toolchain STM32F10x CMSIS Device Peripheral Access Layer STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File: stm32f10x.h Update to support XL-density devices Add new define STM32F10X_XL Add new IRQs for TIM9..14 Update FLASH_TypeDef structure Add new IP instances TIM9..14 RCC, AFIO, DBGMCU bits definition updated Correct IRQs definition for MD-, LD-, MD_VL- and LD_VL-density devices (remove comma "," at the end of enum list) STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files: system_stm32f10x.h and system_stm32f10x.c SystemInit_ExtMemCtl() function: update to support XL-density devices SystemInit() function: swap the order of SetSysClock() and SystemInit_ExtMemCtl() functions. STM32F10x CMSIS startup files: add three startup files for STM32 XL-density devices: startup_stm32f10x_xl.s startup_stm32f10x_md_vl.s for RIDE7: add USART3 IRQ Handler (was missing in previous version) Add startup files for TrueSTUDIO toolchain ### 3.2.0 - 03/01/2010 General STM32F10x CMSIS files updated to CMSIS V1.30 release Directory structure updated to be aligned with CMSIS V1.30 Add support for STM32 Low-density Value line (STM32F100x4/6) and Medium-density Value line (STM32F100x8/B) devices. CMSIS Core Peripheral Access Layer Refer to CMSIS changes STM32F10x CMSIS Device Peripheral Access Layer STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File: stm32f10x.h Update the stm32f10x.h file to support new Value line devices features: CEC peripheral, new General purpose timers TIM15, TIM16 and TIM17. Peripherals Bits definitions updated to be in line with Value line devices available features. HSE_Value, HSI_Value and HSEStartup_TimeOut changed to upper case: HSE_VALUE, HSI_VALUE and HSE_STARTUP_TIMEOUT. Old names are kept for legacy purposes. STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files: system_stm32f10x.h and system_stm32f10x.c SystemFrequency variable name changed to SystemCoreClock Default SystemCoreClock is changed to 24MHz when Value line devices are selected and to 72MHz on other devices. All while(1) loop were removed from all clock setting functions. User has to handle the HSE startup failure. Additional function void SystemCoreClockUpdate (void) is provided. STM32F10x CMSIS Startup files: startup_stm32f10x_xx.s Add new startup files for STM32 Low-density Value line devices: startup_stm32f10x_ld_vl.s Add new startup files for STM32 Medium-density Value line devices: startup_stm32f10x_md_vl.s SystemInit() function is called from startup file (startup_stm32f10x_xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file GNU startup file for Low density devices (startup_stm32f10x_ld.s) is updated to fix compilation errors. ## License The enclosed firmware and all the related documentation are not covered by a License Agreement, if you need such License you can contact your local STMicroelectronics office. THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. For complete documentation on STM32(CORTEX M3) 32-Bit Microcontrollers visit www.st.com/STM32