So I designed my first complex PCB containing a STM32F105.
I have a solder jumper connected to a GPIO pin and ground pulled upto 3.3v via a 10k resistor.
Everything was working fine until I closed the solder jumper. The board started using 600mA and the MCU was too hot to touch.
It turned out that the pull up resistor was a dead short, either a bad resistor or a solder bridge, when measured with a DMM it was 0ohm. (All other pull ups on other jumpers measured correctly 10k) So as soon as I connected the jumper the GPIO was connected to both VDD and VSS.
After I remove the jumper the current returns to normal and I can connect to the MCU via ST-Link which identifies it fine.
But the board doesn't seem to do anything else, interact with any user inputs or anything else it is supposed to.
Have I fried the MCU, if so how can it connect to ST-Link? Could the MCU be fine and its just a coincidence that nothings working?