![](/media/cache/profiles/dc960c46c38bd16e953d97cdeefdbc68.50x50_q85.jpg)
Port of Keils USBCDC example, compiles ok. Gets stuck at init
Diff: usbcfg.h
- Revision:
- 0:0b777ff85deb
diff -r 000000000000 -r 0b777ff85deb usbcfg.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/usbcfg.h Mon Jul 05 10:16:57 2010 +0000 @@ -0,0 +1,181 @@ +/*---------------------------------------------------------------------------- + * U S B - K e r n e l + *---------------------------------------------------------------------------- + * Name: usbcfg.h + * Purpose: USB Custom Configuration + * Version: V1.20 + *---------------------------------------------------------------------------- + * This software is supplied "AS IS" without any warranties, express, + * implied or statutory, including but not limited to the implied + * warranties of fitness for purpose, satisfactory quality and + * noninfringement. Keil extends you a royalty-free right to reproduce + * and distribute executable files created using this software for use + * on NXP Semiconductors LPC family microcontroller devices only. Nothing + * else gives you the right to use this software. + * + * Copyright (c) 2009 Keil - An ARM Company. All rights reserved. + *---------------------------------------------------------------------------- + * History: + * V1.20 Added vendor specific support + * V1.00 Initial Version + *---------------------------------------------------------------------------*/ + +#ifndef __USBCFG_H__ +#define __USBCFG_H__ + + +//*** <<< Use Configuration Wizard in Context Menu >>> *** + + +/* +// <h> USB Configuration +// <o0> USB Power +// <i> Default Power Setting +// <0=> Bus-powered +// <1=> Self-powered +// <o1> Max Number of Interfaces <1-256> +// <o2> Max Number of Endpoints <1-32> +// <o3> Max Endpoint 0 Packet Size +// <8=> 8 Bytes <16=> 16 Bytes <32=> 32 Bytes <64=> 64 Bytes +// <e4> DMA Transfer +// <i> Use DMA for selected Endpoints +// <o5.0> Endpoint 0 Out +// <o5.1> Endpoint 0 In +// <o5.2> Endpoint 1 Out +// <o5.3> Endpoint 1 In +// <o5.4> Endpoint 2 Out +// <o5.5> Endpoint 2 In +// <o5.6> Endpoint 3 Out +// <o5.7> Endpoint 3 In +// <o5.8> Endpoint 4 Out +// <o5.9> Endpoint 4 In +// <o5.10> Endpoint 5 Out +// <o5.11> Endpoint 5 In +// <o5.12> Endpoint 6 Out +// <o5.13> Endpoint 6 In +// <o5.14> Endpoint 7 Out +// <o5.15> Endpoint 7 In +// <o5.16> Endpoint 8 Out +// <o5.17> Endpoint 8 In +// <o5.18> Endpoint 9 Out +// <o5.19> Endpoint 9 In +// <o5.20> Endpoint 10 Out +// <o5.21> Endpoint 10 In +// <o5.22> Endpoint 11 Out +// <o5.23> Endpoint 11 In +// <o5.24> Endpoint 12 Out +// <o5.25> Endpoint 12 In +// <o5.26> Endpoint 13 Out +// <o5.27> Endpoint 13 In +// <o5.28> Endpoint 14 Out +// <o5.29> Endpoint 14 In +// <o5.30> Endpoint 15 Out +// <o5.31> Endpoint 15 In +// </e> +// </h> +*/ + +#define USB_POWER 0 +#define USB_IF_NUM 4 +#define USB_EP_NUM 32 +#define USB_MAX_PACKET0 8 +#define USB_DMA 0 +#define USB_DMA_EP 0x00000000 + + +/* +// <h> USB Event Handlers +// <h> Device Events +// <o0.0> Power Event +// <o1.0> Reset Event +// <o2.0> Suspend Event +// <o3.0> Resume Event +// <o4.0> Remote Wakeup Event +// <o5.0> Start of Frame Event +// <o6.0> Error Event +// </h> +// <h> Endpoint Events +// <o7.0> Endpoint 0 Event +// <o7.1> Endpoint 1 Event +// <o7.2> Endpoint 2 Event +// <o7.3> Endpoint 3 Event +// <o7.4> Endpoint 4 Event +// <o7.5> Endpoint 5 Event +// <o7.6> Endpoint 6 Event +// <o7.7> Endpoint 7 Event +// <o7.8> Endpoint 8 Event +// <o7.9> Endpoint 9 Event +// <o7.10> Endpoint 10 Event +// <o7.11> Endpoint 11 Event +// <o7.12> Endpoint 12 Event +// <o7.13> Endpoint 13 Event +// <o7.14> Endpoint 14 Event +// <o7.15> Endpoint 15 Event +// </h> +// <h> USB Core Events +// <o8.0> Set Configuration Event +// <o9.0> Set Interface Event +// <o10.0> Set/Clear Feature Event +// </h> +// </h> +*/ + +#define USB_POWER_EVENT 0 +#define USB_RESET_EVENT 1 +#define USB_SUSPEND_EVENT 0 +#define USB_RESUME_EVENT 0 +#define USB_WAKEUP_EVENT 0 +#define USB_SOF_EVENT 0 +#define USB_ERROR_EVENT 0 +#define USB_EP_EVENT 0x0007 +#define USB_CONFIGURE_EVENT 1 +#define USB_INTERFACE_EVENT 0 +#define USB_FEATURE_EVENT 0 + + +/* +// <e0> USB Class Support +// <i> enables USB Class specific Requests +// <e1> Human Interface Device (HID) +// <o2> Interface Number <0-255> +// </e> +// <e3> Mass Storage +// <o4> Interface Number <0-255> +// </e> +// <e5> Audio Device +// <o6> Control Interface Number <0-255> +// <o7> Streaming Interface 1 Number <0-255> +// <o8> Streaming Interface 2 Number <0-255> +// </e> +// <e9> Communication Device +// <o10> Control Interface Number <0-255> +// <o11> Bulk Interface Number <0-255> +// <o12> Max Communication Device Buffer Size +// <8=> 8 Bytes <16=> 16 Bytes <32=> 32 Bytes <64=> 64 Bytes +// </e> +// </e> +*/ + +#define USB_CLASS 1 +#define USB_HID 0 +#define USB_HID_IF_NUM 0 +#define USB_MSC 0 +#define USB_MSC_IF_NUM 0 +#define USB_AUDIO 0 +#define USB_ADC_CIF_NUM 0 +#define USB_ADC_SIF1_NUM 1 +#define USB_ADC_SIF2_NUM 2 +#define USB_CDC 1 +#define USB_CDC_CIF_NUM 0 +#define USB_CDC_DIF_NUM 1 +#define USB_CDC_BUFSIZE 64 + +/* +// <e0> USB Vendor Support +// <i> enables USB Vendor specific Requests +// </e> +*/ +#define USB_VENDOR 0 + + +#endif /* __USBCFG_H__ */