mirror of
https://github.com/hathach/tinyusb.git
synced 2025-03-29 10:20:57 +00:00
fix buid_board.py script
This commit is contained in:
parent
3ead682af0
commit
8fe9022a6e
@ -33,11 +33,11 @@
|
|||||||
void USB_IRQHandler(void)
|
void USB_IRQHandler(void)
|
||||||
{
|
{
|
||||||
#if CFG_TUD_ENABLED
|
#if CFG_TUD_ENABLED
|
||||||
tuh_int_handler(0);
|
tud_int_handler(0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if CFG_TUH_ENABLED
|
#if CFG_TUH_ENABLED
|
||||||
tud_int_handler(0);
|
tuh_int_handler(0);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MCU=OPT_MCU_K32L2BXX
|
-DCFG_TUSB_MCU=OPT_MCU_K32L2BXX
|
||||||
|
|
||||||
# mcu driver cause following warnings
|
# mcu driver cause following warnings
|
||||||
CFLAGS += -Wno-error=unused-parameter
|
CFLAGS += -Wno-error=unused-parameter -Wno-error=redundant-decls
|
||||||
|
|
||||||
MCU_DIR = $(SDK_DIR)/devices/K32L2B31A
|
MCU_DIR = $(SDK_DIR)/devices/K32L2B31A
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ LDFLAGS += \
|
|||||||
-Wl,--defsym,__heap_size__=0
|
-Wl,--defsym,__heap_size__=0
|
||||||
|
|
||||||
# mcu driver cause following warnings
|
# mcu driver cause following warnings
|
||||||
CFLAGS += -Wno-error=unused-parameter -Wno-error=format
|
CFLAGS += -Wno-error=unused-parameter -Wno-error=format -Wno-error=redundant-decls
|
||||||
|
|
||||||
MCU_DIR = $(SDK_DIR)/devices/MKL25Z4
|
MCU_DIR = $(SDK_DIR)/devices/MKL25Z4
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@
|
|||||||
* Variables
|
* Variables
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
/* System clock frequency. */
|
/* System clock frequency. */
|
||||||
extern uint32_t SystemCoreClock;
|
// extern uint32_t SystemCoreClock;
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
* Variables for BOARD_BootClockRUN configuration
|
* Variables for BOARD_BootClockRUN configuration
|
||||||
|
@ -15,7 +15,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MEM_ALIGN='__attribute__((aligned(64)))'
|
-DCFG_TUSB_MEM_ALIGN='__attribute__((aligned(64)))'
|
||||||
|
|
||||||
# mcu driver cause following warnings
|
# mcu driver cause following warnings
|
||||||
CFLAGS += -Wno-error=strict-prototypes -Wno-error=unused-parameter
|
CFLAGS += -Wno-error=strict-prototypes -Wno-error=unused-parameter -Wno-error=redundant-decls
|
||||||
|
|
||||||
MCU_DIR = hw/mcu/nxp/lpcopen/lpc11uxx/lpc_chip_11uxx
|
MCU_DIR = hw/mcu/nxp/lpcopen/lpc11uxx/lpc_chip_11uxx
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MEM_ALIGN='__attribute__((aligned(64)))'
|
-DCFG_TUSB_MEM_ALIGN='__attribute__((aligned(64)))'
|
||||||
|
|
||||||
# startup.c and lpc_types.h cause following errors
|
# startup.c and lpc_types.h cause following errors
|
||||||
CFLAGS += -Wno-error=strict-prototypes
|
CFLAGS += -Wno-error=strict-prototypes -Wno-error=redundant-decls
|
||||||
|
|
||||||
MCU_DIR = hw/mcu/nxp/lpcopen/lpc13xx/lpc_chip_13xx
|
MCU_DIR = hw/mcu/nxp/lpcopen/lpc13xx/lpc_chip_13xx
|
||||||
|
|
||||||
|
@ -10,6 +10,9 @@ CFLAGS += \
|
|||||||
-DCFG_EXAMPLE_MSC_READONLY \
|
-DCFG_EXAMPLE_MSC_READONLY \
|
||||||
-DCFG_TUSB_MCU=OPT_MCU_NUC121
|
-DCFG_TUSB_MCU=OPT_MCU_NUC121
|
||||||
|
|
||||||
|
# mcu driver cause following warnings
|
||||||
|
CFLAGS += -Wno-error=redundant-decls
|
||||||
|
|
||||||
# All source paths should be relative to the top level.
|
# All source paths should be relative to the top level.
|
||||||
LD_FILE = hw/bsp/$(BOARD)/nuc121_flash.ld
|
LD_FILE = hw/bsp/$(BOARD)/nuc121_flash.ld
|
||||||
|
|
||||||
|
@ -10,6 +10,9 @@ CFLAGS += \
|
|||||||
-DCFG_EXAMPLE_MSC_READONLY \
|
-DCFG_EXAMPLE_MSC_READONLY \
|
||||||
-DCFG_TUSB_MCU=OPT_MCU_NUC121
|
-DCFG_TUSB_MCU=OPT_MCU_NUC121
|
||||||
|
|
||||||
|
# mcu driver cause following warnings
|
||||||
|
CFLAGS += -Wno-error=redundant-decls
|
||||||
|
|
||||||
# All source paths should be relative to the top level.
|
# All source paths should be relative to the top level.
|
||||||
LD_FILE = hw/bsp/$(BOARD)/nuc125_flash.ld
|
LD_FILE = hw/bsp/$(BOARD)/nuc125_flash.ld
|
||||||
|
|
||||||
|
@ -11,6 +11,9 @@ CFLAGS += \
|
|||||||
-D__CORTEX_SC=0 \
|
-D__CORTEX_SC=0 \
|
||||||
-DCFG_TUSB_MCU=OPT_MCU_NUC126
|
-DCFG_TUSB_MCU=OPT_MCU_NUC126
|
||||||
|
|
||||||
|
# mcu driver cause following warnings
|
||||||
|
CFLAGS += -Wno-error=redundant-decls
|
||||||
|
|
||||||
# All source paths should be relative to the top level.
|
# All source paths should be relative to the top level.
|
||||||
LD_FILE = hw/bsp/$(BOARD)/nuc126_flash.ld
|
LD_FILE = hw/bsp/$(BOARD)/nuc126_flash.ld
|
||||||
|
|
||||||
|
@ -9,6 +9,9 @@ CFLAGS += \
|
|||||||
-mfpu=fpv4-sp-d16 \
|
-mfpu=fpv4-sp-d16 \
|
||||||
-DCFG_TUSB_MCU=OPT_MCU_NUC505
|
-DCFG_TUSB_MCU=OPT_MCU_NUC505
|
||||||
|
|
||||||
|
# mcu driver cause following warnings
|
||||||
|
CFLAGS += -Wno-error=redundant-decls
|
||||||
|
|
||||||
# All source paths should be relative to the top level.
|
# All source paths should be relative to the top level.
|
||||||
LD_FILE = hw/bsp/$(BOARD)/nuc505_flashtoram.ld
|
LD_FILE = hw/bsp/$(BOARD)/nuc505_flashtoram.ld
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MCU=OPT_MCU_SAMX7X
|
-DCFG_TUSB_MCU=OPT_MCU_SAMX7X
|
||||||
|
|
||||||
# suppress following warnings from mcu driver
|
# suppress following warnings from mcu driver
|
||||||
CFLAGS += -Wno-error=unused-parameter -Wno-error=cast-align -Wno-error=cast-qual
|
CFLAGS += -Wno-error=unused-parameter -Wno-error=cast-align -Wno-error=cast-qual -Wno-error=redundant-decls
|
||||||
|
|
||||||
ASF_DIR = hw/mcu/microchip/same70
|
ASF_DIR = hw/mcu/microchip/same70
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MCU=OPT_MCU_SAMX7X
|
-DCFG_TUSB_MCU=OPT_MCU_SAMX7X
|
||||||
|
|
||||||
# suppress following warnings from mcu driver
|
# suppress following warnings from mcu driver
|
||||||
CFLAGS += -Wno-error=unused-parameter -Wno-error=cast-align -Wno-error=cast-qual
|
CFLAGS += -Wno-error=unused-parameter -Wno-error=cast-align -Wno-error=cast-qual -Wno-error=redundant-decls
|
||||||
|
|
||||||
ASF_DIR = hw/mcu/microchip/same70
|
ASF_DIR = hw/mcu/microchip/same70
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MCU=OPT_MCU_SAMG
|
-DCFG_TUSB_MCU=OPT_MCU_SAMG
|
||||||
|
|
||||||
# suppress following warnings from mcu driver
|
# suppress following warnings from mcu driver
|
||||||
CFLAGS += -Wno-error=undef -Wno-error=cast-qual -Wno-error=null-dereference
|
CFLAGS += -Wno-error=undef -Wno-error=cast-qual -Wno-error=null-dereference -Wno-error=redundant-decls
|
||||||
|
|
||||||
ASF_DIR = hw/mcu/microchip/samg55
|
ASF_DIR = hw/mcu/microchip/samg55
|
||||||
|
|
||||||
|
@ -34,8 +34,9 @@ CFLAGS += \
|
|||||||
-Wno-error=unused-parameter \
|
-Wno-error=unused-parameter \
|
||||||
-DCFG_TUSB_MCU=OPT_MCU_CXD56 \
|
-DCFG_TUSB_MCU=OPT_MCU_CXD56 \
|
||||||
|
|
||||||
|
# suppress following warnings from mcu driver
|
||||||
# lwip/src/core/raw.c:334:43: error: declaration of 'recv' shadows a global declaration
|
# lwip/src/core/raw.c:334:43: error: declaration of 'recv' shadows a global declaration
|
||||||
CFLAGS += -Wno-error=shadow
|
CFLAGS += -Wno-error=shadow -Wno-error=redundant-decls
|
||||||
|
|
||||||
SPRESENSE_SDK = $(TOP)/hw/mcu/sony/cxd56/spresense-exported-sdk
|
SPRESENSE_SDK = $(TOP)/hw/mcu/sony/cxd56/spresense-exported-sdk
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ CFLAGS += \
|
|||||||
-DCFG_TUSB_MCU=OPT_MCU_STM32L0
|
-DCFG_TUSB_MCU=OPT_MCU_STM32L0
|
||||||
|
|
||||||
# mcu driver cause following warnings
|
# mcu driver cause following warnings
|
||||||
CFLAGS += -Wno-error=unused-parameter -Wno-error=maybe-uninitialized
|
CFLAGS += -Wno-error=unused-parameter -Wno-error=maybe-uninitialized -Wno-error=redundant-decls
|
||||||
|
|
||||||
# All source paths should be relative to the top level.
|
# All source paths should be relative to the top level.
|
||||||
LD_FILE = hw/bsp/$(BOARD)/STM32L053C8Tx_FLASH.ld
|
LD_FILE = hw/bsp/$(BOARD)/STM32L053C8Tx_FLASH.ld
|
||||||
|
@ -43,6 +43,9 @@
|
|||||||
#define EP_MAX_FS USB_OTG_FS_MAX_IN_ENDPOINTS
|
#define EP_MAX_FS USB_OTG_FS_MAX_IN_ENDPOINTS
|
||||||
#define EP_FIFO_SIZE_FS USB_OTG_FS_TOTAL_FIFO_SIZE
|
#define EP_FIFO_SIZE_FS USB_OTG_FS_TOTAL_FIFO_SIZE
|
||||||
|
|
||||||
|
#define EP_MAX_HS USB_OTG_HS_MAX_IN_ENDPOINTS
|
||||||
|
#define EP_FIFO_SIZE_HS USB_OTG_HS_TOTAL_FIFO_SIZE
|
||||||
|
|
||||||
#elif CFG_TUSB_MCU == OPT_MCU_STM32F4
|
#elif CFG_TUSB_MCU == OPT_MCU_STM32F4
|
||||||
#include "stm32f4xx.h"
|
#include "stm32f4xx.h"
|
||||||
#define EP_MAX_FS USB_OTG_FS_MAX_IN_ENDPOINTS
|
#define EP_MAX_FS USB_OTG_FS_MAX_IN_ENDPOINTS
|
||||||
|
@ -48,7 +48,7 @@ all_families.sort()
|
|||||||
def build_family(example, family):
|
def build_family(example, family):
|
||||||
all_boards = []
|
all_boards = []
|
||||||
for entry in os.scandir("hw/bsp/{}/boards".format(family)):
|
for entry in os.scandir("hw/bsp/{}/boards".format(family)):
|
||||||
if entry.is_dir():
|
if entry.is_dir() and entry.name != 'pico_sdk':
|
||||||
all_boards.append(entry.name)
|
all_boards.append(entry.name)
|
||||||
filter_with_input(all_boards)
|
filter_with_input(all_boards)
|
||||||
all_boards.sort()
|
all_boards.sort()
|
||||||
|
@ -4,26 +4,34 @@ def skip_example(example, board):
|
|||||||
ex_dir = pathlib.Path('examples/') / example
|
ex_dir = pathlib.Path('examples/') / example
|
||||||
bsp = pathlib.Path("hw/bsp")
|
bsp = pathlib.Path("hw/bsp")
|
||||||
|
|
||||||
board_dir = list(bsp.glob("*/boards/" + board))
|
# board without family
|
||||||
if not board_dir:
|
board_dir = bsp / board
|
||||||
# Skip unknown boards
|
|
||||||
return True
|
|
||||||
|
|
||||||
board_dir = list(board_dir)[0]
|
|
||||||
|
|
||||||
family_dir = board_dir.parent.parent
|
if board_dir.exists():
|
||||||
family = family_dir.name
|
family = ""
|
||||||
|
mk_contents = ""
|
||||||
|
else:
|
||||||
|
# otherwise look into family
|
||||||
|
board_dir = list(bsp.glob("*/boards/" + board))
|
||||||
|
if not board_dir:
|
||||||
|
# Skip unknown boards
|
||||||
|
return True
|
||||||
|
|
||||||
|
board_dir = list(board_dir)[0]
|
||||||
|
|
||||||
|
family_dir = board_dir.parent.parent
|
||||||
|
family = family_dir.name
|
||||||
|
|
||||||
|
# family CMake
|
||||||
|
family_mk = family_dir / "family.cmake"
|
||||||
|
|
||||||
|
# family.mk
|
||||||
|
if not family_mk.exists():
|
||||||
|
family_mk = family_dir / "family.mk"
|
||||||
|
|
||||||
|
mk_contents = family_mk.read_text()
|
||||||
|
|
||||||
# family CMake
|
# Find the mcu, first in family mk then board mk
|
||||||
family_mk = family_dir / "family.cmake"
|
|
||||||
|
|
||||||
# family.mk
|
|
||||||
if not family_mk.exists():
|
|
||||||
family_mk = family_dir / "family.mk"
|
|
||||||
|
|
||||||
mk_contents = family_mk.read_text()
|
|
||||||
|
|
||||||
# Find the mcu
|
|
||||||
if "CFG_TUSB_MCU=OPT_MCU_" not in mk_contents:
|
if "CFG_TUSB_MCU=OPT_MCU_" not in mk_contents:
|
||||||
board_mk = board_dir / "board.cmake"
|
board_mk = board_dir / "board.cmake"
|
||||||
if not board_mk.exists():
|
if not board_mk.exists():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user