µC/USB-Host Release Notes

Version 3.42.01

Release Date

May 20, 2021

Changelog

  • Improved SPLIT Periodic Endpoints in DWC_OTG_HS driver
  • Removed early release of mutex in USBH_HID_DevLock()
  • Added support for keeping track of whether or not an HID device provides Report ID items in the report descriptors
  • Fixed race condition in USBH_HC_Stop()

Version 3.42.00

Release Date

February 28th, 2020

  • Open-source Release

Version 3.41.09

Release Date

December 17th, 2019

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • None.

API Changes

  • None.

Bug fixes

  • (784) Fixed issue with USBH_IF_Get() returning a pointer beyond the IF_List[] array size.
  • (787) Fixed issue where specific USB devices failed to enumerate due to USBH_ERR_EP_STALL. The USB Host stack now tries to reconnect the device.

Version 3.41.08

Release Date

September 20th, 2019

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • (642) Added support for SAMD5x/E5x USB-Host driver.

API Changes

  • None.

Bug fixes

  • (514) Fixed potential issue of array 'ITDBufPagePtrList' of size 7 , which may use index 7..8 in EHCI_ITDListPrepare().
  • (625) Fixed issue of qTD leaking if cache flush is interrupted by an ISR in USBH EHCI driver.
  • (651) Fixed for "operands in a bitwise operation have different size" warnings in EHCI_SITDListPrepare(), EHCI_HubDescGet().
  • (655) Fixed for "macro parameter with no parentheses" warnings in USBH EHCI driver and USBH OS-II layer.
  • (659) Fixed for "A chain of if/else-if statements is not terminated with else or is terminated with an empty else clause" warnings.
  • (667) Fixed for "No break or throw statement at the end of switch-clause" warnings.
  • (670) Fixed a constant NULL being dereferenced by passing it as argument 2 to function 'USBH_ClassNotify' in USBH_ClassDrvConn().
  • (671) Fixed potential issue of NULL pointer being dereferenced by passing it as argument 2 to function 'USBH_ClassProbeIF()' in USBH_ClassDrvConn().
  • (678) Fixed unused variable warnings.

Version 3.41.07

Release Date

March 20th, 2019

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • None.

API Changes

  • None.

Bug fixes

  • (513) Fixed potential null pointer dereference in EHCI_QTDListPrepare()
  • (515) Fixed potential use of an uninitialized variable in EHCI_BW_Get()
  • (516) Fixed use of an uninitialized variable in EHCI_HubDescGet()
  • (569) Fixed build error when OS timers are disabled

Version 3.41.06

Release Date

December 7th, 2018

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • (419) Added support for STM32F4 and F7 High-Speed controller.

API Changes

  • None.

Bug fixes

  • (517, 518, 520, 521) Fixed issue in USBH_ClassSuspend(), USBH_ClassResume(), USBH_ClassDrvConn(), and USBH_ClassDrvDisconn() where the call to USBH_IF_Get() could return null to 'p_if' and then be dereferenced.
  • (519) Fixed issue in USBH_ClassDrvConn() where null pointer 'p_if' was being passed as an argument to USBH_ClassNotify().
  • (522) Fixed issue where 'err' might be used uninitialized in USBH_EP_Close().
  • (523) Fixed issue in USBH_CfgRd() where the call to USBH_CfgGet() could return null to 'p_cfg' and then be dereferenced.

Version 3.41.05

Release Date

June 15th, 2018

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • None.

API Changes

  • None.

Bug fixes

  • (77) Fixed a null pointer dereferencing during USB Host suspend and resume.

Version 3.41.04

Release date: 2016-05-19

 

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • EHCI Driver - Added possibility to disable periodic transfers to save RAM.

API Changes

  • None.

Bug fixes

  • MSC Class - Fixed bug related to error handling.
  • EHCI Driver - Fixed bug related to data endianness handling.
  • OHCI Driver - Fixed bug related to data endianness handling.
  • Core module - Several bug fixes.

Version 3.41.03

Release Date

2015-03-19

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • MSC Class - Addednewfunction to issue a "Test Unit Ready" request to the MSC device from the application.
  • EHCI Driver - Added support for Synopsys' EHCI based controller IP that implements an embedded transaction translator.
  • EHCI Driver - Added support for cache memory.
  • Renesas_USBHS Driver - Added support forRX71Mplatform.

API Changes

  • OS ports (for both µC/OS-II and µC/OS-III) now require the µC/OS includepathto be the root folder.

Bug fixes

  • FTDI Class - Fixed issues with locking mechanism in USBH_FTDI_RxAsync() and USBH_FTDI_TxAsync() functions.
  • EHCI Driver - Fixed bug inallocationof internal descriptors when using dedicated memory.
  • STM32F_FS Driver - Fixed bug in handling of incorrect data toggle error.
  • STM32F_FS Driver - Fixed bug in handling of NACK handshake.

Version 3.41.02

Release Date

2014-03-17

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • None.

API Changes

  • None.

Bug fixes

  • Fixed null pointer de-referencementin USBH_DevConn() function

Version 3.41.01

Release Date

2013-09-30

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • None.

API Changes

  • None.

Bug fixes

  • [USBH-167] - Fix bcdUSB issue wih USB 3.0 devices
  • [USBH-168] - Re phrase comments in template config file
  • [USBH-182] - Fix CSW status bug in MSC
  • [USBH-184] - Fix minor issue in os layer for OS-III - check OS_CFG_MUTEX_DEL_EN
  • [USBH-186] - Fix multiple URB alloation issue in core

Version 3.41.00

Release Date

2013-03-15

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • Newclass driver that supports FTDI USB-to-serial chips.

API Changes

  • None.

Bug fixes

  • Removed unused variables from RX600 HCD that could raise compiler warnings.
  • Added memory clear of HCD data allocated from Heap memory.
  • Minor datatype bug fix in HID class driver.

Version 3.40.02

Release Date

2013-01-10

Requirements

  • µC/CPU V1.29.01.01 or more recent.
  • µC/LIB V1.37.00 or more recent.
  • µC/FS V4.05.03 or more recent (only for MSC class).

New features & improvements

  • Support of multi-host platforms.
  • Support for big-endian platforms.

API Changes

  • Major changes to the API. See µC/USB-Host User manual formordetails.

Bug fixes

  • Several bug fixes in the core layer and MSC and HID classes

Previous versions

See uC-USB-Host-ReleaseNotes-Archive.pdf for previous versions release notes