Back to Release page

Release Notes for STM32F10x CMSIS

Copyright 2011 STMicroelectronics

 

Contents

STM32F10x CMSIS update History

STM32F10x CMSIS update History


V3.5.1 / 08-September-2021

Main Changes

  • All source files: update disclaimer to add reference to the new license agreement.
  • startup_stm32f10x_xxxx.s files:
    • Update startup files for EWARM toolchain to cope with compiler enhancement of the V7.10 version.
  • stm32f10x.h
    • Add define for Cortex-M3 revision __CM3_REV
    • Allow modification of some constants by the application code, definition of these constants is now bracketed by              #if !defined. The concerned constant are HSE_VALUE, HSI_VALUE and HSE_STARTUP_TIMEOUT
    • Add missing bits definition for DAC CR register
    • Add missing bits definition for FSMC BTR1, BTR2, BTR3, BWTR1, BWTR2, BWTR3 and BWTR4 registers
    • Definition for Flash keys moved from stm32f10x_flash.c to stm32f10x.h
    • Change #define FLASH_ACR_LATENCY ((uint8_t)0x03) by #define FLASH_ACR_LATENCY ((uint8_t)0x07)
    • Remove ',' from #define  DMA_CCR7_PSIZE  ,  ((uint16_t)0x0300)

V3.5.0 / 11-March-2011

Main Changes

  • stm32f10x.h and startup_stm32f10x_hd_vl.s files: remove the FSMC interrupt definition for STM32F10x High-density Value line devices.
  • system_stm32f10x.c file provided within the CMSIS folder.

3.4.0 - 10/15/2010

  1. General
  • Add support for STM32F10x High-density Value line devices.
  1. 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

  1. General
  • Add support for STM32F10x XL-density devices.
  • Add startup files for TrueSTUDIO toolchain
  1. 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

  1. 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
  1. CMSIS Core Peripheral Access Layer
  1. 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.



For complete documentation on STM32(CORTEX M3) 32-Bit Microcontrollers visit www.st.com/STM32