MCUXpresso_LPC55S69/boards/lpcxpresso55s69/azure_rtos_examples/usbx_host_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 Release v2.12.0 2022-08-23 23:05:58 +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
usbx_host_mass_storage.c Stock SDK v2.11.0 2022-04-08 22:42:47 +08:00
usbx_host_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 Host 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
  • One USB A Female to Micro B Male cable
  • A U-disk device
  • 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). High speed: Install jumper in position 1-2 pins of J6 and open J7 jumper. Full speed: Install jumper in position 2-3 pins of J6 and short J7 pins.

Prepare the Demo

  1. High speed: Connect the USB A Female to Micro B Male cable between the U-disk device and the on-board USB high speed port (P9). Full speed: Connect the USB A Female to Micro B Male cable between the U-disk device and the on-board USB full speed port (P10).
  2. Connect a USB Micro cable between the host PC and the Debug Link USB port (P6) on the target board.
  3. Connect a USB Micro cable between the PC and the on-board USB power port (P5).
  4. Open a serial terminal on the PC with the following settings:
    • 115200 baud rate
    • 8 data bits
    • No parity
    • One stop bit
    • No flow control
  5. Compile the demo:
    • High speed: Set USB_HOST_CONFIG_IP3516HS to 1 in board_setup.c
    • Full speed: Set USB_HOST_CONFIG_IP3516HS to 0 in board_setup.c
  6. Download the program to the target board.
  7. 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 host mass storage example

Then, connect a U-disk to the USB device port of the board. The example will display the vendor ID and the product ID of the attached USB device, then scan the disk and dump the file name to the serial port.

For example:

USB device: vid=0x2ce3, pid=0x6487 Find Dir: DIR_1 Find Dir: DIR_2 Find File: 1234.text Find File: test.text