diff --git a/App/Device/app_usbd.c b/App/Device/app_usbd.c index 77dd416..7a5e821 100644 --- a/App/Device/app_usbd.c +++ b/App/Device/app_usbd.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd.h b/App/Device/app_usbd.h index 9f5c911..bcb94fe 100644 --- a/App/Device/app_usbd.h +++ b/App/Device/app_usbd.h @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_audio.c b/App/Device/app_usbd_audio.c index b5feb14..43b26c9 100644 --- a/App/Device/app_usbd_audio.c +++ b/App/Device/app_usbd_audio.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_audio.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_cdc.c b/App/Device/app_usbd_cdc.c index 4cec7ed..3a11835 100644 --- a/App/Device/app_usbd_cdc.c +++ b/App/Device/app_usbd_cdc.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_cdc.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_cdc_eem.c b/App/Device/app_usbd_cdc_eem.c index 9477f8f..7d58426 100644 --- a/App/Device/app_usbd_cdc_eem.c +++ b/App/Device/app_usbd_cdc_eem.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_cdc_eem.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_hid.c b/App/Device/app_usbd_hid.c index 6b3e16c..fe12106 100644 --- a/App/Device/app_usbd_hid.c +++ b/App/Device/app_usbd_hid.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_hid.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_msc.c b/App/Device/app_usbd_msc.c index 1f7a465..bf4e061 100644 --- a/App/Device/app_usbd_msc.c +++ b/App/Device/app_usbd_msc.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_msc.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_phdc.c b/App/Device/app_usbd_phdc.c index ee2dfa4..7515859 100644 --- a/App/Device/app_usbd_phdc.c +++ b/App/Device/app_usbd_phdc.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_phdc.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/app_usbd_vendor.c b/App/Device/app_usbd_vendor.c index d9be661..9515f23 100644 --- a/App/Device/app_usbd_vendor.c +++ b/App/Device/app_usbd_vendor.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : app_usbd_vendor.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/usbd_audio_drv_simulation.c b/App/Device/usbd_audio_drv_simulation.c index 947611c..4544d4b 100644 --- a/App/Device/usbd_audio_drv_simulation.c +++ b/App/Device/usbd_audio_drv_simulation.c @@ -18,7 +18,7 @@ * USB AUDIO SIMULATION DRIVER * * Filename : usbd_audio_drv_simulation.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ @@ -1445,6 +1445,7 @@ static CPU_BOOLEAN USBD_Audio_DrvSimulation_CircularBufStreamStore (USBD_AUDIO CPU_CRITICAL_ENTER(); nxt_ix = (p_circular_buf->IxIn + 1u) % USBD_AUDIO_DRV_SIMULATION_CIRCULAR_AUDIO_BUF_SIZE;; if (nxt_ix == p_circular_buf->IxOut) { /* check if buffer full. */ + CPU_CRITICAL_EXIT(); return (DEF_FAIL); } @@ -1484,6 +1485,7 @@ static CPU_INT08U *USBD_Audio_DrvSimulation_CircularBufStreamGet (USBD_AUDIO_D CPU_CRITICAL_ENTER(); if (p_circular_buf->IxOut == p_circular_buf->IxIn) { /* check if buffer empty. */ + CPU_CRITICAL_EXIT(); return (DEF_NULL); } diff --git a/App/Device/usbd_audio_drv_simulation.h b/App/Device/usbd_audio_drv_simulation.h index dc1b913..f25cda9 100644 --- a/App/Device/usbd_audio_drv_simulation.h +++ b/App/Device/usbd_audio_drv_simulation.h @@ -18,7 +18,7 @@ * USB AUDIO SIMULATION DRIVER * * Filename : usbd_audio_drv_simulation.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/App/Device/usbd_audio_drv_simulation_data.c b/App/Device/usbd_audio_drv_simulation_data.c index e4ea88b..20492ab 100644 --- a/App/Device/usbd_audio_drv_simulation_data.c +++ b/App/Device/usbd_audio_drv_simulation_data.c @@ -18,7 +18,7 @@ * USB AUDIO SIMULATION DRIVER DATA * * Filename : usbd_audio_drv_simulation_data.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Cfg/Template/usbd_audio_dev_cfg.c b/Cfg/Template/usbd_audio_dev_cfg.c index 44fd4d0..4e32c78 100644 --- a/Cfg/Template/usbd_audio_dev_cfg.c +++ b/Cfg/Template/usbd_audio_dev_cfg.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB AUDIO DEVICE CONFIGURATION FILE * * Filename : usbd_audio_dev_cfg.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) This audio configuration file allows to build the following topologies: * diff --git a/Cfg/Template/usbd_audio_dev_cfg.h b/Cfg/Template/usbd_audio_dev_cfg.h index 6dd755a..86d7191 100644 --- a/Cfg/Template/usbd_audio_dev_cfg.h +++ b/Cfg/Template/usbd_audio_dev_cfg.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB AUDIO DEVICE CONFIGURATION FILE * * Filename : usbd_audio_dev_cfg.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Cfg/Template/usbd_cfg.h b/Cfg/Template/usbd_cfg.h index dcd5540..45b38a6 100644 --- a/Cfg/Template/usbd_cfg.h +++ b/Cfg/Template/usbd_cfg.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * TEMPLATE * * Filename : usbd_cfg.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Cfg/Template/usbd_dev_cfg.c b/Cfg/Template/usbd_dev_cfg.c index 6a94604..e40aaed 100644 --- a/Cfg/Template/usbd_dev_cfg.c +++ b/Cfg/Template/usbd_dev_cfg.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * TEMPLATE * * Filename : usbd_dev_cfg.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Cfg/Template/usbd_dev_cfg.h b/Cfg/Template/usbd_dev_cfg.h index 1695977..80e229a 100644 --- a/Cfg/Template/usbd_dev_cfg.h +++ b/Cfg/Template/usbd_dev_cfg.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * TEMPLATE * * Filename : usbd_dev_cfg.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.c b/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.c index 9993014..98e383c 100644 --- a/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.c +++ b/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : usbd_audio_drv_uda1380_codec.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) The relevant documentation for this driver is: * diff --git a/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.h b/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.h index 67ae0b6..101f438 100644 --- a/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.h +++ b/Class/Audio/Drivers/NXP-UDA1380-Codec/usbd_audio_drv_uda1380_codec.h @@ -18,7 +18,7 @@ * USB AUDIO DEVICE CONFIGURATION FILE * * Filename : usbd_audio_drv_uda1380_codec.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/Drivers/Template/usbd_audio_drv_template.c b/Class/Audio/Drivers/Template/usbd_audio_drv_template.c index b02e4ae..7dd65b2 100644 --- a/Class/Audio/Drivers/Template/usbd_audio_drv_template.c +++ b/Class/Audio/Drivers/Template/usbd_audio_drv_template.c @@ -18,7 +18,7 @@ * USB AUDIO CODEC DRIVER TEMPLATE * * Filename : usbd_audio_drv_template.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/Drivers/Template/usbd_audio_drv_template.h b/Class/Audio/Drivers/Template/usbd_audio_drv_template.h index cae3c73..b0e945c 100644 --- a/Class/Audio/Drivers/Template/usbd_audio_drv_template.h +++ b/Class/Audio/Drivers/Template/usbd_audio_drv_template.h @@ -18,7 +18,7 @@ * USB AUDIO CODEC DRIVER TEMPLATE * * Filename : usbd_audio_drv_template.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/OS/Template/usbd_audio_os.c b/Class/Audio/OS/Template/usbd_audio_os.c index 3d4fc41..6fafd13 100644 --- a/Class/Audio/OS/Template/usbd_audio_os.c +++ b/Class/Audio/OS/Template/usbd_audio_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Template * * Filename : usbd_audio_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/OS/uCOS-II/usbd_audio_os.c b/Class/Audio/OS/uCOS-II/usbd_audio_os.c index a679771..56fd2cf 100644 --- a/Class/Audio/OS/uCOS-II/usbd_audio_os.c +++ b/Class/Audio/OS/uCOS-II/usbd_audio_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-II * * Filename : usbd_audio_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/OS/uCOS-III/usbd_audio_os.c b/Class/Audio/OS/uCOS-III/usbd_audio_os.c index 0e64595..c521fd6 100644 --- a/Class/Audio/OS/uCOS-III/usbd_audio_os.c +++ b/Class/Audio/OS/uCOS-III/usbd_audio_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-III * * Filename : usbd_audio_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/usbd_audio.c b/Class/Audio/usbd_audio.c index 64fc0e3..7ab3b75 100644 --- a/Class/Audio/usbd_audio.c +++ b/Class/Audio/usbd_audio.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE AUDIO CLASS * * Filename : usbd_audio.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) This Audio class complies with the following specifications: * diff --git a/Class/Audio/usbd_audio.h b/Class/Audio/usbd_audio.h index 332aad6..df27289 100644 --- a/Class/Audio/usbd_audio.h +++ b/Class/Audio/usbd_audio.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE AUDIO CLASS * * Filename : usbd_audio.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/usbd_audio_internal.h b/Class/Audio/usbd_audio_internal.h index 5a3086a..44a6fe0 100644 --- a/Class/Audio/usbd_audio_internal.h +++ b/Class/Audio/usbd_audio_internal.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE AUDIO CLASS * * Filename : usbd_audio_internal.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/usbd_audio_os.h b/Class/Audio/usbd_audio_os.h index 9b7fa34..dc892b6 100644 --- a/Class/Audio/usbd_audio_os.h +++ b/Class/Audio/usbd_audio_os.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE AUDIO CLASS * * Filename : usbd_audio_os.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Audio/usbd_audio_processing.c b/Class/Audio/usbd_audio_processing.c index d657bd1..3facfe5 100644 --- a/Class/Audio/usbd_audio_processing.c +++ b/Class/Audio/usbd_audio_processing.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * PROCESSING LAYER * * Filename : usbd_audio_processing.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) 'goto' statements were used in this software module. Their usage is restricted to * cleanup purposes in exceptional program flow (e.g. error handling), in compliance diff --git a/Class/Audio/usbd_audio_processing.h b/Class/Audio/usbd_audio_processing.h index 5700778..6941dda 100644 --- a/Class/Audio/usbd_audio_processing.h +++ b/Class/Audio/usbd_audio_processing.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE AUDIO CLASS * * Filename : usbd_audio_processing.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/CDC-EEM/usbd_cdc_eem.c b/Class/CDC-EEM/usbd_cdc_eem.c index af780ef..590759d 100644 --- a/Class/CDC-EEM/usbd_cdc_eem.c +++ b/Class/CDC-EEM/usbd_cdc_eem.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * ETHERNET EMULATION MODEL (EEM) * * Filename : usbd_cdc_eem.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) This implementation is compliant with the CDC-EEM specification "Universal Serial * Bus Communications Class Subclass Specification for Ethernet Emulation Model diff --git a/Class/CDC-EEM/usbd_cdc_eem.h b/Class/CDC-EEM/usbd_cdc_eem.h index 669c729..3501de6 100644 --- a/Class/CDC-EEM/usbd_cdc_eem.h +++ b/Class/CDC-EEM/usbd_cdc_eem.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * ETHERNET EMULATION MODEL (EEM) * * Filename : usbd_cdc_eem.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/CDC/ACM/usbd_acm_serial.c b/Class/CDC/ACM/usbd_acm_serial.c index 2594a1c..ae2721f 100644 --- a/Class/CDC/ACM/usbd_acm_serial.c +++ b/Class/CDC/ACM/usbd_acm_serial.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * SERIAL EMULATION * * Filename : usbd_acm_serial.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) This implementation is compliant with the PSTN subclass specification revision 1.2 * February 9, 2007. diff --git a/Class/CDC/ACM/usbd_acm_serial.h b/Class/CDC/ACM/usbd_acm_serial.h index ba85af0..48fa837 100644 --- a/Class/CDC/ACM/usbd_acm_serial.h +++ b/Class/CDC/ACM/usbd_acm_serial.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * SERIAL EMULATION * * Filename : usbd_acm_serial.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/CDC/usbd_cdc.c b/Class/CDC/usbd_cdc.c index beee4bd..6028fc8 100644 --- a/Class/CDC/usbd_cdc.c +++ b/Class/CDC/usbd_cdc.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB COMMUNICATIONS DEVICE CLASS (CDC) * * Filename : usbd_cdc.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) This implementation is compliant with the CDC specification revision 1.2 * errata 1. November 3, 2010. diff --git a/Class/CDC/usbd_cdc.h b/Class/CDC/usbd_cdc.h index 2a4f10c..0111c0a 100644 --- a/Class/CDC/usbd_cdc.h +++ b/Class/CDC/usbd_cdc.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB COMMUNICATIONS DEVICE CLASS (CDC) * * Filename : usbd_cdc.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/OS/Template/usbd_hid_os.c b/Class/HID/OS/Template/usbd_hid_os.c index e9d93ae..6c572a6 100644 --- a/Class/HID/OS/Template/usbd_hid_os.c +++ b/Class/HID/OS/Template/usbd_hid_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * TEMPLATE * * Filename : usbd_hid_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/OS/uCOS-II/usbd_hid_os.c b/Class/HID/OS/uCOS-II/usbd_hid_os.c index b1b7738..2cb8b56 100644 --- a/Class/HID/OS/uCOS-II/usbd_hid_os.c +++ b/Class/HID/OS/uCOS-II/usbd_hid_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-II * * Filename : usbd_hid_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/OS/uCOS-III/usbd_hid_os.c b/Class/HID/OS/uCOS-III/usbd_hid_os.c index aa0053b..c510d9e 100644 --- a/Class/HID/OS/uCOS-III/usbd_hid_os.c +++ b/Class/HID/OS/uCOS-III/usbd_hid_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-III * * Filename : usbd_hid_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/usbd_hid.c b/Class/HID/usbd_hid.c index 48129e1..372f45f 100644 --- a/Class/HID/usbd_hid.c +++ b/Class/HID/usbd_hid.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE HID CLASS * * Filename : usbd_hid.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/usbd_hid.h b/Class/HID/usbd_hid.h index 9eeccde..ef1e064 100644 --- a/Class/HID/usbd_hid.h +++ b/Class/HID/usbd_hid.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE HID CLASS * * Filename : usbd_hid.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/usbd_hid_os.h b/Class/HID/usbd_hid_os.h index 422cbd9..fb643a1 100644 --- a/Class/HID/usbd_hid_os.h +++ b/Class/HID/usbd_hid_os.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB HID CLASS OPERATING SYSTEM LAYER * * Filename : usbd_hid_os.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/usbd_hid_report.c b/Class/HID/usbd_hid_report.c index f784954..622ea97 100644 --- a/Class/HID/usbd_hid_report.c +++ b/Class/HID/usbd_hid_report.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE HID REPORT * * Filename : usbd_hid_report.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/HID/usbd_hid_report.h b/Class/HID/usbd_hid_report.h index 06e51b1..db8ea0b 100644 --- a/Class/HID/usbd_hid_report.h +++ b/Class/HID/usbd_hid_report.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE HID REPORT * * Filename : usbd_hid_report.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/OS/Template/usbd_msc_os.c b/Class/MSC/OS/Template/usbd_msc_os.c index d515f52..862be27 100644 --- a/Class/MSC/OS/Template/usbd_msc_os.c +++ b/Class/MSC/OS/Template/usbd_msc_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium Template * * Filename : usbd_msc_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/OS/uCOS-II/usbd_msc_os.c b/Class/MSC/OS/uCOS-II/usbd_msc_os.c index 1984c87..1daad5e 100644 --- a/Class/MSC/OS/uCOS-II/usbd_msc_os.c +++ b/Class/MSC/OS/uCOS-II/usbd_msc_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-II * * Filename : usbd_msc_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/OS/uCOS-III/usbd_msc_os.c b/Class/MSC/OS/uCOS-III/usbd_msc_os.c index 6c03bc7..e362df8 100644 --- a/Class/MSC/OS/uCOS-III/usbd_msc_os.c +++ b/Class/MSC/OS/uCOS-III/usbd_msc_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-III * * Filename : usbd_msc_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/Storage/RAMDisk/usbd_storage.c b/Class/MSC/Storage/RAMDisk/usbd_storage.c index 4fe5d25..a0d88a3 100644 --- a/Class/MSC/Storage/RAMDisk/usbd_storage.c +++ b/Class/MSC/Storage/RAMDisk/usbd_storage.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * RAMDISK * * Filename : usbd_storage.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/Storage/RAMDisk/usbd_storage.h b/Class/MSC/Storage/RAMDisk/usbd_storage.h index 16cec30..b3b724f 100644 --- a/Class/MSC/Storage/RAMDisk/usbd_storage.h +++ b/Class/MSC/Storage/RAMDisk/usbd_storage.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * RAMDISK * * Filename : usbd_storage.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/Storage/Template/usbd_storage.c b/Class/MSC/Storage/Template/usbd_storage.c index 43ffa5f..40aae64 100644 --- a/Class/MSC/Storage/Template/usbd_storage.c +++ b/Class/MSC/Storage/Template/usbd_storage.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * TEMPLATE * * Filename : usbd_storage.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/Storage/Template/usbd_storage.h b/Class/MSC/Storage/Template/usbd_storage.h index 400d358..4bb2997 100644 --- a/Class/MSC/Storage/Template/usbd_storage.h +++ b/Class/MSC/Storage/Template/usbd_storage.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * TEMPLATE * * Filename : usbf_storage.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/Storage/uC-FS/V4/usbd_storage.c b/Class/MSC/Storage/uC-FS/V4/usbd_storage.c index e84841c..86e826a 100644 --- a/Class/MSC/Storage/uC-FS/V4/usbd_storage.c +++ b/Class/MSC/Storage/uC-FS/V4/usbd_storage.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * uC/FS V4 * * Filename : usbd_storage.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/Storage/uC-FS/V4/usbd_storage.h b/Class/MSC/Storage/uC-FS/V4/usbd_storage.h index bf813ce..bd6962b 100644 --- a/Class/MSC/Storage/uC-FS/V4/usbd_storage.h +++ b/Class/MSC/Storage/uC-FS/V4/usbd_storage.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * uC/FS V4 * * Filename : usbd_storage.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/usbd_msc.c b/Class/MSC/usbd_msc.c index 9130ce5..47af2fb 100644 --- a/Class/MSC/usbd_msc.c +++ b/Class/MSC/usbd_msc.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE MSC CLASS * * Filename : usbd_msc.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/usbd_msc.h b/Class/MSC/usbd_msc.h index b692e82..da15392 100644 --- a/Class/MSC/usbd_msc.h +++ b/Class/MSC/usbd_msc.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE MSC CLASS * * Filename : usbd_msc.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/usbd_msc_os.h b/Class/MSC/usbd_msc_os.h index 9399390..bc52df3 100644 --- a/Class/MSC/usbd_msc_os.h +++ b/Class/MSC/usbd_msc_os.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB MSC CLASS OPERATING SYSTEM LAYER * * Filename : usbd_msc_os.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/usbd_scsi.c b/Class/MSC/usbd_scsi.c index 57d2fd3..b04fe93 100644 --- a/Class/MSC/usbd_scsi.c +++ b/Class/MSC/usbd_scsi.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE SCSI OPERATIONS * * Filename : usbd_scsi.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/MSC/usbd_scsi.h b/Class/MSC/usbd_scsi.h index 4895dcd..f23ec67 100644 --- a/Class/MSC/usbd_scsi.h +++ b/Class/MSC/usbd_scsi.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE MSC SCSI * * Filename : usbd_scsi.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/PHDC/OS/Template/usbd_phdc_os.c b/Class/PHDC/OS/Template/usbd_phdc_os.c index 0ec761a..45a398c 100644 --- a/Class/PHDC/OS/Template/usbd_phdc_os.c +++ b/Class/PHDC/OS/Template/usbd_phdc_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium Template * * Filename : usbd_phdc_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/PHDC/OS/uCOS-II/usbd_phdc_os.c b/Class/PHDC/OS/uCOS-II/usbd_phdc_os.c index 4630fee..b228e81 100644 --- a/Class/PHDC/OS/uCOS-II/usbd_phdc_os.c +++ b/Class/PHDC/OS/uCOS-II/usbd_phdc_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-II * * Filename : usbd_phdc_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/PHDC/usbd_phdc.c b/Class/PHDC/usbd_phdc.c index ea26383..ee11a3b 100644 --- a/Class/PHDC/usbd_phdc.c +++ b/Class/PHDC/usbd_phdc.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE PHDC CLASS * * Filename : usbd_phdc.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************** */ diff --git a/Class/PHDC/usbd_phdc.h b/Class/PHDC/usbd_phdc.h index c03809a..d798f8f 100644 --- a/Class/PHDC/usbd_phdc.h +++ b/Class/PHDC/usbd_phdc.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE PHDC CLASS * * Filename : usbd_phdc.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/PHDC/usbd_phdc_os.h b/Class/PHDC/usbd_phdc_os.h index 198675c..bbd1898 100644 --- a/Class/PHDC/usbd_phdc_os.h +++ b/Class/PHDC/usbd_phdc_os.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB PHDC CLASS OPERATING SYSTEM LAYER * * Filename : usbd_phdc_os.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Vendor/usbd_vendor.c b/Class/Vendor/usbd_vendor.c index 6cdaf4e..4b1bc97 100644 --- a/Class/Vendor/usbd_vendor.c +++ b/Class/Vendor/usbd_vendor.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE VENDOR CLASS * * Filename : usbd_vendor.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Class/Vendor/usbd_vendor.h b/Class/Vendor/usbd_vendor.h index dcf8be9..6c16cf7 100644 --- a/Class/Vendor/usbd_vendor.h +++ b/Class/Vendor/usbd_vendor.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE VENDOR CLASS * * Filename : usbd_vendor.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Drivers/AT32UC3C/usbd_drv_at32uc3c.c b/Drivers/AT32UC3C/usbd_drv_at32uc3c.c index 7564760..1cfd49a 100644 --- a/Drivers/AT32UC3C/usbd_drv_at32uc3c.c +++ b/Drivers/AT32UC3C/usbd_drv_at32uc3c.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * AT32UC3C * * Filename : usbd_drv_at32uc3c.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/AT32UC3C diff --git a/Drivers/AT32UC3C/usbd_drv_at32uc3c.h b/Drivers/AT32UC3C/usbd_drv_at32uc3c.h index 85803a8..42f222e 100644 --- a/Drivers/AT32UC3C/usbd_drv_at32uc3c.h +++ b/Drivers/AT32UC3C/usbd_drv_at32uc3c.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * AT32UC3C * * Filename : usbd_drv_at32uc3c.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/AT32UC3C diff --git a/Drivers/AT32UC3x/usbd_drv_at32uc3x.c b/Drivers/AT32UC3x/usbd_drv_at32uc3x.c index 59c4b44..2c9cc9a 100644 --- a/Drivers/AT32UC3x/usbd_drv_at32uc3x.c +++ b/Drivers/AT32UC3x/usbd_drv_at32uc3x.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * AT32UC3x * * Filename : usbd_drv_at32uc3x.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/AT32UC3x diff --git a/Drivers/AT32UC3x/usbd_drv_at32uc3x.h b/Drivers/AT32UC3x/usbd_drv_at32uc3x.h index df97858..9b8a885 100644 --- a/Drivers/AT32UC3x/usbd_drv_at32uc3x.h +++ b/Drivers/AT32UC3x/usbd_drv_at32uc3x.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * AT32UC3x * * Filename : usbd_drv_at32uc3x.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/AT32UC3x diff --git a/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.c b/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.c index 51bc2ec..8514cbf 100644 --- a/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.c +++ b/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * AT91SAM-UDPHS * * Filename : usbd_at91sam_udphs.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/AT91SAM_UDPHS diff --git a/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.h b/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.h index 7fbb5a6..e914673 100644 --- a/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.h +++ b/Drivers/AT91SAM_UDPHS/usbd_at91sam_udphs.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * AT91SAM-UDPHS * * Filename : usbd_at91sam_udphs.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/AT91SAM_UDPHS diff --git a/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.c b/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.c index 98d4369..d83c769 100644 --- a/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.c +++ b/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * KINETIS * * Filename : usbd_drv_kinetis.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/Kinetis_Kxx diff --git a/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.h b/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.h index 874f9cb..c2bc86d 100644 --- a/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.h +++ b/Drivers/Kinetis_Kxx/usbd_drv_kinetis_kxx.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * KINETIS * * Filename : usbd_drv_kinetis.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/Kinetis_Kxx diff --git a/Drivers/LPCxxxx/usbd_drv_lpcxxxx.c b/Drivers/LPCxxxx/usbd_drv_lpcxxxx.c index bce4628..48d3b8c 100644 --- a/Drivers/LPCxxxx/usbd_drv_lpcxxxx.c +++ b/Drivers/LPCxxxx/usbd_drv_lpcxxxx.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * LPCXXXX * * Filename : usbd_drv_lpcxxxx.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/LPCxxxx diff --git a/Drivers/LPCxxxx/usbd_drv_lpcxxxx.h b/Drivers/LPCxxxx/usbd_drv_lpcxxxx.h index bbded0d..f9b896b 100644 --- a/Drivers/LPCxxxx/usbd_drv_lpcxxxx.h +++ b/Drivers/LPCxxxx/usbd_drv_lpcxxxx.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * LPCXXXX * * Filename : usbd_drv_lpcxxxx.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/LPCxxxx diff --git a/Drivers/RM48x/usbd_drv_rm48x.c b/Drivers/RM48x/usbd_drv_rm48x.c index 2b0916d..15a2567 100644 --- a/Drivers/RM48x/usbd_drv_rm48x.c +++ b/Drivers/RM48x/usbd_drv_rm48x.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * RM48X * * Filename : usbd_drv_rm48x.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/RM48x diff --git a/Drivers/RM48x/usbd_drv_rm48x.h b/Drivers/RM48x/usbd_drv_rm48x.h index 015aab8..0e34756 100644 --- a/Drivers/RM48x/usbd_drv_rm48x.h +++ b/Drivers/RM48x/usbd_drv_rm48x.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * RM48X * * Filename : usbd_drv_rm48x.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/RM48x diff --git a/Drivers/RX600/usbd_drv_rx600.c b/Drivers/RX600/usbd_drv_rx600.c index e24c372..50acb42 100644 --- a/Drivers/RX600/usbd_drv_rx600.c +++ b/Drivers/RX600/usbd_drv_rx600.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -24,7 +24,7 @@ * Renesas V850E2/Jx4-L * * Filename : usbd_drv_rx600.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/RX600 diff --git a/Drivers/RX600/usbd_drv_rx600.h b/Drivers/RX600/usbd_drv_rx600.h index 0ad2b14..2672aef 100644 --- a/Drivers/RX600/usbd_drv_rx600.h +++ b/Drivers/RX600/usbd_drv_rx600.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -24,7 +24,7 @@ * Renesas V850E2/Jx4-L * * Filename : usbd_drv_rx600.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/RX600 diff --git a/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.c b/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.c index 9d882b5..6f0f5c9 100644 --- a/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.c +++ b/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * RENESAS USB HIGH-SPEED * * Filename : usbd_drv_renesas_usbhs.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/RENESAS_USBHS diff --git a/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.h b/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.h index 136fc0a..7b32c6b 100644 --- a/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.h +++ b/Drivers/Renesas_USBHS/usbd_drv_renesas_usbhs.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * RENESAS USB HIGH-SPEED * * Filename : usbd_drv_renesas_usbhs.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/RENESAS_USBHS diff --git a/Drivers/STM32F_FS/usbd_drv_stm32f_fs.c b/Drivers/STM32F_FS/usbd_drv_stm32f_fs.c index 7b41624..a17a249 100644 --- a/Drivers/STM32F_FS/usbd_drv_stm32f_fs.c +++ b/Drivers/STM32F_FS/usbd_drv_stm32f_fs.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * USB ON-THE-GO FULL-SPEED (OTG_FS) * * Filename : usbd_drv_stm32f_fs.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/STM32F_FS @@ -325,6 +325,7 @@ #define STM32F_FS_DxEPCTLx_EPTYPE_ISO DEF_BIT_MASK(1u, 18u) #define STM32F_FS_DxEPCTLx_EPTYPE_BULK DEF_BIT_MASK(2u, 18u) #define STM32F_FS_DxEPCTLx_EPTYPE_INTR DEF_BIT_MASK(3u, 18u) +#define STM32F_FS_DxEPCTLx_EPTYPE_MASK DEF_BIT_FIELD(3u, 18u) #define STM32F_FS_DxEPCTLx_BIT_NAKSTS DEF_BIT_17 #define STM32F_FS_DxEPCTLx_BIT_EONUM DEF_BIT_16 #define STM32F_FS_DxEPCTLx_BIT_DPID DEF_BIT_16 @@ -393,6 +394,8 @@ ********************************************************************************************************* */ +#define USBD_GET_EP_TYPE(val) (((val) & STM32F_FS_DxEPCTLx_EPTYPE_MASK) >> 18u) + /* ********************************************************************************************************* @@ -503,6 +506,7 @@ typedef struct usbd_drv_data_ep { /* ---------- DE CPU_INT16U EP_PktXferLen[STM32F_FS_NBR_CHANNEL]; /* EPs current xfer len. */ CPU_INT08U *EP_AppBufPtr[STM32F_FS_NBR_CHANNEL]; /* Ptr to app buffer. */ CPU_INT16U EP_AppBufLen[STM32F_FS_NBR_CHANNEL]; /* Len of app buffer. */ + CPU_INT16U EP_AppBufBlk[STM32F_FS_NBR_CHANNEL]; /* Number of packets remaining to read. */ CPU_INT32U EP_SetupBuf[2u]; /* Buffer that contains setup pkt. */ CPU_INT16U DrvType; /* STM32F_FS/ STM32F_OTG_FS/ EFM32_OTG_FS/ XMC_OTG_FS */ } USBD_DRV_DATA_EP; @@ -1082,6 +1086,8 @@ static void USBD_DrvHandlerStart (USBD_DRV *p_drv, p_reg->GINTMSK = STM32F_FS_GINTMSK_BIT_USBSUSPM | STM32F_FS_GINTMSK_BIT_USBRST | STM32F_FS_GINTMSK_BIT_ENUMDNEM | + STM32F_FS_GINTMSK_BIT_IISOOXFRM | + STM32F_FS_GINTMSK_BIT_IISOIXFRM | STM32F_FS_GINTMSK_BIT_WUIM; switch (drv_type) { @@ -1309,6 +1315,7 @@ static void USBD_DrvEP_Open (USBD_DRV *p_drv, case USBD_EP_TYPE_INTR: case USBD_EP_TYPE_BULK: + case USBD_EP_TYPE_ISOC: if (USBD_EP_IS_IN(ep_addr)) { reg_val = (max_pkt_size | /* cfg EP max packet size */ (ep_type << 18u) | /* cfg EP type */ @@ -1333,7 +1340,6 @@ static void USBD_DrvEP_Open (USBD_DRV *p_drv, break; - case USBD_EP_TYPE_ISOC: default: *p_err = USBD_ERR_INVALID_ARG; return; @@ -1411,7 +1417,9 @@ static void USBD_DrvEP_Close (USBD_DRV *p_drv, * * Return(s) : Number of bytes that can be handled in one transfer. * -* Note(s) : none. +* Note(s) : (1) Isochronous endpoints will allow larger buffers than the packet size in +* order to deliver better performance. In the case of larger buffers, those +* will be filled by multiple FIFO calls without notifying the application until full. ********************************************************************************************************* */ @@ -1424,6 +1432,7 @@ static CPU_INT32U USBD_DrvEP_RxStart (USBD_DRV *p_drv, CPU_INT08U ep_log_nbr; CPU_INT08U ep_phy_nbr; + CPU_INT08U ep_type; CPU_INT16U ep_pkt_len; CPU_INT16U pkt_cnt; CPU_INT32U ctl_reg; @@ -1459,6 +1468,20 @@ static CPU_INT32U USBD_DrvEP_RxStart (USBD_DRV *p_drv, p_drv_data->EP_AppBufPtr[ep_phy_nbr] = p_buf; p_drv_data->EP_AppBufLen[ep_phy_nbr] = ep_pkt_len; + p_drv_data->EP_AppBufBlk[ep_phy_nbr] = 0; + + ep_type = USBD_GET_EP_TYPE(ctl_reg); + if (ep_type == USBD_EP_TYPE_ISOC) { /* Check if EP is type is Isochronous */ + p_drv_data->EP_AppBufLen[ep_phy_nbr] = buf_len; /* Isochronous endpoints allow larger buffers, see (1) */ + p_drv_data->EP_AppBufBlk[ep_phy_nbr] = (buf_len + (p_drv_data->EP_MaxPktSize[ep_phy_nbr] - 1u)) + / p_drv_data->EP_MaxPktSize[ep_phy_nbr]; + if ((p_reg->DSTS & (1U << 8)) == 0U) { + ctl_reg |= STM32F_FS_DxEPCTLx_BIT_SODDFRM; + + } else { + ctl_reg |= STM32F_FS_DxEPCTLx_BIT_SEVNFRM; + } + } /* Clear EP NAK and Enable EP for receiving */ ctl_reg |= STM32F_FS_DxEPCTLx_BIT_CNAK | STM32F_FS_DxEPCTLx_BIT_EPENA; @@ -1469,7 +1492,7 @@ static CPU_INT32U USBD_DrvEP_RxStart (USBD_DRV *p_drv, *p_err = USBD_ERR_NONE; - return (ep_pkt_len); + return (p_drv_data->EP_AppBufLen[ep_phy_nbr]); } @@ -1642,6 +1665,7 @@ static void USBD_DrvEP_TxStart (USBD_DRV *p_drv, USBD_ERR *p_err) { CPU_INT08U ep_log_nbr; + CPU_INT08U ep_type; CPU_INT32U ctl_reg; CPU_INT32U tsiz_reg; USBD_STM32F_FS_REG *p_reg; @@ -1654,15 +1678,30 @@ static void USBD_DrvEP_TxStart (USBD_DRV *p_drv, tsiz_reg = p_reg->DIEP[ep_log_nbr].TSIZx; /* Read EP transfer reg */ DEF_BIT_CLR(tsiz_reg, STM32F_FS_DIEPTSIZx_XFRSIZ_MSK); /* Clear EP transfer size */ + DEF_BIT_CLR(tsiz_reg, STM32F_FS_DIEPTSIZx_PKTCNT_MSK); /* Clear EP packet count */ tsiz_reg |= buf_len; /* Transfer size */ tsiz_reg |= (1u << 19u); /* Packet count */ + ep_type = USBD_GET_EP_TYPE(ctl_reg); + if (ep_type == USBD_EP_TYPE_ISOC) { + DEF_BIT_CLR(tsiz_reg, STM32F_FS_DIEPTSIZx_MCNT_3_PKT); + tsiz_reg |= (1 << 29u); /* Multi count set to 1 packet. */ + } + /* Clear EP NAK mode & Enable EP transmitting. */ ctl_reg |= STM32F_FS_DxEPCTLx_BIT_CNAK | STM32F_FS_DxEPCTLx_BIT_EPENA; p_reg->DIEP[ep_log_nbr].TSIZx = tsiz_reg; p_reg->DIEP[ep_log_nbr].CTLx = ctl_reg; + if (ep_type == USBD_EP_TYPE_ISOC) { /* Chek if EP is type is Isochronous */ + if ((p_reg->DSTS & (1U << 8)) == 0U) { + p_reg->DIEP[ep_log_nbr].CTLx |= STM32F_FS_DxEPCTLx_BIT_SODDFRM; + } else { + p_reg->DIEP[ep_log_nbr].CTLx |= STM32F_FS_DxEPCTLx_BIT_SEVNFRM; + } + } + STM32_TxFIFO_Wr(p_drv, ep_log_nbr, p_buf, buf_len); /* Write to Tx FIFO of associated EP */ USBD_DBG_DRV_EP_ARG(" Drv EP FIFO Tx Len:", ep_addr, buf_len); @@ -1900,6 +1939,14 @@ static void USBD_DrvISR_Handler (USBD_DRV *p_drv) if (DEF_BIT_IS_SET(int_stat, STM32F_FS_GINTSTS_BIT_OEPINT) == DEF_YES) { STM32_EP_OutProcess(p_drv); } + /* -------- INCOMPLETE ISOCHRONOUS OUT TRANSFER ------- */ + if (DEF_BIT_IS_SET(int_stat, STM32F_FS_GINTSTS_BIT_INCOMPISOOUT) == DEF_YES) { + p_reg->GINTSTS &= STM32F_FS_GINTSTS_BIT_INCOMPISOOUT; + } + /* -------- INCOMPLETE ISOCHRONOUS IN TRANSFER -------- */ + if (DEF_BIT_IS_SET(int_stat, STM32F_FS_GINTSTS_BIT_IISOIXFR) == DEF_YES) { + p_reg->GINTSTS &= STM32F_FS_GINTSTS_BIT_IISOIXFR; + } /* ---------------- USB RESET DETECTION --------------- */ if (DEF_BIT_IS_SET(int_stat, STM32F_FS_GINTSTS_BIT_USBRST) == DEF_YES) { @@ -2032,6 +2079,7 @@ static void STM32_RxFIFO_Rd (USBD_DRV *p_drv) { CPU_INT08U ep_log_nbr; CPU_INT08U ep_phy_nbr; + CPU_INT08U ep_type; CPU_INT08U pkt_stat; CPU_INT08U byte_rem; CPU_INT08U word_cnt; @@ -2042,6 +2090,7 @@ static void STM32_RxFIFO_Rd (USBD_DRV *p_drv) CPU_INT32U data; USBD_DRV_DATA_EP *p_drv_data; USBD_STM32F_FS_REG *p_reg; + CPU_INT32U ctl_reg; p_reg = (USBD_STM32F_FS_REG *)p_drv->CfgPtr->BaseAddr; @@ -2110,7 +2159,35 @@ static void STM32_RxFIFO_Rd (USBD_DRV *p_drv) } } - p_drv_data->EP_AppBufPtr[ep_phy_nbr] = (CPU_INT08U *)0; + if (p_drv_data->EP_AppBufBlk[ep_phy_nbr]) { /* Multi-packet transfer. */ + p_drv_data->EP_AppBufBlk[ep_phy_nbr]--; + p_drv_data->EP_AppBufPtr[ep_phy_nbr] += byte_cnt; + /* If more packets are expected, continue listening. */ + if (p_drv_data->EP_AppBufBlk[ep_phy_nbr] != 0) { + ctl_reg = p_reg->DOEP[ep_log_nbr].CTLx; + + ep_type = USBD_GET_EP_TYPE(ctl_reg); + if (ep_type == USBD_EP_TYPE_ISOC) { + if ((p_reg->DSTS & (1U << 8)) == 0U) { + ctl_reg |= STM32F_FS_DxEPCTLx_BIT_SODDFRM; + + } else { + ctl_reg |= STM32F_FS_DxEPCTLx_BIT_SEVNFRM; + } + } + + /* Clear EP NAK and enable EP for receiving */ + ctl_reg |= STM32F_FS_DxEPCTLx_BIT_CNAK | STM32F_FS_DxEPCTLx_BIT_EPENA; + + p_reg->DOEP[ep_log_nbr].CTLx = ctl_reg; + + /* Clear output interrupt since more data is expected */ + DEF_BIT_CLR(p_reg->GINTMSK, STM32F_FS_GINTMSK_BIT_OEPINT); + } + } + if (p_drv_data->EP_AppBufBlk[ep_phy_nbr] == 0) { + p_drv_data->EP_AppBufPtr[ep_phy_nbr] = (CPU_INT08U *)0; + } } else { /* See Note (1). */ word_cnt = (byte_cnt + 3u) / 4u; for (i = 0u; i < word_cnt; i++) { @@ -2212,8 +2289,10 @@ static void STM32_EP_OutProcess (USBD_DRV *p_drv) CPU_INT32U ep_int_stat; CPU_INT32U dev_ep_int; CPU_INT32U ep_log_nbr; + CPU_INT08U ep_phy_nbr; USBD_DRV_DATA_EP *p_drv_data; USBD_STM32F_FS_REG *p_reg; + CPU_BOOLEAN ep_rx_cmpl; p_reg = (USBD_STM32F_FS_REG *)p_drv->CfgPtr->BaseAddr; @@ -2222,11 +2301,15 @@ static void STM32_EP_OutProcess (USBD_DRV *p_drv) while (dev_ep_int != DEF_BIT_NONE) { ep_log_nbr = (CPU_INT08U)(31u - CPU_CntLeadZeros32(dev_ep_int & 0x0000FFFFu)); + ep_phy_nbr = USBD_EP_ADDR_TO_PHY(USBD_EP_LOG_TO_ADDR_OUT(ep_log_nbr)); ep_int_stat = p_reg->DOEP[ep_log_nbr].INTx; /* Read OUT EP interrupt status */ + ep_rx_cmpl = p_drv_data->EP_AppBufBlk[ep_phy_nbr] == 0 ? DEF_TRUE : DEF_FALSE; /* Check if EP transfer completed occurred */ if (DEF_BIT_IS_SET(ep_int_stat, STM32F_FS_DOEPINTx_BIT_XFRC)) { - USBD_EP_RxCmpl(p_drv, ep_log_nbr); + if (ep_rx_cmpl) { /* Check if EP has more data to receive */ + USBD_EP_RxCmpl(p_drv, ep_log_nbr); + } /* Clear EP transfer complete interrupt */ DEF_BIT_SET(p_reg->DOEP[ep_log_nbr].INTx, STM32F_FS_DOEPINTx_BIT_XFRC); } @@ -2240,7 +2323,9 @@ static void STM32_EP_OutProcess (USBD_DRV *p_drv) DEF_BIT_SET(p_reg->DOEP[0u].CTLx, STM32F_FS_DxEPCTLx_BIT_EPENA); } - DEF_BIT_SET(p_reg->DOEP[ep_log_nbr].CTLx, STM32F_FS_DxEPCTLx_BIT_SNAK); + if (ep_rx_cmpl) { /* Only set EP in NAK mode if no more data is expected */ + DEF_BIT_SET(p_reg->DOEP[ep_log_nbr].CTLx, STM32F_FS_DxEPCTLx_BIT_SNAK); + } dev_ep_int = p_reg->DAINT >> 16u; /* Read all Device OUT Endpoint interrupt */ } diff --git a/Drivers/STM32F_FS/usbd_drv_stm32f_fs.h b/Drivers/STM32F_FS/usbd_drv_stm32f_fs.h index fcbfea3..d702e2b 100644 --- a/Drivers/STM32F_FS/usbd_drv_stm32f_fs.h +++ b/Drivers/STM32F_FS/usbd_drv_stm32f_fs.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * USB ON-THE-GO FULL-SPEED (OTG_FS) * * Filename : usbd_drv_stm32f_fs.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/STM32F_FS diff --git a/Drivers/STM32xxx/usbd_drv_stm32xxx.c b/Drivers/STM32xxx/usbd_drv_stm32xxx.c index c0d7046..ba53e6c 100644 --- a/Drivers/STM32xxx/usbd_drv_stm32xxx.c +++ b/Drivers/STM32xxx/usbd_drv_stm32xxx.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -23,7 +23,7 @@ * USB Full-speed Device * * Filename : usbd_drv_stm32xxx.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/STM32xxx diff --git a/Drivers/STM32xxx/usbd_drv_stm32xxx.h b/Drivers/STM32xxx/usbd_drv_stm32xxx.h index a592155..ee41acb 100644 --- a/Drivers/STM32xxx/usbd_drv_stm32xxx.h +++ b/Drivers/STM32xxx/usbd_drv_stm32xxx.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -23,7 +23,7 @@ * USB Full-speed Device * * Filename : usbd_drv_stm32xxx.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/STM32xxx diff --git a/Drivers/STR91xxx/usbd_drv_str91xxx.c b/Drivers/STR91xxx/usbd_drv_str91xxx.c index 1b76b99..3e43128 100644 --- a/Drivers/STR91xxx/usbd_drv_str91xxx.c +++ b/Drivers/STR91xxx/usbd_drv_str91xxx.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * STR91xxx * * Filename : usbd_drv_str91xxx.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/STR91xxx diff --git a/Drivers/STR91xxx/usbd_drv_str91xxx.h b/Drivers/STR91xxx/usbd_drv_str91xxx.h index 6f1b56c..986bbb0 100644 --- a/Drivers/STR91xxx/usbd_drv_str91xxx.h +++ b/Drivers/STR91xxx/usbd_drv_str91xxx.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * STR91xxx * * Filename : usbd_drv_str91xxx.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/STR91xxx diff --git a/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.c b/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.c index f1992be..b609a6c 100644 --- a/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.c +++ b/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * SYNOPSYS (CHIPIDEA) CORE USB 2.0 OTG (HS) * * Filename : usbd_drv_synopsys_otg_hs.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/Synopsys_OTG_HS diff --git a/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.h b/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.h index 9faccbb..fe22d36 100644 --- a/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.h +++ b/Drivers/Synopsys_OTG_HS/usbd_drv_synopsys_otg_hs.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * SYNOPSYS (CHIPIDEA) CORE USB 2.0 OTG (HS) * * Filename : usbd_drv_synopsys_otg_hs.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/Synopsys_OTG_HS diff --git a/Drivers/TM4C123x/usbd_drv_tm4c123x.c b/Drivers/TM4C123x/usbd_drv_tm4c123x.c index e19f8a3..9b241eb 100644 --- a/Drivers/TM4C123x/usbd_drv_tm4c123x.c +++ b/Drivers/TM4C123x/usbd_drv_tm4c123x.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * Texas Instruments Tiva C Series USB-OTG * * Filename : usbd_drv_tm4c123x.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) With an appropriate BSP, this device driver will support the USB-OTG device module * on the entire Texas Instruments Tiva C and MSP432E families. diff --git a/Drivers/TM4C123x/usbd_drv_tm4c123x.h b/Drivers/TM4C123x/usbd_drv_tm4c123x.h index 26bc0f2..f9e63cc 100644 --- a/Drivers/TM4C123x/usbd_drv_tm4c123x.h +++ b/Drivers/TM4C123x/usbd_drv_tm4c123x.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * Texas Instruments Tiva C Series USB-OTG * * Filename : usbd_drv_tm4c123x.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) You can find specific information about this driver at: * https://doc.micrium.com/display/USBDDRV/TM4C123x diff --git a/Drivers/Template/bsp_usbd_template.c b/Drivers/Template/bsp_usbd_template.c index 2b02fac..07f9eb7 100644 --- a/Drivers/Template/bsp_usbd_template.c +++ b/Drivers/Template/bsp_usbd_template.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : bsp_usbd_template.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Drivers/Template/bsp_usbd_template.h b/Drivers/Template/bsp_usbd_template.h index 73acdbf..af69d55 100644 --- a/Drivers/Template/bsp_usbd_template.h +++ b/Drivers/Template/bsp_usbd_template.h @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : bsp_usbd_template.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Drivers/Template/usbd_drv_template.c b/Drivers/Template/usbd_drv_template.c index af09c00..1b41460 100644 --- a/Drivers/Template/usbd_drv_template.c +++ b/Drivers/Template/usbd_drv_template.c @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : usbd_drv_template.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Drivers/Template/usbd_drv_template.h b/Drivers/Template/usbd_drv_template.h index 11a20ca..9a5ce2f 100644 --- a/Drivers/Template/usbd_drv_template.h +++ b/Drivers/Template/usbd_drv_template.h @@ -20,7 +20,7 @@ * TEMPLATE * * Filename : usbd_drv_template.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Drivers/drv_lib/usbd_drv_lib.c b/Drivers/drv_lib/usbd_drv_lib.c index b4b51b4..c37209c 100644 --- a/Drivers/drv_lib/usbd_drv_lib.c +++ b/Drivers/drv_lib/usbd_drv_lib.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * Common library * * Filename : usbd_drv_lib.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) This library offers some functions useful to some drivers. ********************************************************************************************************* diff --git a/Drivers/drv_lib/usbd_drv_lib.h b/Drivers/drv_lib/usbd_drv_lib.h index 0af750f..8dfe96b 100644 --- a/Drivers/drv_lib/usbd_drv_lib.h +++ b/Drivers/drv_lib/usbd_drv_lib.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -22,7 +22,7 @@ * Common library * * Filename : usbd_drv_lib.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/OS/Template/usbd_os.c b/OS/Template/usbd_os.c index c25c24b..ad91280 100644 --- a/OS/Template/usbd_os.c +++ b/OS/Template/usbd_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium Template * * Filename : usbd_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/OS/uCOS-II/usbd_os.c b/OS/uCOS-II/usbd_os.c index 1e396c4..6225e28 100644 --- a/OS/uCOS-II/usbd_os.c +++ b/OS/uCOS-II/usbd_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-II * * Filename : usbd_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/OS/uCOS-III/usbd_os.c b/OS/uCOS-III/usbd_os.c index 2f97c3b..1900f03 100644 --- a/OS/uCOS-III/usbd_os.c +++ b/OS/uCOS-III/usbd_os.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -21,7 +21,7 @@ * Micrium uC/OS-III * * Filename : usbd_os.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..a75ea7e --- /dev/null +++ b/README.rst @@ -0,0 +1,45 @@ +.. raw:: html + + +

+ +

+
+ +µC/OS is a full-featured embedded operating system originally developed by Micriµm™. In addition to the two highly popular kernels, µC/OS features support for TCP/IP, USB-Device, USB-Host, and Modbus, as well as a robust File System. + +Since its founding in 1999 as a private company, Micriµm and its team of engineers have offered world-class embedded software components for the most critical and demanding real-time applications. Recognized as having some of the cleanest code in the industry, with easy-to-understand documentation, the Micrium real-time kernels, and software components have successfully been deployed in thousands of products worldwide across a broad range of industries. Micrium’s µC/OS-II™ kernel has been certified for use in safety-critical applications and remains a respected favorite in the medical, aerospace, and industrial markets. µC/OS continues to be the RTOS of choice for engineers requiring the most reliable and trusted solution for their mission-critical applications. + +---------- + +.. raw:: HTML + + +

+ +

+
+ +Founded by a team of former Micrium employees, Weston Embedded Solutions is the official custodian for the µC/OS RTOS and Stacks software repository to ensure it remains the trusted choice for embedded engineers around the world. + +---------- + +Product Documentation and Release Notes +*************** +https://micrium.atlassian.net/ + +Technical Support +***************** +https://weston-embedded.com/micrium-support + +Example Projects +********* +https://weston-embedded.com/micrium-examples + +Commercial Licensing Option +********* +https://weston-embedded.com/products/cesium + +Who to Contact +********* +https://weston-embedded.com/company/contact \ No newline at end of file diff --git a/Source/usbd_core.c b/Source/usbd_core.c index 3ba0482..36b0bed 100644 --- a/Source/usbd_core.c +++ b/Source/usbd_core.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE CORE OPERATIONS * * Filename : usbd_core.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/Source/usbd_core.h b/Source/usbd_core.h index 52b7452..e9d28b3 100644 --- a/Source/usbd_core.h +++ b/Source/usbd_core.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE CORE OPERATIONS * * Filename : usbd_core.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ @@ -61,7 +61,7 @@ ********************************************************************************************************* */ -#define USBD_VERSION 40600u /* See Note #1. */ +#define USBD_VERSION 40601u /* See Note #1. */ /* diff --git a/Source/usbd_ep.c b/Source/usbd_ep.c index fcc6ea1..d31128f 100644 --- a/Source/usbd_ep.c +++ b/Source/usbd_ep.c @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE ENDPOINT OPERATIONS * * Filename : usbd_ep.c -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* * Note(s) : (1) High-speed isochronous transfer not supported. * diff --git a/Source/usbd_internal.h b/Source/usbd_internal.h index 06e407a..9d4429b 100644 --- a/Source/usbd_internal.h +++ b/Source/usbd_internal.h @@ -3,7 +3,7 @@ * uC/USB-Device * The Embedded USB Device Stack * -* Copyright 2004-2020 Silicon Laboratories Inc. www.silabs.com +* Copyright 2004-2021 Silicon Laboratories Inc. www.silabs.com * * SPDX-License-Identifier: APACHE-2.0 * @@ -20,7 +20,7 @@ * USB DEVICE CORE INTERNAL FUNCTIONS * * Filename : usbd_internal.h -* Version : V4.06.00 +* Version : V4.06.01 ********************************************************************************************************* */ diff --git a/readme.md b/readme.md deleted file mode 100644 index 20e9796..0000000 --- a/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -# uC/USB-Device - -μC/USB-Device is a compact, reliable, high-performance stack designed for embedded systems equipped with a USB device controller. - -µC/USB-Device supports several standard device classes (CDC, HID, MSC, PHDC). A Vendor class is also provided for developing vendor-specific USB devices. Thanks to a hardware abstraction layer, you can easily port μC/USB-Device to any new USB device controllers by simply modifying existing hardware access routines. - -## For the complete documentation, visit https://doc.micrium.com/display/ucos/ \ No newline at end of file