Program not running on an STM32 microprocessor
Connecting BOOT0 to +3.3V which you explained but not shown in the schematics causes the MCU to always go run the factory bootloader after reset, so it will never run the program you programmed.
BOOT0 must be low to run normally.
Also the other issues should be fixed:
-VBAT must not be left unconnected.
-NRST pull-up resistance is unnecessarily low in value. It is not even recommended.