The STM32 USB-FS-Device_Lib V3.1.0RC1 is an update of USB-FS-Device Library V3.0.1 that supports the USB Full speed in peripheral mode
embedded in the STM32F10x Connectivity Line devices. This Release candidate V3.1.0RC1 supports only EWARM toolchain
The STM32USB-FS-Device Library provides a free, complete firmware package that makes implementation of USB-FS-Device interfaces in STM32 applications quick and easy, that allows developers to painlessly develop any flavor of USB-FS-Device firmware including:
Control transfer with generic device management tasks and DFU (Device Firmware upgrade)
Interrupt transfer with HID Mouse/Joystick and Custom HID demos
Bulk transfer with mass storage demo
Isochronous transfer with Audio speaker/streaming demos
The STM32 USB-FS-Device Library is full CMSIS compliant.
V3.1.0RC1 - 09/28/2009
Supports the USB Full speed in peripheral mode
embedded in the STM32F10x Connectivity Line devices, Audio Streaming demonstration added for STM32F10x Connectivity Line devices, Update with STM32F10x Standard Peripherals Library V3.1.2, Update of Remote wake-up function to operate properly. DFU Descriptors updated, Minor updates to demos to Pass sucessfully all USBCV2.0 tests.
Known Limitations : This release candidate supports only EWARM Toolchain
V3.1.0 - 10/30/2009
General
Supports the USB OTG Full speed in device (peripheral) mode embedded in the STM32F105x/7x Connectivity Line devices.
Implements SIL layer (Simplified Interface Layer) for initialization, read and write operations on non control endpoints.
Audio Streaming demonstration added for STM32F105x/7x Connectivity Line devices.
Update with STM32F10x Standard Peripherals Library V3.1.2
Libraries
STM32_USB-FS-Device_Driver
Enhancements:
Minor modifications in usb_int.c: replace some functions by macros to improve speed.
Implemented new medium layer: SIL (Simplified Interface Layer, usb_sil.c/.h) allowing simple initialization, read and write operations on non control Endpoints.
New features:
Added Peripheral interface layer to support Connectivity Line USB peripheral: (otgd_fs_dev.c/.h, otgd_fs_cal.c/.h, otgd_fs_pcd.c/.h, otgd_fs_int.c/.h, otgd_fs_regs.h) (managed by pre-compiler defines).
Minor modifications on usb_core.c to support Connectivity Line USB peripheral (managed by pre-compiler defines).
STM32F10x_StdPeriph_Driver
Update with STM32F10x Standard Peripherals Library V3.1.2
Project
The library and demonstrations firmware are provided and have been tested with the following toolchains:
IAR: EWARM v5.42
RVMDK: ARM-MDK v3.80a
RIDE: RIDE7 v7.24 & Rkit ARM v1.22.09.0254
Projects for HiTOP toolchain will be provided in next version.
Custom HID, Joystick Mouse, Device Firmware Upgrade, Mass Storage and Virtual Com Port demos have been updated to support Connectivity Line devices and use the SIL layer (Simplified Interface Layer).
Mass Storage demo: minor modifications on msd.c driver to support larger range of micro SD cards.
Joystick Mouse: Update of Remote wake-up function to operate properly.
Device Firmware Upgrade:
DFU Descriptors updated.
Added Audio Streaming demo for Connectivity Line devices.
Utilities
Binary
Updated the hextobin.bat and axftobin.bat files to support the connectivity line template project.
Updated the hextobin.bat file to use hex files generated by IAR toolchain.
DFU
Added dfu image for Connectivity Line devices.