diff options
Diffstat (limited to 'thirdparty/STM32_USB-FS-Device_Lib_V4.0.0/Projects/Device_Firmware_Upgrade/inc/usb_desc.h')
-rw-r--r-- | thirdparty/STM32_USB-FS-Device_Lib_V4.0.0/Projects/Device_Firmware_Upgrade/inc/usb_desc.h | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/thirdparty/STM32_USB-FS-Device_Lib_V4.0.0/Projects/Device_Firmware_Upgrade/inc/usb_desc.h b/thirdparty/STM32_USB-FS-Device_Lib_V4.0.0/Projects/Device_Firmware_Upgrade/inc/usb_desc.h new file mode 100644 index 0000000..53ff670 --- /dev/null +++ b/thirdparty/STM32_USB-FS-Device_Lib_V4.0.0/Projects/Device_Firmware_Upgrade/inc/usb_desc.h @@ -0,0 +1,82 @@ +/** + ****************************************************************************** + * @file usb_desc.h + * @author MCD Application Team + * @version V4.0.0 + * @date 21-January-2013 + * @brief Descriptor Header for Device Firmware Upgrade (DFU) + ****************************************************************************** + * @attention + * + * <h2><center>© COPYRIGHT 2013 STMicroelectronics</center></h2> + * + * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); + * You may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.st.com/software_license_agreement_liberty_v2 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************** + */ + + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __USB_DESC_H +#define __USB_DESC_H +#include "platform_config.h" + +/* Includes ------------------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ +#define DFU_SIZ_DEVICE_DESC 18 + +#ifdef USE_STM3210B_EVAL + #define DFU_SIZ_CONFIG_DESC 36 +#elif defined(USE_STM3210E_EVAL) + #define DFU_SIZ_CONFIG_DESC 45 +#elif defined(USE_STM32L152_EVAL) || defined (USE_STM32L152D_EVAL) || defined(USE_STM32373C_EVAL) || defined(USE_STM32303C_EVAL) + #define DFU_SIZ_CONFIG_DESC 27 +#endif /* USE_STM3210B_EVAL */ + +#define DFU_SIZ_STRING_LANGID 4 +#define DFU_SIZ_STRING_VENDOR 38 +#define DFU_SIZ_STRING_PRODUCT 20 +#define DFU_SIZ_STRING_SERIAL 26 +#define DFU_SIZ_STRING_INTERFACE0 98 /* Flash Bank 0 */ + +#define DFU_SIZ_STRING_INTERFACE1 98 /* SPI Flash : M25P64*/ +#define DFU_SIZ_STRING_INTERFACE2 106 /* NOR Flash : M26M128*/ + +extern uint8_t DFU_DeviceDescriptor[DFU_SIZ_DEVICE_DESC]; +extern uint8_t DFU_ConfigDescriptor[DFU_SIZ_CONFIG_DESC]; +extern uint8_t DFU_StringLangId [DFU_SIZ_STRING_LANGID]; +extern uint8_t DFU_StringVendor [DFU_SIZ_STRING_VENDOR]; +extern uint8_t DFU_StringProduct [DFU_SIZ_STRING_PRODUCT]; +extern uint8_t DFU_StringSerial [DFU_SIZ_STRING_SERIAL]; +extern uint8_t DFU_StringInterface0 [DFU_SIZ_STRING_INTERFACE0]; +extern uint8_t DFU_StringInterface1 [DFU_SIZ_STRING_INTERFACE1]; +extern uint8_t DFU_StringInterface2_1 [DFU_SIZ_STRING_INTERFACE2]; +extern uint8_t DFU_StringInterface2_2 [DFU_SIZ_STRING_INTERFACE2]; +extern uint8_t DFU_StringInterface2_3 [DFU_SIZ_STRING_INTERFACE2]; + +#define bMaxPacketSize0 0x40 /* bMaxPacketSize0 = 64 bytes */ + +#define wTransferSize 0x0400 /* wTransferSize = 1024 bytes */ +/* bMaxPacketSize0 <= wTransferSize <= 32kbytes */ +#define wTransferSizeB0 0x00 +#define wTransferSizeB1 0x04 + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ +/* External variables --------------------------------------------------------*/ + +#endif /* __USB_DESC_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ + |