-
- И ещё один с magic'ом yни(1 знак., 22.06.2023 12:05, ссылка)
- мне кажется не получится, М0, М3, М4, М7 сильно разные. М0 не умеет
переопределять таблицу векторов, надо ее копировать в RAM, у других
не надо. М7 со своими шинами и кэшами, там вообще отдельная магия.
В общем делал под все, основа одна, но именно переход везде разный.
А еще от хранилища прошивки зависит, внутренняя флэш, внешняя и
т.д. - AVF(22.06.2023 09:59)
- Да, так и есть. В OpenBLT, например, есть отдельные порты под это
всё, но почему-то указатель стека не настраивается перед переходом,
хотя не всё смотрел. Не знаю задумано так или что. Ещё ищу способ
минимальных изменений в проекте приложения, чтобы удобно было
отлаживать. Думается, что всё-таки надо отлаживать совместно с
загрузчиком. В принципе, можно и без него, но тогда надо править
файлы, которые изменять не желательно. - yни(22.06.2023 10:07)
- возможно вектор прерываний настраивается в основном приложении,
тогда и нет проблем с отладкой и загрузчиком. но нужно
проверять/править system_xxx.c и startup_xxx.s, они там могут сами
вектора менять и прерывания включать. - AVF(22.06.2023 11:11)
- Да, я глянул на демо-примеры приложений, там есть такие вставки. Боюсь, что при полной регенерации проекта CubeMx может удалить всё лишнее. Вот думаю как бы это сделать так, чтобы при отладке без загрузчика всё тоже работало. Не для себя стараюсь, а для тех, кто в таких тонкостях потом может запутаться. - yни(22.06.2023 11:39)
- возможно вектор прерываний настраивается в основном приложении,
тогда и нет проблем с отладкой и загрузчиком. но нужно
проверять/править system_xxx.c и startup_xxx.s, они там могут сами
вектора менять и прерывания включать. - AVF(22.06.2023 11:11)
- Да, так и есть. В OpenBLT, например, есть отдельные порты под это
всё, но почему-то указатель стека не настраивается перед переходом,
хотя не всё смотрел. Не знаю задумано так или что. Ещё ищу способ
минимальных изменений в проекте приложения, чтобы удобно было
отлаживать. Думается, что всё-таки надо отлаживать совместно с
загрузчиком. В принципе, можно и без него, но тогда надо править
файлы, которые изменять не желательно. - yни(22.06.2023 10:07)
- Ещё один интересный вариант yни(1 знак., 22.06.2023 09:17, ссылка)
- вот так: SciFi(692 знак., 22.06.2023 09:15)
- Только стараюсь магию в регистр периферии, который при старте в определенном состоянии. И crc прошивки считаю, при неправильной тоже не выхожу. - Andreas(22.06.2023 11:57)