Что значит с отладкой ругается
?
Если у вас программа смещена, то МК не может её запустить "штатно" - ядро запускает Reset_Handler с определённого адреса (0x00000000 или 0x00800000 у STM). Приложение со смещённым адресом должно быть запущено например bootloader-ом. Он у вас есть?