If using the standard DFU USB built-in bootloader to STM32F412, after uploading the new firmware, is it possible to run the uploaded code without a hardware reset or changing other GPIOs?
Or alternatively, is there some way I can trigger a reset using only the USB signals to STM32 (D+/-)? Cutting the power is not an option.
Application note AN2606 covers the system bootloader.
From page 31:
Page 43:
Next, let's take a look at AN3156 USB DFU Bootloader Application Note, page 19 (there is more useful info on that page and just before it on specific commands you need to use to exit DFU to specific address, or do a system reset):