18 #if defined(__cplusplus) 22 #include "usbd_core.h" 23 #if !defined(__ASSEMBLER__) 27 #if defined(STM32L052xx) || defined(STM32L053xx) || \ 28 defined(STM32L062xx) || defined(STM32L063xx) || \ 29 defined(STM32L072xx) || defined(STM32L073xx) || \ 30 defined(STM32L082xx) || defined(STM32L083xx) || \ 31 defined(STM32F042x6) || defined(STM32F048xx) || \ 32 defined(STM32F070x6) || defined(STM32F070xB) || \ 33 defined(STM32F072xB) || defined(STM32F078xx) 35 #define USBD_STM32L052 37 #if !defined(__ASSEMBLER__) 40 #if defined(USBD_ASM_DRIVER) 41 #define usbd_hw usbd_devfs_asm 43 #define usbd_hw usbd_devfs 47 #elif defined(STM32L432xx) || defined(STM32L433xx) || \ 48 defined(STM32L442xx) || defined(STM32L443xx) || \ 49 defined(STM32L452xx) || defined(STM32L462xx) || \ 52 #define USBD_STM32L433 54 #if !defined(__ASSEMBLER__) 57 #if defined(USBD_ASM_DRIVER) 58 #define usbd_hw usbd_devfs_asm 60 #define usbd_hw usbd_devfs 64 #elif defined(STM32L1) 66 #define USBD_STM32L100 68 #if !defined(__ASSEMBLER__) 71 #if defined(USBD_ASM_DRIVER) 72 #define usbd_hw usbd_devfs_asm 74 #define usbd_hw usbd_devfs 78 #elif defined(STM32L475xx) || defined(STM32L476xx) 80 #define USBD_STM32L476 82 #if !defined(__ASSEMBLER__) 84 #define usbd_hw usbd_otgfs 87 #elif defined(STM32F405xx) || defined(STM32F415xx) || \ 88 defined(STM32F407xx) || defined(STM32F417xx) || \ 89 defined(STM32F427xx) || defined(STM32F437xx) || \ 90 defined(STM32F429xx) || defined(STM32F439xx) 92 #define USBD_STM32F429FS 93 #define USBD_STM32F429HS 95 #if !defined(__ASSEMBLER__) 98 #if defined(USBD_PRIMARY_OTGHS) 99 #define usbd_hw usbd_otghs 101 #define usbd_hw usbd_otgfs 103 #endif //__ASSEMBLER__ 105 #elif defined(STM32F411xE) 107 #define USBD_STM32F429FS 108 #if !defined(__ASSEMBLER__) 111 #define usbd_hw usbd_otgfs 113 #elif defined(STM32F446xx) 114 #define USBD_STM32F446FS 115 #define USBD_STM32F446HS 117 #if !defined(__ASSEMBLER__) 120 #if defined(USBD_PRIMARY_OTGHS) 121 #define usbd_hw usbd_otghs 123 #define usbd_hw usbd_otgfs 125 #endif //__ASSEMBLER__ 127 #elif defined(STM32F102x6) || defined(STM32F102xB) || \ 128 defined(STM32F103x6) || defined(STM32F103xB) || \ 129 defined(STM32F103xE) || defined(STM32F103xG) || \ 130 defined(STM32F302x8) || defined(STM32F302xC) || defined(STM32F302xE) || \ 131 defined(STM32F303xC) || defined(STM32F303xE) || \ 134 #define USBD_STM32F103 136 #if !defined(__ASSEMBLER__) 139 #if defined(USBD_ASM_DRIVER) 140 #define usbd_hw usbd_devfs_asm 142 #define usbd_hw usbd_devfs 146 #elif defined(STM32F105xC) || defined(STM32F107xC) 147 #define USBD_STM32F105 149 #if !defined(__ASSEMBLER__) 151 #define usbd_hw usbd_otgfs 155 #error Unsupported STM32 family 158 #if defined (__cplusplus) Represents a hardware USB driver call table.