# Release Notes for STM32F105/7xx, STM32F2xx and STM32F4xx USB On-The-Go Host and Device Library Copyright 2012 STMicroelectronics
## Contents Update History License ## Update History The STM32F105/7xx, STM32F2xx and STM32F4xx USB On-The-Go Host and Device library provides a free and complete firmware package that makes implementation of Host and Device interfaces in STM32 applications quick and easy. This package includes examples that asllows developers to painlessly develop any flavor of Host and Device firmware, using USB full-speed and high-speed transfer types (control, interrupt, bulk and isochronous). For more details about the Library and examples implementation, please refer to the User manual "UM1021 STM32F105/7xx, STM32F2xx and STM32F4xx USB On-The-Go host and device library", available for download from the STMicroelectronics microcontrollers website: www.st.com/STM32 ### V2.1.0 / 19-March-2012 Main Changes Official support of STM32F4xx devices and STM324xG-EVAL board All source files: license disclaimer text update and add link to the License file on ST Internet Remove any reference to the USB HS external I2C PHY All project settings updated following architecture and folder organization change in Cortex-M CMSIS V2.1 and latest version of ST EVAL board drivers Miscellaneous enhancement and bug fix (for more details refer to the USB components release notes) Contents STM32_USB_Device_Library V1.1.0 (release notes) STM32_USB_Host_Library V2.1.0 (release notes) STM32_USB_OTG_Driver V2.1.0 (release notes) USB_Device_Examples V1.1.0 (release notes) USB_Host_Device_Example V1.1.0 (release notes) USB_Host_Examples V2.1.0 (release notes) Cortex-M CMSIS V2.1 (release notes) STM32F10x CMSIS V3.6.1 (release notes) STM32F2xx CMSIS V1.1.3 (release notes) STM32F4xx CMSIS V1.0.2 (release notes) STM32F10x_StdPeriph_Driver V3.6.1 (release notes) STM32F2xx_StdPeriph_Driver V1.1.2 (release notes) STM32F4xx_StdPeriph_Driver V1.0.2 (release notes) STM3210C_EVAL drivers V5.0.1 (release notes) STM322xG_EVAL drivers V5.0.3 (release notes) STM324xG_EVAL drivers V1.0.2 (release notes) STM32_EVAL Common drivers V5.0.2 (release notes) FatFS R0.07e (release notes) Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V6.30 + J-Link / ST-LINK RealView Microcontroller Development Kit (MDK-ARM) toolchain V4.23 + ULINK Raisonance IDE RIDE7 (RIDE) toolchain (RIDE7 v7.36 + RKit v1.38) + Rlink Pro Atollic (TrueSTUDIO) toolchain v2.3.0 + ST-LINK TASKING VX-toolset for ARM Cortex-M V4.1r1 + ST-LINK Supported EVAL boards STM322xG-EVAL (MB786) RevB for STM32F2xx devices STM3210C-EVAL (MB784) RevB for STM32F105/7x devices STM324xG-EVAL (MB786) RevC for STM32F4xx devices Known Limitations NA ### V2.0.0 / 22-July-2011 Main Changes Second official version supporting STM32F105/7 and STM32F2xx devices. This version is an evolution of the STM32F105/7xx USB Host library V1.0.0, with the following main changes and features: Add support for STM32F2xx devices: support Host/Device (FS and HS) mode/classes. STM32F105/7xx devices: add support for Device mode/classes in addition to existing Host. Device classes/demos: Mass Storage, HID, DFU, Audio and CDC. Host classes/demos: Mass Storage, HID (mouse and key board). Mass Storage demo uses open source FatFS file system to read/write FAT files. OTG base protocols Dual core examples, only for STM32F2xx: two Host or Device running together in the same application. Contents CMSIS CM3 V1.3 (release notes) STM32F10x CMSIS V3.5.0 (release notes) STM32F2xx CMSIS V1.0.0 (release notes) STM32_USB_Device_Library V1.0.0 (release notes) STM32_USB_Host_Library V2.0.0 (release notes) STM32_USB_OTG_Driver V2.0.0 (release notes) STM32F10x_StdPeriph_Driver V3.5.0 (release notes) STM32F2xx_StdPeriph_Driver V1.0.0 (release notes) USB_Device_Examples V1.0.0 (release notes) USB_Host_Device_Example V1.0.0 (release notes) USB_Host_Examples V2.0.0 (release notes) STM32_EVAL V4.6.2 (release notes) FatFS R0.07e (release notes) Development Toolchains and Compilers IAR Embedded Workbench for ARM (EWARM) toolchain V6.20 + J-Link RealView Microcontroller Development Kit (MDK-ARM) toolchain V4.20 + ULINK Raisonance IDE RIDE7 (RIDE) toolchain (RIDE7 v7.30.10 + RKit v1.32) + Rlink Pro Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v2.1 (lite version) + ST-LINK TASKING VX-toolset for ARM Cortex-M V3.2r1 + ST-LINK Supported EVAL boards STM322xG-EVAL (MB786) RevB for STM32F2xx devices STM3210C-EVAL (MB784) RevB for STM32F105/7x devices Known Limitations Library examples debug messages not available with TrueSTUDIO Lite version: the Device and Host examples retargets the C library printf() function to the EVAL board’s LCD screen (C library I/O redirected to LCD) to display some Library and user debug messages. TrueSTUDIO Lite version does not support I/O redirection, and instead have do-nothing stubs compiled into the C runtime library. As consequence, for the examples compiled with this toolchain no debug messages will be displayed on the LCD (only some control messages in green will be displayed in bottom of the LCD). To use printf() with TrueSTUDIO Professional version, just include the TrueSTUDIO Minimal System calls file "syscalls.c" provided within the toolchain. It contains additional code to support printf() redirection. USB Device DFU example not available with TASKING toolchain, it will be provided in next version. ### V1.0.0 - 11/29/2010 Created ## 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 Microcontrollers visit www.st.com/STM32