Настройки проекта неверные. Скорее всего у линкера.
У STM насколько я помню адрес кода начинается с 0x0800_0000, а ваш файл пытается загрузиться с адреса 0x0000_0000. Эта область не разрешена по умолчанию для исполняемого кода.
Если линкер собирает все правильно, и это глюк Keil, который думает что все процы стартуют с адреса 0, то можно в командной строке симулятора набрать
Код
PC=0x8000000; //
Это загрузит в счетчик команд адрес вектора сброса STM (если я цифры конечно не перепутал)
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.