Back to Release page

Release Notes for STM32 USB Device Library

Copyright 2015 STMicroelectronics

 

Update History

V2.4.2 / 11-December-2015

Main Changes

  • CDC Class
    • usbd_cdc.c: change #include "USBD_CDC.h" by #include "usbd_cdc.h"

V2.4.1 / 19-June-2015

Main Changes

  • CDC Class
    • usbd_cdc.c: comments update
  • MSC Class
    • usbd_msc_bot.h: update to be C++ compliant
  • AUDIO Class
    • usbd_audio.c: fix issue when Host sends GetInterface command it gets a wrong value
    • usbd_audio.c: remove useless management of DMA half transfer

V2.4.0 / 28-February-2015

Main Changes

  • Core Driver
    • Add support of Link Power Management (LPM): add new API GetBOSDescriptor(), that is used only if USBD_LPM_ENABLED switch is enabled in usbd_conf.h file
    • usbd_core.c: Fix bug of unsupported premature Host Out stage during data In stage (ie. when endpoint 0 maximum data size is 8 and Host requests GetDeviceDescriptor for the first time)
    • usbd_ctlreq.c: Fix bug of unsupported Endpoint Class requests (ie. Audio SetCurrent request for endpoint sampling rate setting)
  • HID Class
    • Updating Polling time API USBD_HID_GetPollingInterval() to query this period for HS and FS
    • usbd_hid.c: Fix USBD_LL_CloseEP() function call in USBD_HID_DeInit() replacing endpoint size by endpoint address.
  • CDC Class
    • usbd_cdc.c: 
      • Add missing GetInterface request management in USBD_CDC_Setup() function
      • Update USBD_CDC_Setup() function to allow correct user implementation of CDC_SET_CONTROL_LINE_STATE and similar no-data setup requests.

V2.3.0 / 04-November-2014

Main Changes

  • Update all drivers to be C++ compliant
  • CDC Class
    • usbd_cdc.c: fix clear flag issue in USBD_CDC_TransmitPacket() function
    • usbd_cdc_if_template.c: update TEMPLATE_Receive() function header comment
  • Miscellaneous source code comments update

V2.2.0 / 13-June-2014

Main Changes

  • Source code comments review and update
  • HID class
    • Remove unused API USBD_HID_DeviceQualifierDescriptor()
    • Add a new API in the HID class to query the poll time USBD_HID_GetPollingInterval()
  • CDC class
    • Bug fix: missing handling ZeroLength Setup request
  • All classes
    • Add alias for the class definition, it's defined as macro with capital letter
ex. for the HID, the USBD_HID_CLASS macro is defined this way #define USBD_HID_CLASS  &USBD_HID
  and the application code can use the previous definition: &USBD_HID ex. USBD_RegisterClass(&USBD_Device, &USBD_HID) or the new USBD_HID_CLASS ex. USBD_RegisterClass(&USBD_Device, USBD_HID_CLASS)

V2.1.0 / 22-April-2014

Main Changes

  • usbd_conf_template.c: update file with the right content (it was using MSC memory management layer)
  • usbd_conf_template.h: change include of stm32f4xx.h by stm32xxx.h and add comment to inform user to adapt it to the device used
  • Several enhancements in CustomHID class
    • Update the Custom HID class driver to simplify the link with user processes
    • Optimize the Custom HID class driver and reduce footprint
    • Add USBD_CUSTOM_HID_RegisterInterface() API to link user process to custom HID class
    • Add Custom HID interface template file usbd_customhid_if_template.c/h
  • Miscellaneous comments update

V2.0.0 / 18-February-2014

Main Changes

  • Major update based on STM32Cube specification: Library Core, Classes architecture and APIs modified vs. V1.1.0, and thus the 2 versions are not compatible.
  • This version has to be used only with STM32Cube based development

V1.1.0 / 19-March-2012

Main Changes

  • Official support of STM32F4xx devices
  • All source files: license disclaimer text update and add link to the License file on ST Internet.
  • Handle test mode in the set feature request
  • Handle dynamically the USB SELF POWERED feature
  • Handle correctly the USBD_CtlError process to take into account error during Control OUT stage
  • Miscellaneous bug fix

V1.0.0 / 22-July-2011

Main Changes

  • First official version for STM32F105/7xx and STM32F2xx devices

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:


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