Осваиваю Keil и stm32f3discovery
Разбираю примеры. В какой-то момент захотел поработать с симулятором. Пошел в Options -> Debug и выбрал Use Simulator и проверел что помечено "Run to main()"
Однако, при попытке забежать процесс PC равен нулю и программа не стартует.
Создал сам новый проект, убедился что для него симулятор работает, а затем начал сравнивать постранично настройки. Оказалось, что дело таки в закладке Debug. Там есть поля параметров для CPU DLL и Dialog DLL.
В проекте из discovery параметров нет, в сгенерированом мною у Cpu DLL параметры -MPU -REMAP, и у Dialog DLL - -pCM4.
Именно REMAP оказался ответственным за мою проблему. Когда я его добавил - все заработало.
Однако я нигде не нашел - для чего эти две DLL, какие параметры у них есть и за что они отвечают. Например, я пока не увидел влияние MPU и pCM4.
Кто-то изучал этот вопрос?