STM32_USB-Host-Device_Lib_V2.2.1
STM32F407 + USB3300 + USB2.0 HS
网址:
更新历史:
V2.2.1 / 17-March-2018
Main Changes
- Fix known defects
- For the complete list of changes, please refer to the release notes of each firmware component
Contents
- STM32_USB_Device_Library V1.2.1 (release notes)
- STM32_USB_Host_Library V2.2.1 (release notes)
- STM32_USB_OTG_Driver V2.2.1 (release notes)
- USB_Device_Examples V1.2.1 (release notes)
- USB_Host_Device_Example V1.2.1 (release notes)
- USB_Host_Examples V2.2.1 (release notes)
- Cortex-M CMSIS V4.5 (release notes)
- STM32F10x CMSIS V3.6.4 (release notes)
- STM32F2xx CMSIS V1.1.4 (release notes)
- STM32F4xx CMSIS V1.8.0 (release notes)
- STM32F10x_StdPeriph_Driver V3.6.1 (release notes)
- STM32F2xx_StdPeriph_Driver V1.1.2 (release notes)
- STM32F4xx_StdPeriph_Driver V1.6.0 (release notes)
- STM3210C_EVAL drivers V5.0.2 (release notes)
- STM322xG_EVAL drivers V5.1.2 (release notes)
- STM324xG_EVAL drivers V1.1.3 (release notes)
- STM324x9I_EVAL drivers V1.0.4 (release notes)
- STM32_EVAL Common drivers V5.1.0 (release notes)
- FatFS R0.11 (release notes)
Development Toolchains and Compilers
- IAR Embedded Workbench for ARM (EWARM) toolchain V7.80
- KEIL MDK ARM V5.23
- ST SW4STM32 V1.14
Supported EVAL boards
- STM322xG-EVAL (MB786) RevB for STM32F2xx devices
- STM3210C-EVAL (MB784) RevB for STM32F105/7xx devices
- STM324xG-EVAL (MB786) RevC for STM32F407/417xx devices
- STM324x9I-EVAL (MB1045) RevB for STM32F429/439xx devices
- STM32446-EVAL (MB1162) RevB for STM32F446 devices
- STM32469I_EVAL (MB1165) RevC for STM32F469/479xx devices
V2.2.0 / 09-November-2015
Main Changes
- Fix known defects and several enhancements implementation
- Add support of STM32F429/439xx, STM32F469/479xx and STM32F446 devices
- Drivers
- Update USB OTG Driver to support STM32F469/479xx and STM32F446 devices
- USB Host Library: add CDC class
- USB Device Library: add composite class
- Use latest version of STM32F1xx, STM32F2xx and STM32F4xx drivers
- Use FatFs R0.11
- Examples
- Update all examples to run on STM324x9I-EVAL (STM32F429) board
- Add one example (VCP_Loopback) for STM32446-EVAL (STM32F446) and STM32469I_EVAL (STM32F469) boards
- Add four Device examples under Project\USB_Device_Examples
- VCP_Loopback
- Composite_Examples\MSC_HID_Composite
- Composite_Examples\CDC_HID_Composite
- CustomHID
- Add new Host CDC example under Project\USB_Host_Examples
- For the complete list of changes, please refer to the release notes of each firmware component
Contents
- STM32_USB_Device_Library V1.2.0 (release notes)
- STM32_USB_Host_Library V2.2.0 (release notes)
- STM32_USB_OTG_Driver V2.2.0 (release notes)
- USB_Device_Examples V1.2.0 (release notes)
- USB_Host_Device_Example V1.2.0 (release notes)
- USB_Host_Examples V2.2.0 (release notes)
- Cortex-M CMSIS V4.5 (release notes)
- STM32F10x CMSIS V3.6.3 (release notes)
- STM32F2xx CMSIS V1.1.3 (release notes)
- STM32F4xx CMSIS V1.6.0 (release notes)
- STM32F10x_StdPeriph_Driver V3.6.1 (release notes)
- STM32F2xx_StdPeriph_Driver V1.1.2 (release notes)
- STM32F4xx_StdPeriph_Driver V1.6.0 (release notes)
- STM3210C_EVAL drivers V5.0.1 (release notes)
- STM322xG_EVAL drivers V5.0.3 (release notes)
- STM324xG_EVAL drivers V1.1.2 (release notes)
- STM324x9I_EVAL drivers V1.0.3 (release notes)
- STM32_EVAL Common drivers V5.1.0 (release notes)
- FatFS R0.11 (release notes)
Development Toolchains and Compilers
- IAR Embedded Workbench for ARM (EWARM) toolchain V7.40
Supported EVAL boards
- STM322xG-EVAL (MB786) RevB for STM32F2xx devices
- STM3210C-EVAL (MB784) RevB for STM32F105/7xx devices
- STM324xG-EVAL (MB786) RevC for STM32F407/417xx devices
- STM324x9I-EVAL (MB1045) RevB for STM32F429/439xx devices
- STM32446-EVAL (MB1162) RevB for STM32F446 devices
- STM32469I_EVAL (MB1165) RevC for STM32F469/479xx devices
Known Limitations
- Image slide show is not done for STM324x9I-EVAL board when showing BMP image from the USB key in the MSC Host demo
- With STM324x9I-EVAL when running Audio streaming application a short audio glitch might occur
- Only EWARM projects are provided in this version, MDK-ARM and System Workbench for STM32 (SW4STM32) toolchains will be supported in next release.
卷 新加卷 的文件夹 PATH 列表
卷序列号为 AED4-4CF9
D:\高速USB传输\STM32F1057, STM32F2 AND STM32F4 USB ON-THE-GO HOST AND DEVICE LIBRARY (UM1021)\STM32_F105-07_F2_F4_USB-HOST-DEVICE_LIB
├─Libraries
│ ├─CMSIS
│ │ ├─Device
│ │ │ └─ST
│ │ │ ├─STM32F10x
│ │ │ │ ├─Include
│ │ │ │ └─Source
│ │ │ │ └─Templates
│ │ │ │ ├─arm
│ │ │ │ ├─gcc
│ │ │ │ ├─gcc_ride7
│ │ │ │ ├─iar
│ │ │ │ └─TASKING
│ │ │ ├─STM32F2xx
│ │ │ │ ├─Include
│ │ │ │ └─Source
│ │ │ │ └─Templates
│ │ │ │ ├─arm
│ │ │ │ ├─gcc
│ │ │ │ ├─gcc_ride7
│ │ │ │ ├─iar
│ │ │ │ └─TASKING
│ │ │ └─STM32F4xx
│ │ │ ├─Include
│ │ │ └─Source
│ │ │ └─Templates
│ │ │ ├─arm
│ │ │ ├─gcc_ride7
│ │ │ ├─iar
│ │ │ ├─SW4STM32
│ │ │ ├─TASKING
│ │ │ └─TrueSTUDIO
│ │ ├─Documentation
│ │ │ ├─Core
│ │ │ │ └─html
│ │ │ │ └─search
│ │ │ ├─DSP
│ │ │ │ └─html
│ │ │ │ └─search
│ │ │ ├─General
│ │ │ │ └─html
│ │ │ └─RTOS
│ │ │ └─html
│ │ ├─DSP_Lib
│ │ │ ├─Examples
│ │ │ │ ├─arm_class_marks_example
│ │ │ │ │ ├─ARM
│ │ │ │ │ └─GCC
│ │ │ │ ├─arm_convolution_example
│ │ │ │ │ ├─ARM
│ │ │ │ │ └─GCC
│ │ │ │ ├─arm_dotproduct_example
│ │ │ │ │ ├─ARM
│ │ │ │ │ └─GCC
│ │ │ │ ├─arm_fft_bin_example
│ │ │ │ │ ├─ARM
│ │ │ │ │ └─GCC
│ │ │ │ ├─arm_fir_example
│ │ │ │ │ └─ARM
│ │ │ │ ├─arm_graphic_equalizer_example
│ │ │ │ │ └─ARM
│ │ │ │ ├─arm_linear_interp_example
│ │ │ │ │ └─ARM
│ │ │ │ ├─arm_matrix_example
│ │ │ │ │ └─ARM
│ │ │ │ ├─arm_signal_converge_example
│ │ │ │ │ └─ARM
│ │ │ │ ├─arm_sin_cos_example
│ │ │ │ │ └─ARM
│ │ │ │ └─arm_variance_example
│ │ │ │ └─ARM
│ │ │ └─Source
│ │ │ ├─BasicMathFunctions
│ │ │ ├─CommonTables
│ │ │ ├─ComplexMathFunctions
│ │ │ ├─ControllerFunctions
│ │ │ ├─FastMathFunctions
│ │ │ ├─FilteringFunctions
│ │ │ ├─MatrixFunctions
│ │ │ ├─StatisticsFunctions
│ │ │ ├─SupportFunctions
│ │ │ └─TransformFunctions
│ │ ├─Include
│ │ ├─Lib
│ │ │ ├─ARM
│ │ │ └─GCC
│ │ └─RTOS
│ │ └─Template
│ ├─STM32F10x_StdPeriph_Driver
│ │ ├─inc
│ │ └─src
│ ├─STM32F2xx_StdPeriph_Driver
│ │ ├─inc
│ │ └─src
│ ├─STM32F4xx_StdPeriph_Driver
│ │ ├─inc
│ │ └─src
│ ├─STM32_USB_Device_Library
│ │ ├─Class
│ │ │ ├─audio
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─cdc
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─customhid
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─dfu
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─hid
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─hid_cdc_wrapper
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─hid_msc_wrapper
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ └─msc
│ │ │ ├─inc
│ │ │ └─src
│ │ └─Core
│ │ ├─inc
│ │ └─src
│ ├─STM32_USB_HOST_Library
│ │ ├─Class
│ │ │ ├─CDC
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ ├─HID
│ │ │ │ ├─inc
│ │ │ │ └─src
│ │ │ └─MSC
│ │ │ ├─inc
│ │ │ └─src
│ │ └─Core
│ │ ├─inc
│ │ └─src
│ └─STM32_USB_OTG_Driver
│ ├─inc
│ └─src
├─Project
│ ├─USB_Device_Examples
│ │ ├─AUDIO
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS_14745600Hz
│ │ │ ├─STM3210C-EVAL_USBD-FS_25MHz
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-FS
│ │ ├─Composite_Examples
│ │ │ ├─CDC_HID_Composite
│ │ │ │ ├─EWARM
│ │ │ │ ├─inc
│ │ │ │ ├─MDK-ARM
│ │ │ │ ├─src
│ │ │ │ └─SW4STM32
│ │ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ │ └─STM324xG-EVAL_USBD-HS
│ │ │ └─MSC_HID_Composite
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ ├─STM324x9I-EVAL_USBD-FS-IN-HS
│ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-HS
│ │ ├─CustomHID
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-HS
│ │ ├─DFU
│ │ │ ├─binary_template
│ │ │ │ ├─EWARM
│ │ │ │ ├─inc
│ │ │ │ ├─MDK-ARM
│ │ │ │ ├─src
│ │ │ │ └─SW4STM32
│ │ │ │ ├─STM3210C-EVAL
│ │ │ │ ├─STM322xG-EVAL
│ │ │ │ ├─STM324x9i-EVAL
│ │ │ │ └─STM324xG-EVAL
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-HS
│ │ ├─DualCore
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM322xG-EVAL_USBD-HS_FS
│ │ │ ├─STM324x9i-EVAL_USBD-HS_FS
│ │ │ └─STM324xG-EVAL_USBD-HS_FS
│ │ ├─HID
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ ├─STM324x9I-EVAL_USBD-FS
│ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-HS
│ │ ├─MSC
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-HS
│ │ ├─VCP
│ │ │ ├─EWARM
│ │ │ ├─inc
│ │ │ ├─MDK-ARM
│ │ │ ├─src
│ │ │ └─SW4STM32
│ │ │ ├─STM3210C-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-FS
│ │ │ ├─STM322xG-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-FS
│ │ │ ├─STM324x9i-EVAL_USBD-HS
│ │ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ │ ├─STM324xG-EVAL_USBD-FS
│ │ │ └─STM324xG-EVAL_USBD-HS
│ │ └─VCP_Loopback
│ │ ├─EWARM
│ │ ├─inc
│ │ ├─MDK-ARM
│ │ ├─src
│ │ └─SW4STM32
│ │ ├─STM3210C-EVAL_USBD-FS
│ │ ├─STM322xG-EVAL_USBD-FS
│ │ ├─STM322xG-EVAL_USBD-HS
│ │ ├─STM32446-EVAL_USBD-FS
│ │ ├─STM32446-EVAL_USBD-HS
│ │ ├─STM32469-EVAL_USBD_FS
│ │ ├─STM32469-EVAL_USBD_HS
│ │ ├─STM32469-EVAL_USBD_HS_IN_FS
│ │ ├─STM324x9i-EVAL_USBD-FS
│ │ ├─STM324x9i-EVAL_USBD-HS
│ │ ├─STM324x9i-EVAL_USBD-HS-IN-FS
│ │ ├─STM324xG-EVAL_USBD-FS
│ │ └─STM324xG-EVAL_USBD-HS
│ ├─USB_Host_Device_Examples
│ │ └─DRD
│ │ ├─EWARM
│ │ ├─inc
│ │ ├─MDK-ARM
│ │ ├─src
│ │ └─SW4STM32
│ │ ├─STM3210C-EVAL_USBH-FS
│ │ ├─STM322xG-EVAL_USBH-FS
│ │ ├─STM322xG-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-FS
│ │ ├─STM324x9i-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-HS-IN-FS
│ │ ├─STM324xG-EVAL_USBH-FS
│ │ └─STM324xG-EVAL_USBH-HS
│ └─USB_Host_Examples
│ ├─CDC
│ │ ├─EWARM
│ │ ├─inc
│ │ ├─MDK-ARM
│ │ ├─src
│ │ └─SW4STM32
│ │ ├─RemoteSystemsTempFiles
│ │ ├─STM3210C-EVAL_USBH-FS
│ │ ├─STM322xG-EVAL_USBH-FS
│ │ ├─STM322xG-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-FS
│ │ ├─STM324x9i-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-HS-IN-FS
│ │ ├─STM324xG-EVAL_USBH-FS
│ │ └─STM324xG-EVAL_USBH_HS
│ ├─DualCore
│ │ ├─EWARM
│ │ ├─inc
│ │ ├─MDK-ARM
│ │ ├─src
│ │ └─SW4STM32
│ │ ├─RemoteSystemsTempFiles
│ │ ├─STM322xG-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-HS
│ │ └─STM324xG-EVAL_USBH-HS
│ ├─HID
│ │ ├─EWARM
│ │ ├─inc
│ │ ├─MDK-ARM
│ │ ├─src
│ │ └─SW4STM32
│ │ ├─RemoteSystemsTempFiles
│ │ ├─STM3210C-EVAL_USBH-FS
│ │ ├─STM322xG-EVAL_USBH-FS
│ │ ├─STM322xG-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-FS
│ │ ├─STM324x9i-EVAL_USBH-HS
│ │ ├─STM324x9i-EVAL_USBH-HS-IN-FS
│ │ ├─STM324xG-EVAL_USBH-FS
│ │ └─STM324xG-EVAL_USBH-HS
│ └─MSC
│ ├─EWARM
│ ├─inc
│ ├─MDK-ARM
│ ├─src
│ └─SW4STM32
│ ├─RemoteSystemsTempFiles
│ ├─STM3210C-EVAL_USBH-FS
│ ├─STM322xG-EVAL_USBH-FS
│ ├─STM322xG-EVAL_USBH-HS
│ ├─STM324x9i-EVAL_USBH-FS
│ ├─STM324x9i-EVAL_USBH-HS
│ ├─STM324x9i-EVAL_USBH-HS-IN-FS
│ ├─STM324xG-EVAL_USBH-FS
│ └─STM324xG-EVAL_USBH-HS
├─Utilities
│ ├─Binary
│ │ ├─DFU_Images
│ │ └─Media
│ ├─STM32_EVAL
│ │ ├─Common
│ │ ├─STM3210C_EVAL
│ │ ├─STM322xG_EVAL
│ │ ├─STM3240_41_G_EVAL
│ │ └─STM324x9I_EVAL
│ └─Third_Party
│ └─fat_fs
│ ├─doc
│ │ ├─en
│ │ ├─img
│ │ └─ja
│ └─src
│ └─option
└─_htmresc