| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
USB files list for device build
USB files list for specific targets

Library common configurations:

- software/LPCUSBLib/Common/*.h, take reference at Common Utility Headers - LPCUSBlib/Common/Common.h.
- software/LPCUSBLib/LPCUSBlibConfig.h, take reference at USB Configuration.

Class driver: take reference at USB Class Drivers.

- software/LPCUSBLib/Drivers/USB/Class/Common/*.h
- software/LPCUSBLib/Drivers/USB/Class/Device/*.c and *.h

USB core:

- software/LPCUSBLib/Drivers/USB/Core/Device.h
- software/LPCUSBLib/Drivers/USB/Core/Device.c
- software/LPCUSBLib/Drivers/USB/Core/DeviceStandardReq.h
- software/LPCUSBLib/Drivers/USB/Core/DeviceStandardReq.c
- software/LPCUSBLib/Drivers/USB/Core/Endpoint.h
- software/LPCUSBLib/Drivers/USB/Core/Endpoint.c
- software/LPCUSBLib/Drivers/USB/Core/EndpointStream.h
- software/LPCUSBLib/Drivers/USB/Core/EndpointStream.c
- software/LPCUSBLib/Drivers/USB/Core/StdDescriptors.h
- software/LPCUSBLib/Drivers/USB/Core/StdRequestType.h
- software/LPCUSBLib/Drivers/USB/Core/USBController.h
- software/LPCUSBLib/Drivers/USB/Core/USBController.c
- software/LPCUSBLib/Drivers/USB/Core/USBMode.h
- software/LPCUSBLib/Drivers/USB/Core/USBTask.h
- software/LPCUSBLib/Drivers/USB/Core/USBTask.c

USB device controller:

- software/LPCUSBLib/Drivers/USB/Core/DCD/EndpointCommon.h
- Build for LPC11Uxx, LPC1345_46_47,... same USB device core
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC11UXX/Device_LPC11Uxx.h
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC11UXX/Endpoint_LPC11Uxx.h
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC11UXX/Endpoint_LPC11Uxx.c
- Build for LPC17xx, LPC40xx, ... same USB device core
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC17XX/Device_LPC17xx.h
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC17XX/Endpoint_LPC17xx.h
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC17XX/Endpoint_LPC17xx.c
- Build for LPC18xx, LPC43xx, ... same USB device core
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC18XX/Device_LPC18xx.h
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC18XX/Endpoint_LPC18xx.h
  - software/LPCUSBLib/Drivers/USB/Core/DCD/LPC18XX/Endpoint_LPC18xx.c

Hardware abstract layer: registers access.

- software/LPCUSBLib/Drivers/USB/Core/HAL/HAL.h
- Build for LPC18xx, LPC43xx,... same USB core
  - software/LPCUSBLib/Drivers/USB/Core/HAL/LPC18XX/HAL_LPC18xx.h
  - software/LPCUSBLib/Drivers/USB/Core/HAL/LPC18XX/HAL_LPC18xx.c
- Build for LPC17xx, LPC40xx,... same USB core
  - software/LPCUSBLib/Drivers/USB/Core/HAL/LPC17XX/HAL_LPC17xx.h
  - software/LPCUSBLib/Drivers/USB/Core/HAL/LPC17XX/HAL_LPC17xx.c
- Build for LPC11Uxx, LPC1345_46_47,... same USB core
  - software/LPCUSBLib/Drivers/USB/Core/HAL/LPC11UXX/HAL_LPC11Uxx.h
  - software/LPCUSBLib/Drivers/USB/Core/HAL/LPC11UXX/HAL_LPC11Uxx.c

USB register map:

- Build for LPC11Uxx: software/lpc_core/lpc_chip/chip_11xx/chip.h
- Build for LPC1345_46_47: software/lpc_core/lpc_chip/chip_13xx/chip.h
- Build for LPC175x_6x: software/lpc_core/lpc_chip/chip_17xx_40xx/chip_lpc175x_6x.h
- Build for LPC177x_8x: software/lpc_core/lpc_chip/chip_17xx_40xx/chip_lpc177x_8x.h
- Build for LPC407x_8x: software/lpc_core/lpc_chip/chip_17xx_40xx/chip_lpc407x_8x.h
- Build for LPC18xx: software/lpc_core/lpc_chip/chip_18xx_43xx/chip_lpc18xx.h
- Build for LPC43xx: software/lpc_core/lpc_chip/chip_18xx_43xx/chip_lpc43xx.h