Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. STM32F1xx_DFP

Change Log

Version 2.4.1: May 12, 2023

Get Pack
      Board Support:
      - Corrected GLCD_MCBSTM32*.c

Version 2.4.0: Dec. 10, 2021

Get Pack
      Updated Pack to Standard Peripherals Library to version V3.6.0.
      CMSIS-Driver:
      - Updated disclaimers.
      - CAN: 
      -- Corrected SetBitrate function to leave Silent and Loopback mode as they were.
      -- Corrected SetMode function to clear Silent and Loopback mode when NORMAL mode is activated.
      - EMAC, DMA:
      -- Added support for ARM Compiler 6.
      - MCI, I2C:
      -- Replaced empty delay loops with _NOP().
      - I2C:
      -- Updated I2C_GetDataCount (Returned -1 when Slave is not addressed by Master).
      - USB Device:
      -- Updated USBD_EndpointConfigure function to check that maximum packet size requested fits into configured FIFO (compile time configured).
      - USBH:
      -- Fixed port resume occasionally getting stuck in resume signaling.
      Board Examples:
      - Corrected Abstract.txt files (single .cat files).
      - Updated all USB Host/Device examples with user templates from MDK-Middleware v7.11.1.
      - Updated graphics examples for use with Segger emWin version 6.16.
      Package Description (pdsc): Changed schemaVersion (1.7.2).

Version 2.3.0: Nov. 5, 2018

Get Pack
      Added DBGMCU INI files for setting up debug configuration.
      Fixed case insensitive include of device header file (fixing build error on Linux).
      Updated CMSIS driver:
      - CAN:
      -- Corrected MessageSend function to only access required data for sending
      -- Corrected abort message send functionality
      -- Corrected SetBitrate function
      - EMAC: 
      -- Corrected ETH DMA initialization. Now done when MAC transmitter or receiver is enabled (resolving netInitialize/netUnnitialize/netInitialize issue).
      - USB Host and Device :
      -- Added support for CMSIS-RTOS2
      - USART:
      -- Corrected ARM_USART_SET_IRDA_PULSE control
      Updated Board drivers:
      - Updated Board Support LED_*.c files.
      Updated Examples:
      - Updated emWin examples to emWin V5.46e.
      - Updated USB Host examples thread stack settings

Version 2.2.0: April 21, 2017

Get Pack
      Updated STM32F10x device header file
      Updated CMSIS driver:
      - CAN:
      -- Corrected filter setting for adding/removing maskable Standard ID
      -- Corrected clearing of overrun flag in interrupt routine
      -- Corrected receive overrun signaling
      -  Corrected CAN2 initialization was disabling CAN1 filters
      - USB Device:
      -- Corrected resume event signaling
      -- Corrected initial resume signaling after USB Bus Reset
      -- Corrected device status information
      -- VBUS sensing enabled by default
      - USB Host: Corrected over-current pin configuration
      - SPI: Added "Not Used" support for SPI MOSI and MISO pins
      Updated Board drivers:
      - MCBSTM32C Touch_STMPE811.c: Corrected occasional incorrect coordinate reading, when touch screen is released
      - GPIO: Corrected corruption of Serial wire JTAG pins alternate function configuration
      Updated examples:
      - Updated emWin examples to emWin V5.36f
      - Updated USB Device CDC ACM VirtualCOM examples (corrected initial UART receive size)

Version 2.1.0: April 14, 2016

Get Pack
      Updated CMSIS drivers:
      - EMAC:
      -- Improved robustness by function checking that driver is powered (EMAC_FLAG_POWER)
      - CAN:
      -- Corrected functionality when only one CAN controller is used
      -- Corrected pin remap configuration for CAN2 port pins
      -- Corrected functionality when NULL pointer is provided for one or both signal callbacks in Initialize function
      - USB Device:
      -- Corrected Isochronous transfer
      -- Corrected IN Endpoint FIFO flush procedure
      - USB Host:
      -- Removed interrupt priority handling
      -- Corrected multiple packet sending
      -- Corrected PowerControl function for unconditional Power Off
      - USART:
      -- Corrected Peripheral Reset and Clock enable/disable (check if peripheral is available on selected device)
      -- Corrected CTS handling and added signal CTS change event.
      - SPI:
      -- Corrected Peripheral Reset and Clock enable/disable (check if peripheral is available on selected device)
      -- Corrected Bus Speed configuration
      -- Corrected 8bit/16bit Data register access, regarding the Data frame size
      -I2C:
      -- Corrected invalid __I2C_DMA field in I2C_DMA_TxEvent and I2C_DMA_RxEvent functions
      Updated/added examples:
      - Added examples using Network DualStack (IPv4/IPv6) Middleware targeting MCBSTM32C (Keil.MDK-Middleware.7.0.0.pack required)
      - Updated emWin examples to emWin V5.32
      - Updated CAN examples
      - Updated USB Host examples
      - Updated USB Device CDC ACM VirtualCOM examples
      Updated RTE_Device.h: Corrected USART Pin configuration
      Added trace configuration to the debug description and updated Quick Start Guide

Version 2.0.0: Oct. 9, 2015

Get Pack
      Requires MDK-Middleware Version 6.5.0 and CMSIS Version 4.4.0
      Updated CMSIS-Drivers
      - CMSIS-Driver API V2.0 compliant
      - Added CMSIS-Driver for CAN
      Updated Examples:
      - Updated Board Support and all examples for MCBSTM32C and MCBSTM32E
      - Added examples for CAN

Version 1.1.0: Feb. 13, 2015

Get Pack
      Examples: Pack Selection for fixed version CMSIS 3.20.4 and MDK-Middleware 5.1.6
      Updated stm32f10x.h (xl-density: Added missing "STM32F10X_XL" for "RCC_AHBENR_DMA2EN" and "RCC_APB1ENR_USBEN")

Version 1.0.5: March 14, 2014

Get Pack
      Component updated: Device:StdPeriph Drivers:Framework Version:3.5.1 - added file misc.c

Version 1.0.4: Feb. 20, 2014

Get Pack
      Added STM Peripheral Driver Library V1.3.0

Version 1.0.3

Get Pack
      Updated DMA driver (DMA2 peripheral added to build when HD, XL, HD_VL or CL device is used)
      USB Device driver update: multiple packet read, EP0 unconfiguration
      Updated SPI driver (IRQ handling corrected)

Version 1.0.2

Get Pack
      Updated drivers (namespace prefix ARM_ added)

Version 1.0.1

Get Pack
      Added devices

Version 1.0.0

Get Pack
      First Release version of STM32F1 Device Family Pack.