µ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 for previous versions release notes