This is an automated email from the ASF dual-hosted git repository. xiaoxiang781216 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit df79a3e15557f8ad789ec5b7068dd467f3852aa4 Author: raiden00pl <[email protected]> AuthorDate: Sun Aug 16 14:29:46 2026 +0200 arch/arm/stm32: drop build rules for sources that do not exist stm32c0, stm32f0, stm32g0 and stm32l0 add stm32_userspace.c under CONFIG_BUILD_PROTECTED and stm32u5 adds stm32_otgdev.c under CONFIG_USBDEV, but none of those files exists, so enabling the option breaks the build. The M0 families cannot select CONFIG_BUILD_PROTECTED today: the armv6-m port has no MPU support and no M0+ chip selects ARCH_HAVE_MPU, so ARCH_USE_MPU is never set. The cores do have an MPU, so a userspace implementation is needed once armv6-m gains MPU support. stm32u5 has no USB device driver at all. Signed-off-by: raiden00pl <[email protected]> Assisted-by: Claude Code --- arch/arm/src/stm32c0/CMakeLists.txt | 4 ---- arch/arm/src/stm32c0/Make.defs | 4 ---- arch/arm/src/stm32f0/CMakeLists.txt | 4 ---- arch/arm/src/stm32f0/Make.defs | 4 ---- arch/arm/src/stm32g0/CMakeLists.txt | 4 ---- arch/arm/src/stm32g0/Make.defs | 4 ---- arch/arm/src/stm32l0/CMakeLists.txt | 4 ---- arch/arm/src/stm32l0/Make.defs | 4 ---- arch/arm/src/stm32u5/CMakeLists.txt | 4 ---- arch/arm/src/stm32u5/Make.defs | 4 ---- 10 files changed, 40 deletions(-) diff --git a/arch/arm/src/stm32c0/CMakeLists.txt b/arch/arm/src/stm32c0/CMakeLists.txt index c795baf9c04..0cf6c4beca9 100644 --- a/arch/arm/src/stm32c0/CMakeLists.txt +++ b/arch/arm/src/stm32c0/CMakeLists.txt @@ -24,9 +24,5 @@ set(SRCS) list(APPEND SRCS stm32_rcc.c) -if(CONFIG_BUILD_PROTECTED) - list(APPEND SRCS stm32_userspace.c) -endif() - target_sources(arch PRIVATE ${SRCS}) add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common) diff --git a/arch/arm/src/stm32c0/Make.defs b/arch/arm/src/stm32c0/Make.defs index f7f9d727e67..c14b456f045 100644 --- a/arch/arm/src/stm32c0/Make.defs +++ b/arch/arm/src/stm32c0/Make.defs @@ -24,8 +24,4 @@ include armv6-m/Make.defs CHIP_CSRCS = stm32_rcc.c -ifeq ($(CONFIG_BUILD_PROTECTED),y) -CHIP_CSRCS += stm32_userspace.c -endif - include common/stm32/Make.defs diff --git a/arch/arm/src/stm32f0/CMakeLists.txt b/arch/arm/src/stm32f0/CMakeLists.txt index 1d1fbc82d05..632a57f3789 100644 --- a/arch/arm/src/stm32f0/CMakeLists.txt +++ b/arch/arm/src/stm32f0/CMakeLists.txt @@ -24,9 +24,5 @@ set(SRCS) list(APPEND SRCS stm32_rcc.c) -if(CONFIG_BUILD_PROTECTED) - list(APPEND SRCS stm32_userspace.c) -endif() - target_sources(arch PRIVATE ${SRCS}) add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common) diff --git a/arch/arm/src/stm32f0/Make.defs b/arch/arm/src/stm32f0/Make.defs index 54436033fa2..2216168c9b7 100644 --- a/arch/arm/src/stm32f0/Make.defs +++ b/arch/arm/src/stm32f0/Make.defs @@ -24,8 +24,4 @@ include armv6-m/Make.defs CHIP_CSRCS = stm32_rcc.c -ifeq ($(CONFIG_BUILD_PROTECTED),y) -CHIP_CSRCS += stm32_userspace.c -endif - include common/stm32/Make.defs diff --git a/arch/arm/src/stm32g0/CMakeLists.txt b/arch/arm/src/stm32g0/CMakeLists.txt index d2d126dda46..9a10ebc4fbe 100644 --- a/arch/arm/src/stm32g0/CMakeLists.txt +++ b/arch/arm/src/stm32g0/CMakeLists.txt @@ -24,9 +24,5 @@ set(SRCS) list(APPEND SRCS stm32_rcc.c) -if(CONFIG_BUILD_PROTECTED) - list(APPEND SRCS stm32_userspace.c) -endif() - target_sources(arch PRIVATE ${SRCS}) add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common) diff --git a/arch/arm/src/stm32g0/Make.defs b/arch/arm/src/stm32g0/Make.defs index 75f1a3a88a8..436e164bc89 100644 --- a/arch/arm/src/stm32g0/Make.defs +++ b/arch/arm/src/stm32g0/Make.defs @@ -24,8 +24,4 @@ include armv6-m/Make.defs CHIP_CSRCS = stm32_rcc.c -ifeq ($(CONFIG_BUILD_PROTECTED),y) -CHIP_CSRCS += stm32_userspace.c -endif - include common/stm32/Make.defs diff --git a/arch/arm/src/stm32l0/CMakeLists.txt b/arch/arm/src/stm32l0/CMakeLists.txt index 0b2c640ff2d..f9c03caf1b3 100644 --- a/arch/arm/src/stm32l0/CMakeLists.txt +++ b/arch/arm/src/stm32l0/CMakeLists.txt @@ -24,9 +24,5 @@ set(SRCS) list(APPEND SRCS stm32_rcc.c) -if(CONFIG_BUILD_PROTECTED) - list(APPEND SRCS stm32_userspace.c) -endif() - target_sources(arch PRIVATE ${SRCS}) add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common) diff --git a/arch/arm/src/stm32l0/Make.defs b/arch/arm/src/stm32l0/Make.defs index 41ee69999f4..5f732a53cd0 100644 --- a/arch/arm/src/stm32l0/Make.defs +++ b/arch/arm/src/stm32l0/Make.defs @@ -24,8 +24,4 @@ include armv6-m/Make.defs CHIP_CSRCS = stm32_rcc.c -ifeq ($(CONFIG_BUILD_PROTECTED),y) -CHIP_CSRCS += stm32_userspace.c -endif - include common/stm32/Make.defs diff --git a/arch/arm/src/stm32u5/CMakeLists.txt b/arch/arm/src/stm32u5/CMakeLists.txt index 54c21e02b8f..7b053a595b1 100644 --- a/arch/arm/src/stm32u5/CMakeLists.txt +++ b/arch/arm/src/stm32u5/CMakeLists.txt @@ -37,10 +37,6 @@ if(CONFIG_DEBUG_FEATURES) list(APPEND SRCS stm32_dumpgpio.c) endif() -if(CONFIG_USBDEV) - list(APPEND SRCS stm32_otgdev.c) -endif() - target_sources(arch PRIVATE ${SRCS}) add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common) diff --git a/arch/arm/src/stm32u5/Make.defs b/arch/arm/src/stm32u5/Make.defs index e8368e685a4..af0a340ecdc 100644 --- a/arch/arm/src/stm32u5/Make.defs +++ b/arch/arm/src/stm32u5/Make.defs @@ -46,7 +46,3 @@ CHIP_CSRCS += stm32_dumpgpio.c endif # Required chip type specific files - -ifeq ($(CONFIG_USBDEV),y) -CHIP_CSRCS += stm32_otgdev.c -endif
