I just wanted to ask, how do you program ARM based microcontrollers (mainly) through a USB-port?
Until now, I was constantly working with the Arduino IDE and "arduino-ish" microcontroller, which had to be programmed via another Arduino through ISP and then could be connected directly to the PC and programmed through the ArduinoIDE
Now for the ARM based microcontroller board I wanted to use something like the STM32 IDE because of the GUI with an STM32 microcontroller which supports USB FS and DFU.
But don't I need to first upload a bootloader to the microcontroller in order to be recognised by any IDE / Windows itself or can I just plug it into the computer and it's going to be recognised as a communication device and can be programmed directly? Otherwise I would need to have some pins available uploading the bootloader via a FTDI chip.