summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralt-0191 <[email protected]>2026-03-02 22:25:26 +0800
committeralt-0191 <[email protected]>2026-03-18 15:23:28 +0800
commit5758fc8199eeb4571130f3b401b5c9f8df46f825 (patch)
tree2ea9cd194165599c3046e3e04a0b10d174cb15ce
parent2e913256073a07a993b3d3cb9abe8e1db97686db (diff)
bsp: ch58x: sync cmake options with make and skip unsupported examples
-rw-r--r--examples/device/audio_4_channel_mic_freertos/skip.txt1
-rw-r--r--examples/device/audio_test_freertos/skip.txt1
-rw-r--r--examples/device/cdc_msc_freertos/skip.txt1
-rw-r--r--examples/device/hid_composite_freertos/skip.txt1
-rw-r--r--examples/device/midi_test_freertos/skip.txt1
-rw-r--r--examples/device/video_capture_2ch/skip.txt1
-rw-r--r--hw/bsp/ch58x/family.cmake11
7 files changed, 13 insertions, 4 deletions
diff --git a/examples/device/audio_4_channel_mic_freertos/skip.txt b/examples/device/audio_4_channel_mic_freertos/skip.txt
index be44cb2c0..1d0a30ee3 100644
--- a/examples/device/audio_4_channel_mic_freertos/skip.txt
+++ b/examples/device/audio_4_channel_mic_freertos/skip.txt
@@ -2,6 +2,7 @@ mcu:CH32F20X
mcu:CH32V103
mcu:CH32V20X
mcu:CH32V307
+mcu:CH58X
mcu:CXD56
mcu:F1C100S
mcu:GD32VF103
diff --git a/examples/device/audio_test_freertos/skip.txt b/examples/device/audio_test_freertos/skip.txt
index 007fece53..302e4f45a 100644
--- a/examples/device/audio_test_freertos/skip.txt
+++ b/examples/device/audio_test_freertos/skip.txt
@@ -2,6 +2,7 @@ mcu:CH32F20X
mcu:CH32V103
mcu:CH32V20X
mcu:CH32V307
+mcu:CH58X
mcu:CXD56
mcu:F1C100S
mcu:GD32VF103
diff --git a/examples/device/cdc_msc_freertos/skip.txt b/examples/device/cdc_msc_freertos/skip.txt
index 31d808d8e..28f187ec9 100644
--- a/examples/device/cdc_msc_freertos/skip.txt
+++ b/examples/device/cdc_msc_freertos/skip.txt
@@ -2,6 +2,7 @@ mcu:CH32F20X
mcu:CH32V103
mcu:CH32V20X
mcu:CH32V307
+mcu:CH58X
mcu:CXD56
mcu:F1C100S
mcu:GD32VF103
diff --git a/examples/device/hid_composite_freertos/skip.txt b/examples/device/hid_composite_freertos/skip.txt
index 8ae238584..3e371f05d 100644
--- a/examples/device/hid_composite_freertos/skip.txt
+++ b/examples/device/hid_composite_freertos/skip.txt
@@ -2,6 +2,7 @@ mcu:CH32F20X
mcu:CH32V103
mcu:CH32V20X
mcu:CH32V307
+mcu:CH58X
mcu:CXD56
mcu:F1C100S
mcu:GD32VF103
diff --git a/examples/device/midi_test_freertos/skip.txt b/examples/device/midi_test_freertos/skip.txt
index 8ae238584..3e371f05d 100644
--- a/examples/device/midi_test_freertos/skip.txt
+++ b/examples/device/midi_test_freertos/skip.txt
@@ -2,6 +2,7 @@ mcu:CH32F20X
mcu:CH32V103
mcu:CH32V20X
mcu:CH32V307
+mcu:CH58X
mcu:CXD56
mcu:F1C100S
mcu:GD32VF103
diff --git a/examples/device/video_capture_2ch/skip.txt b/examples/device/video_capture_2ch/skip.txt
index af3b0de04..191edeb39 100644
--- a/examples/device/video_capture_2ch/skip.txt
+++ b/examples/device/video_capture_2ch/skip.txt
@@ -5,6 +5,7 @@ mcu:GD32VF103
mcu:CH32V103
mcu:CH32V20X
mcu:CH32V307
+mcu:CH58X
mcu:STM32L0
family:espressif
board:curiosity_nano
diff --git a/hw/bsp/ch58x/family.cmake b/hw/bsp/ch58x/family.cmake
index 64b534eb1..4f7c35d28 100644
--- a/hw/bsp/ch58x/family.cmake
+++ b/hw/bsp/ch58x/family.cmake
@@ -45,16 +45,20 @@ function(family_add_board BOARD_TARGET)
target_compile_definitions(${BOARD_TARGET} PUBLIC
CFG_TUD_WCH_USBIP_USBFS=1
FREQ_SYS=60000000
+ DISK_LIB_ENABLE=0
+ INT_SOFT
)
update_board(${BOARD_TARGET})
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
target_compile_options(${BOARD_TARGET} PUBLIC
- -msmall-data-limit=8
+ -flto
+ -msmall-data-limit=16
-mno-save-restore
-fmessage-length=0
-fsigned-char
+ -Wno-error=strict-prototypes
)
endif ()
endfunction()
@@ -82,8 +86,8 @@ function(family_configure_example TARGET RTOS)
if (CMAKE_C_COMPILER_ID STREQUAL "GNU")
target_link_options(${TARGET} PUBLIC
- -nostartfiles
- --specs=nosys.specs --specs=nano.specs
+ -nostdlib -nostartfiles
+ --specs=nosys.specs
-Wl,--defsym=__FLASH_SIZE=${LD_FLASH_SIZE}
-Wl,--defsym=__RAM_SIZE=${LD_RAM_SIZE}
"LINKER:--script=${LD_FILE_GNU}"
@@ -99,5 +103,4 @@ function(family_configure_example TARGET RTOS)
# Flashing
family_add_bin_hex(${TARGET})
family_flash_openocd_wch(${TARGET})
- family_flash_wlink_rs(${TARGET})
endfunction()