MCUXpresso_LPC55S69/boards/lpcxpresso55s69/azure_rtos_examples/usbx_device_mass_storage/cm33_core0
Yilin Sun 6e8d03ec0a Updated to SDK v2.15.000
Signed-off-by: Yilin Sun <imi415@imi.moe>
2024-04-12 21:21:49 +08:00
..
armgcc Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00
board.c Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
board.h Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
board_setup.c Updated SDK v2.13.0 2023-01-26 10:53:53 +08:00
board_setup.h Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
clock_config.c Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
clock_config.h Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
fx_user.h Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00
nx_user.h Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00
pin_mux.c Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
pin_mux.h Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
readme.md Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00
tx_user.h Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00
usb_device_config.h Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
usbx_device_mass_storage.c Updated SDK v2.13.0 2023-01-26 10:53:53 +08:00
usbx_device_mass_storage_v3_14.xml Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00
ux_user.h Updated to SDK v2.15.000 2024-04-12 21:21:49 +08:00

readme.md

Overview

This example illustrates USBX Device Mass Storage.

SDK version

  • Version: 2.15.000

Toolchain supported

  • IAR embedded Workbench 9.40.1
  • Keil MDK 5.38.1
  • GCC ARM Embedded 12.2
  • MCUXpresso 11.8.0

Hardware requirements

  • Two Micro USB cables
  • Target Board
  • Personal Computer(PC)

Board settings

This example can work with the USB high speed port (P9) or the USB full speed port (P10).

Prepare the Demo

  1. Connect a USB Micro cable between the host PC and the Debug Link USB port (P6) on the target board.
  2. High speed: Connect a USB Micro cable between the host PC and the on-board USB high speed port (P9). Full speed: Connect a USB Micro cable between the host PC and the on-board USB full speed port (P10).
  3. Open a serial terminal on PC with the following settings:
    • 115200 baud rate
    • 8 data bits
    • No parity
    • 1 stop bit
    • No flow control
  4. Compile the demo:
    • High speed: Set USB_DEVICE_CONFIG_LPCIP3511FS to 0 and USB_DEVICE_CONFIG_LPCIP3511HS to 1 in usb_device_config.h
    • Full speed: Set USB_DEVICE_CONFIG_LPCIP3511FS to 1 and USB_DEVICE_CONFIG_LPCIP3511HS to 0 in usb_device_config.h
  5. Download the program to the target board.
  6. Press the on-board RESET button to start the demo.

Running the demo

After writing the program to the flash of the target board, press the reset button on your board to start the demo. The serial port will output:

USBX device mass storage example

Then, connect a USB cable between PC and USB device port of the board. The serial port will output:

USB MSD device activate

PC will detect a u-disk and can format it. After format is completed, the PC will display a removable disk and it can be used as a normal u-disk.

Please note that the USBX Device Mass Storage example use RAM disk as storage media, data will lost after board is reset.