µ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