I have a system based on STM32F103 microchip. It has a PCB boot0 pin which is used only when flashing new firmware. During the daily usage of the system, the PCB boot0 is not connected to anything. I have always connected to 1.5 Volts input in order to make it to the bootloader mode and flash it with a new firmware, when needed. I have done it for about a year on a weekly basis, without any problems. The 1.5 Volt input was chosen in order to work "safely" and not to give too high voltage (the max value it can handle according to its datasheet is 9 Volts).
But today it got stuck on the boot0 bootloader mode and can't get back to the regular mode (when boots from the internal 0x08000000 flash). I can see using SWD hardware debugger that the PC is in the area of 0x1FFFF7XX, which is related to boot mode ROM. Since I am not the system engineer of that PCB device, I can't tell whether it is connected to specific resistors or not.
Is there any way to get it back to the boot-from-flash regular mode? Or any way to disable the boot0 mode via SWD/JTAG?
