Description
Flashing a GD32F303CC board with the popular STM32Duino USB DFU bootloader, e.g. https://github.com/rogerclarkmelbourne/STM32duino-bootloader/blob/master/binaries/generic_boot20_pc13_fastboot.bin, shows that this exact binary works without problems on the board, although it's meant for a STM32F103C8 (which seems to be register-compatible for the USB and GPIO side)
The device is being recognized via USB and opens the Maple serial as expected.
This should make it possible to add USB DFU uploads for those chips having USB but no built-in USB bootloader, that is for F30x series the 303 chips.
Important logic in PlatformIO
probably also needs LDScript changes to respect the offset.
Also needs to be implemented for the Arduino IDE.
It should also be investigated what other boards can make use of this USB bootloader.