-
- делается всё в Кубе ? А потом предлагают открыть проект в (к примеру) в Кейле и запускаем? И проц улетает? Не верю. Я же с этого начинал в 2016. И по своей тупости в Си и неумелости шаг в сторону боялся сделать. И потому всё было адекватно. - Лaгyнoв(10.05.2023 20:18)
- Не мешало бы для начала понять, сколько прерываний включено. Потом
можно исключать их по одному. Кстати, 0x1fffxxxx - это встроенный
бутлодырь, нет? Проц стартует не врежиме бутлодыря (ножка BOOT0)?
Там и таблица векторов прерываний может оставаться, если куб её не
переключает. - SciFi(10.05.2023 19:46)
- BOOT0 на питании, BOOT1 на земле. Прерывания я сам не включал и не
выключал, все осталось как куб сгенерил. Про странную таблицу
прерываний, это идея, спасибо, проверю завтра. - AlexBi(10.05.2023 20:40)
- BOOT0 на питании - круто! :-) - Лaгyнoв(11.05.2023 07:36)
- То есть стартуем с заводского загрузчика. Там включается ремап кода
загрузчика (вместе с таблицей векторов) на адрес 0. Можно, конечно,
поправить регистр SYSCFG_MEMRMP после старта, но правильнее BOOT0
на землю, если загрузчик не нужен. - SciFi(10.05.2023 20:45)
- Действительно, перевод BOOT0 на землю устранил проблему. Видимо использовать загрузчик (ВООТ0=1) и отладчик одновременно нельзя, таблица прерываний при этом получается странная, хотя программа во флеш пишется и даже запускается. Видимо запускается отладчиком, минуя загрузчик - AlexBi(11.05.2023 10:38)
- А для смелых просто бросить в воздухе обе линии. Тоже будет работать нормально )) - POV(10.05.2023 20:46)
- вот и проблема ) BOOT0 должен быть на земле 0men(1 знак., 10.05.2023 20:45, картинка)
- Спасибо, помогло (ВООТ0=0), двигаюсь дальше - AlexBi(11.05.2023 10:39)
- да, не мешало бы посмотреть как ножки выбора загрузчика разведены... BOOT1 и BOOT0 - 0men(10.05.2023 20:05)
- BOOT0 на питании, BOOT1 на земле. Прерывания я сам не включал и не
выключал, все осталось как куб сгенерил. Про странную таблицу
прерываний, это идея, спасибо, проверю завтра. - AlexBi(10.05.2023 20:40)