Home

FSL_USB_Stack

Description Wrapper for the Freescale USB Stack using the USB Stack v4.0.2. This wrapper currently only supports the CDC class and has been tested with the Kinetis K40/K60, TWR-MCF52259 , TWR-S08MM128, TWR-MCF51MM256, FRDM-KL25Z, plus the MCF51JM128 and S08JM60 on the DEMOJM board. An article on this can be found here.
Component FSL_USB_Stack.PEupd (with FSL_USB_CDC_Device)
Dependencies RingBufferUInt8

Important Information

Starting January 1st 2013, the latest and greatest versions of components and examples are hosted on GitHub and SourceForge.

License

(c) Copyright Freescale, all rights reserved, 2012
Ported as Processor Expert component: Erich Styger
http: www.freescale.com

Copyright notice from Freescale:
/******************************************************************************
*
* Freescale Semiconductor Inc.
* (c) Copyright 2004-2010 Freescale Semiconductor, Inc.
* ALL RIGHTS RESERVED.
*
******************************************************************************
*
* THIS SOFTWARE IS PROVIDED BY FREESCALE "AS IS" AND ANY EXPRESSED OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL FREESCALE OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
**************************************************************************//*!

History

Date Version Description
15-Nov-2012 1.010 Re-applied fix from 1.005 for packets with modulo 8 packet sizes.
13-Nov-2012 1.009 Fixed an issue with USB buffer ovewrite if data is sent fast. Interface change and having a separate subcomponent (FSL_USB_CDC_Device).
07-Oct-2012 1.008 Updated to use FSL USB Stack V4.0.2. Added support for Kinetis KL25Z on FRDM-KL25Z board.
11-June-2012 1.007 Updated to use FSL USB Stack V4.0.0. Added support for Kinetis Tower-K40 and Tower-K60.
22-May-2012 1.006 Added support for TWR-MCF51MM256.
03-May-2012 1.005 Added support for TWR-S08MM128. Workaround implemented for the case where the USB stack did not send a packet with exact 48 bytes, see this blog post and this blog post.
17-Apr-2012 1.004 Workaround implemented for the case where the USB stack did not send a packet with exact 16 or 32 bytes. See this blog post.
27-Mar-2012 1.003 Fixed issue if the client is only receiving characters, but not sending. In this case the endpoint on the host will stall. Fixed with an additional call to USB_Class_CDC_Interface_DIC_Recv_Data() in USB_App_Callback().
13-Mar-2012 1.002 Init_USB as inherited component, generation of combined .inf into documentation folder, configuration of .inf and driver strings. Support for the S08JM60 added.
08-Mar-2012 1.001 Initial release.

Screenshots

Project View

Properties View

Home