diff options
Diffstat (limited to 'Projects/NUCLEO-WB35CE/Applications/USB_Device/MSC_Standalone/readme.txt')
-rw-r--r-- | Projects/NUCLEO-WB35CE/Applications/USB_Device/MSC_Standalone/readme.txt | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/Projects/NUCLEO-WB35CE/Applications/USB_Device/MSC_Standalone/readme.txt b/Projects/NUCLEO-WB35CE/Applications/USB_Device/MSC_Standalone/readme.txt new file mode 100644 index 000000000..a8d7159ea --- /dev/null +++ b/Projects/NUCLEO-WB35CE/Applications/USB_Device/MSC_Standalone/readme.txt @@ -0,0 +1,99 @@ +/** + @page MSC_Standalone USB Device Mass Storage (MSC) application + + @verbatim + ****************************************************************************** + * @file USB_Device/MSC_Standalone/readme.txt + * @author MCD Application Team + * @brief Description of the USB MSC application. + ****************************************************************************** + * + * Copyright (c) 2019 STMicroelectronics. All rights reserved. + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + @endverbatim + +@par Application Description + +This application shows how to use the USB device application based on the Mass Storage Class (MSC) on the STM32WBxx devices. + +This is a typical application on how to use the stm32wbxx USB Device peripheral to communicate with a PC +Host using the Bulk Only Transfer (BOT) and Small Computer System Interface (SCSI) transparent commands, +while the microSD card is used as storage media. The STM32 MCU is enumerated as a MSC device using the +native PC Host MSC driver to which the NUCLEO-WB35CE board is connected. + +At the beginning of the main program the HAL_Init() function is called to reset all the peripherals, +initialize the Flash interface and the systick. The user is provided with the SystemClock_Config() +function to configure the system clock (SYSCLK). The Full Speed (FS) USB module uses +internally a 48-MHz clock, which is generated from an internal PLL. + + + +When the application is started, the user has just to plug the USB cable into a PC host and the device +is automatically detected. A new removable drive appears in the system window and write/read/format +operations can be performed as with any other removable drive. + +@note Care must be taken when using HAL_Delay(), this function provides accurate delay (in milliseconds) + based on variable incremented in SysTick ISR. This implies that if HAL_Delay() is called from + a peripheral ISR process, then the SysTick interrupt must have higher priority (numerically lower) + than the peripheral interrupt. Otherwise the caller ISR process will be blocked. + To change the SysTick interrupt priority you have to use HAL_NVIC_SetPriority() function. + +@note The application needs to ensure that the SysTick time base is always set to 1 millisecond + to have correct HAL operation. + +For more details about the STM32Cube USB Device library, please refer to UM1734 +"STM32Cube USB Device library". + +@par Keywords + +Connectivity, USB Device, MSC, Full Speed, flash, microSD card + +@par Directory contents + + - USB_Device/MSC_Standalone/Core/Src/main.c Main program + - USB_Device/MSC_Standalone/Core/Src/system_stm32wbxx.c stm32wbxx system clock configuration file + - USB_Device/MSC_Standalone/Core/Src/stm32wbxx_it.c Interrupt handlers + - USB_Device/MSC_Standalone/Core/Src/stm32wbxx_hal_msp.c HAL MSP Module + - USB_Device/MSC_Standalone/USB_Device/App/usb_device.c USB Device application code + - USB_Device/MSC_Standalone/USB_Device/App/usb_desc.c USB device descriptor + - USB_Device/MSC_Standalone/USB_Device/App/usbd_storage_if.c Internal flash memory management + - USB_Device/MSC_Standalone/USB_Device/Target/usbd_conf.c General low level driver configuration + - USB_Device/MSC_Standalone/Core/Inc/main.h Main program header file + - USB_Device/MSC_Standalone/Core/Inc/stm32wbxx_it.h Interrupt handlers header file + - USB_Device/MSC_Standalone/Core/Inc/stm32wbxx_hal_conf.h HAL configuration file + - USB_Device/MSC_Standalone/USB_Device/App/usb_device.h USB Device application header file + - USB_Device/MSC_Standalone/USB_Device/App/usbd_desc.h USB device descriptor header file + - USB_Device/MSC_Standalone/USB_Device/App/usbd_storage_if.h Internal flash memory management header file + - USB_Device/MSC_Standalone/USB_Device/Target/usbd_conf.h USB device driver Configuration file + + +@par Hardware and Software environment + + - This application runs on STM32WBxx devices. + + - This application has been tested with STMicroelectronics NUCLEO-WB35CE boards + and can be easily tailored to any other supported device and development board. + - NUCLEO-WB35CE Set-up + - Insert a microSD card into the NUCLEO-WB35CE Adafruit Shield + - Connect the NUCLEO-WB35CE board to the PC through micro A-Male to standard A Male cable. + cable to the connector: CN1: to use USB Full Speed (FS) + + + + - Adafruit 1.8" TFT shield must be connected on CN5,CN6, CN8 and CN9 Arduino connectors, + for more details please refer to board User manual. +@par How to use it ? + +In order to make the program work, you must do the following : + - Open your preferred toolchain + - Rebuild all files and load your image into target memory + - Run the application + + * <h3><center>© COPYRIGHT STMicroelectronics</center></h3> + */ |