July 2, 2017
Programming via USB: the STM32F103C8T6 ARM STM32 Minimum System Development Board
As shipped, these devices do not support USB in any way.
You can flash a USB boot loader into them (using OpenOCD or the serial loader),
then use the USB loader to load subsequent software.
I do not do this, I simply use OpenOCD and a STlink-V2 to load via the SWD interface
and find that wonderful. The Arduino gang seems to like the USB approach.
Note that the Roger Clark bootloader might be a good information source for USB programming.
Drop me a line!
Tom's Computer Info / firstname.lastname@example.org