Add hacky GD32VF103 support

This commit is contained in:
Stefan Kerkmann 2021-07-09 23:39:41 +02:00
parent af8e5a90f4
commit 2657560b63
3 changed files with 1466 additions and 2 deletions

View File

@ -34,7 +34,7 @@
#define USE_SOF 0
#if defined (STM32F105x8) || defined (STM32F105xB) || defined (STM32F105xC) || \
defined (STM32F107xB) || defined (STM32F107xC)
defined (STM32F107xB) || defined (STM32F107xC) || defined (GD32VF103)
#define STM32F1_SYNOPSYS
#endif
@ -51,7 +51,8 @@
CFG_TUSB_MCU == OPT_MCU_STM32F4 || \
CFG_TUSB_MCU == OPT_MCU_STM32F7 || \
CFG_TUSB_MCU == OPT_MCU_STM32H7 || \
(CFG_TUSB_MCU == OPT_MCU_STM32L4 && defined(STM32L4_SYNOPSYS)) \
(CFG_TUSB_MCU == OPT_MCU_STM32L4 && defined(STM32L4_SYNOPSYS) || \
CFG_TUSB_MCU == OPT_MCU_GD32VF103 ) \
)
// EP_MAX : Max number of bi-directional endpoints including EP0
@ -92,6 +93,18 @@
#define EP_MAX_FS 6
#define EP_FIFO_SIZE_FS 1280
#elif CFG_TUSB_MCU == OPT_MCU_GD32VF103
#define STM32F1_SYNOPSYS
#include "gd32vf103.h"
#include "nmsis_core.h"
#include "core_feature_eclic.h"
#include "synopsys_common.h"
#define EP_MAX_FS 4
#define EP_FIFO_SIZE_FS 1280
#define OTG_FS_IRQn USBFS_IRQn
#define NVIC_EnableIRQ ECLIC_EnableIRQ
#define NVIC_DisableIRQ ECLIC_DisableIRQ
#else
#error "Unsupported MCUs"
#endif

File diff suppressed because it is too large Load Diff

View File

@ -122,6 +122,9 @@
// Mind Motion
#define OPT_MCU_MM32F327X 1500 ///< Mind Motion MM32F327
// GigaDevice
#define OPT_MCU_GD32VF103 1600 ///< GigaDevice GD32VF103
//--------------------------------------------------------------------+
// Supported OS
//--------------------------------------------------------------------+