Здравствуйте, уважаемые программисты, подскажите где мне искать решение? Как написано в описании STM32F410R8 программно абсолютно совместим с STM32F405RGT8, на котором успешно работает проект. Но когда этот же проект из Keil 4.70 загружаю d STM32F410, после запуска процессор улетает на HardFault из Startup. Все проверил карты памяти одинаковы, стеки настроены. В отладчике ловлю-ловлю вижу, что LR = 0xFFFFFFF9, почему так?
Может для STM32F410 нужен другой Startup, тогда где его взять?
Тут есть два решения: простое и быстрое.
Простое: наставить в startup-коде точек останова. После вылета перенести те точки, до которых не дошли и те, которые прошли, в промежуток между последней отработавшей точкой и первой не отработавшей. Так, постепенно, найдете команду, на которой происходит вылет. Дальше разбираться, почему у этой команды оказались такие параметры, которые вызывают вылет.
Быстрое: делаете обработчик HardFault с таким кодом:
{
volatile int i = 0;
while(i==0)