Back to Release page

Release Notes for STM32F10x Standard Peripherals Library Examples (StdPeriph_Examples)

Copyright 2011 STMicroelectronics

 

Contents

  1. STM32F10x Standard Peripherals Library Examples update History

STM32F10x Standard Peripherals Library Examples update History


V3.6.0 / 20-September-2021

Main Changes

  • All source files: update disclaimer to add reference to the new license agreement.
  • PWR_STANDBY example updated to implement the recommended prior wakeup sequence to each Standby mode entry
    mainly when using more than one wakeup source this is to not miss any wakeup event.

V3.5.0 / 08-April-2011

Main Changes

  • Add two new examples:
    • MPU: This example presents the MPU features on STM32F10x XL-density devices and it can be easily ported to any other STM32 device supporting MPU.
    • TIM DMA Burst:This example shows how to update the TIM1 channel1 period and the duty cycle using the TIM1 DMA burst feature.
  • FSMC OneNAND, GPIO IO Toggle, EXTI, Lib_DEBUG, IWDG, WWDG, NVIC, SDIO and SysTick examples updated.
    • FSMC OneNAND example updated according to the last stm32100e_eval_fsmc_onenand.h/.c driver modification
    • SDIO example enhanced according to the last stm32_eval_sdio_sd.h/.c driver enhancement: SD Card driver is running up to 24MHz. Refer to STM32_EVAL release notes.
    • GPIO IO Toggle is updated to achieve maximum IO toggling frequency (HLCK/4).
    • EXTI example updated to give more details on how to configure an external interrupt.
    • IWDG enhanced is updated to use accurate timeout thanks to LSI frequency measure with Timers.
    • NVIC and SysTick examples enhanced to provide more details on how to use them with CMSIS layer.
    • WWDG enhanced to provide more details on how to use the peripheral and how to use its interrupt.

3.4.0 - 10/15/2010

  1. General
  • Add support for STM32F10x High-density Value line devices.
  • "system_stm32f10x.c" placed in each example folder.
  • Add new examples:
    • FSMC OneNAND.
    • I2C EEPROM, I2C TSENSOR and I2C IOExpander.
  • Remove old I2C examples: DualAddress, 10bitAddress, Interrupt, M24C08_EEPROM and SMBus.
  • Update SPI GPIO Configurations in all SPI examples: MISO is configured as Input floating.
  1. STM32F10x_StdPeriph_Examples
  •  FLASH
    • Write_Protection modified to keep user configuration (already protected pages) and when Options bytes are not erased.
  • FSMC
    • New example OneNAND: this example shows how to configure the FSMC to drive the OneNAND memory mounted  on STM32100E-EVAL board.

  • I2C
    • Old Examples removed.
    • New example EEPROM (based on old M24C08_EEPROM example): Using the latest version of I2C EEPROM driver (use of DMA to manage transfer from/to I2C memory). For more details refer to STM32_EVAL release note "Release_Notes_for_STM32_EVAL.html".
    • New example "I2C TSENSOR": this example shows how to use the I2C to communicate with  an STLM75 (or a compatible device) I2C temperature sensor mounted on the  evaluation board and used to get instantaneous external temperature
      (-55癈 to +125癈). This example uses the latest I2C TSensor driver
      (use of DMA to manage transfer from/to I2C device). For more details refer to STM32_EVAL release note "Release_Notes_for_STM32_EVAL.html".
    • New example "I2C IOExpander": this example shows how to configure and to use the IO Expander STMPE811  in order to control input Joystick IOs, output IOs and the Touch Screen feature. This example uses the latest I2C IO Expander driver (use of DMA to manage transfer from/to I2C device). For more details refer to STM32_EVAL release note "Release_Notes_for_STM32_EVAL.html".
  • SPI
    • Update SPI GPIO Configurations in all SPI examples: MISO is configured as Input floating.

3.3.0 - 04/16/2010

  1. General
  • Add support for STM32F10x XL-density devices.
  • Add new examples: Flash Dual_Boot, TIM9_OCToggle and TIM10_PWMOutput. 
  1. STM32F10x_StdPeriph_Examples
  •  FLASH
    • New example "Dual_Boot": this example demonstrates the dual Flash boot capability of XL-Density devices;
      boot from Flash memory Bank1 or Bank2.
    • Update "Program" and "Write_Protection" to support XL-density devices (up to 1Mbyte of Flash memory).
  • I2C
    • M24C08_EEPROM: updated to use the latest version of I2C EEPROM driver (use of DMA to manage transfer from/to I2C memory).
  • TIM
    • New example "TIM9_OCToggle": this example shows how to configure the TIM9 peripheral to generate two different signals with two different frequencies.
    • New example "TIM10_PWMOutput": this example shows how to configure the TIM10 peripheral in PWM (Pulse Width Modulation) mode.

3.2.0 - 03/01/2010

  1. General
  • Add support for STM32 Low-density Value line (STM32F100x4/6) and Medium-density Value line (STM32F100x8/B) devices for almost examples.
  • Add new examples: HDMI-CEC, Dual CAN, PVD and TIM15 Complementary Signals.
  1. STM32F10x_StdPeriph_Examples
  • CAN
    • Add new example Dual CAN: This example shows how to configure the CAN1 and CAN2 peripherals to send and
      receive CAN frames in normal mode. The sent frames are used to control Leds by pressing KEY or Tamper push buttons.
    • CAN Normal example renamed to CAN Networking example.
  • CEC
    • New example: This example provides a basic communication between two HDMI-CEC devices using interrupts.
  • PWR
    • New example PVD: This example shows how to configure the programmable voltage detector using an external interrupt line.
  • TIM
    • New example TIM15 Complementary Signals: This example shows how to configure the TIM15 peripheral to generate one
      complementary TIM15 signal, to insert a defined dead time value, to use the break feature and to lock the desired parameters.
    • Cascade_Synchro,Parallel_Synchro, ExtTrigger_Synchro, TIM1_Synchro examples main files: Add TIM_SelectMasterSlaveMode() function call for all slaves and masters.
  • I2C
    • EEPROM example: the i2c_ee.h/.c files are removed. The example is using the new Serial EEPROM driver stm32_eval_i2c_ee.h/.c driver available under Utilities\STM32_EVAL\Common.
  • SPI
    • M25P64_FLASH example renamed to SPI_FLASH: the spi_flash.h/.c files are removed. The example is using the new Serial SPI FLASH driver stm32_eval_spi_flash.h/.c driver available under Utilities\STM32_EVAL\Common.
  • SDIO
    • The sdcard.h/.c files are removed. The example is using the new SD Card driver stm32_eval_sdio_sd.h/.c driver available under Utilities\STM32_EVAL\Common.
  • FSMC
    • All FSMC example: the fsmc_sram.h/.c, fsmc_nor.h/.c and fsmc_nand.h/.c files are removed. The examples are using the new FSMC memories drivers stm3210e_eval_fsmc_sram.h/.c, stm3210e_eval_fsmc_nor.h/.c and stm3210e_eval_fsmc_nand.h/.c drivers available under Utilities\STM32_EVAL\STM3210E_EVAL.
  • DMA
    • FSMC example: the fsmc_sram.h/.c files are removed. The example is using the new FSMC SRAM driver stm3210e_eval_fsmc_sram.h/.c driver available under Utilities\STM32_EVAL\STM3210E_EVAL.
  • ADC
    • All ADC examples are using a dedicated system_stm32f10x.c file to configure the system core clock to 56MHz.

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