Rename the STM32 MCU options.

This commit is contained in:
Nathan Conrad 2019-09-10 12:57:43 -04:00
parent 23d39f2b15
commit 4f6bedeac9
4 changed files with 16 additions and 18 deletions

View File

@ -6,7 +6,7 @@ CFLAGS += \
-mcpu=cortex-m0 \ -mcpu=cortex-m0 \
-mfloat-abi=soft \ -mfloat-abi=soft \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DCFG_TUSB_MCU=OPT_MCU_STM32F0x0 -DCFG_TUSB_MCU=OPT_MCU_STM32F0
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F0xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F0xx_HAL_Driver
ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F0xx ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F0xx

View File

@ -7,7 +7,7 @@ CFLAGS += \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DCFG_TUSB_MCU=OPT_MCU_STM32F3x3 -DCFG_TUSB_MCU=OPT_MCU_STM32F3
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F3xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F3xx_HAL_Driver
ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F3xx ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F3xx

View File

@ -104,10 +104,13 @@
#include "tusb_option.h" #include "tusb_option.h"
#if (TUSB_OPT_DEVICE_ENABLED) && ( \ #if (TUSB_OPT_DEVICE_ENABLED) && ( \
((CFG_TUSB_MCU) == (OPT_MCU_STM32F0x0)) || ((CFG_TUSB_MCU) == (OPT_MCU_STM32F0x2)) || \ ((CFG_TUSB_MCU) == OPT_MCU_STM32F0) || \
((CFG_TUSB_MCU) == (OPT_MCU_STM32F0x8)) || \ (((CFG_TUSB_MCU) == OPT_MCU_STM32F1) && ( \
((CFG_TUSB_MCU) == (OPT_MCU_STM32F1x2)) || ((CFG_TUSB_MCU) == (OPT_MCU_STM32F1x3)) || \ defined(stm32f102x6) || defined(stm32f102xb) || \
((CFG_TUSB_MCU) == (OPT_MCU_STM32F3x2)) || ((CFG_TUSB_MCU) == (OPT_MCU_STM32F3x3)) \ defined(stm32f103x6) || defined(stm32f103xb) || \
defined(stm32f103xe) || defined(stm32f103xg) \
)) || \
((CFG_TUSB_MCU) == OPT_MCU_STM32F3) \
) )
// In order to reduce the dependance on HAL, we undefine this. // In order to reduce the dependance on HAL, we undefine this.
@ -785,14 +788,13 @@ static void dcd_read_packet_memory(void *__restrict dst, uint16_t src, size_t wN
// Interrupt handlers // Interrupt handlers
#if ((CFG_TUSB_MCU) == (OPT_MCU_STM32F0x0)) || ((CFG_TUSB_MCU) == (OPT_MCU_STM32F0x2)) || \ #if (CFG_TUSB_MCU) == (OPT_MCU_STM32F0)
((CFG_TUSB_MCU) == (OPT_MCU_STM32F0x8))
void USB_IRQHandler(void) void USB_IRQHandler(void)
{ {
dcd_fs_irqHandler(); dcd_fs_irqHandler();
} }
#elif ((CFG_TUSB_MCU) == (OPT_MCU_STM32F1x2)) || ((CFG_TUSB_MCU) == (OPT_MCU_STM32F1x3)) #elif (CFG_TUSB_MCU) == (OPT_MCU_STM32F1)
void USB_HP_IRQHandler(void) void USB_HP_IRQHandler(void)
{ {
dcd_fs_irqHandler(); dcd_fs_irqHandler();
@ -805,7 +807,8 @@ void USBWakeUp_IRQHandler(void)
{ {
dcd_fs_irqHandler(); dcd_fs_irqHandler();
} }
#elif((CFG_TUSB_MCU) == (OPT_MCU_STM32F3x2)) || ((CFG_TUSB_MCU) == (OPT_MCU_STM32F3x3))
#elif (CFG_TUSB_MCU) == (OPT_MCU_STM32F3)
// USB defaults to using interrupts 19, 20, and 42 (based on SYSCFG_CFGR1.USB_IT_RMP) // USB defaults to using interrupts 19, 20, and 42 (based on SYSCFG_CFGR1.USB_IT_RMP)
// FIXME: Do all three need to be handled, or just the LP one? // FIXME: Do all three need to be handled, or just the LP one?
// USB high-priority interrupt (Channel 19): Triggered only by a correct // USB high-priority interrupt (Channel 19): Triggered only by a correct

View File

@ -53,15 +53,10 @@
// ST Synopsis OTG devices // ST Synopsis OTG devices
#define OPT_MCU_STM32F4 300 ///< ST STM32F4 #define OPT_MCU_STM32F4 300 ///< ST STM32F4
#define OPT_MCU_STM32F3 301 ///< ST STM32F0x0
#define OPT_MCU_STM32H7 302 ///< ST STM32H7 #define OPT_MCU_STM32H7 302 ///< ST STM32H7
// ST FSDEV Devices #define OPT_MCU_STM32F0 303 ///< ST STM32F0
#define OPT_MCU_STM32F0x0 330 ///< ST STM32F0x0 #define OPT_MCU_STM32F1 304 ///< ST STM32F1
#define OPT_MCU_STM32F0x2 331 ///< ST STM32F0x2
#define OPT_MCU_STM32F0x8 332 ///< ST STM32F0x8
#define OPT_MCU_STM32F1x2 333 ///< ST STM32F1x2
#define OPT_MCU_STM32F1x3 334 ///< ST STM32F1x3
#define OPT_MCU_STM32F3x2 335 ///< ST STM32F3x2
#define OPT_MCU_STM32F3x3 336 ///< ST STM32F3x3
/** @} */ /** @} */