С векторами прерываний всё в порядке.
В ходе экспериментов удалось выяснить следующее:
- В случае когда процессор не стартует, генерация на кварце 25 МГц отсутствует.
- При тактировании от HSI глюк повторяется аналогично тактованию от кварца.
- Если при включении удерживать сброс при подаче питания и после этого отпустить сброс, то процессор стартует стабильно. Сброс после подачи питания приводит к нормальному старту процессора.
- BOR включен, порог выставлен на 2,7В, при выставлении любых порогов или отключении BOR ситуация не меняется. Работу BOR проверили лабораторным БП - BOR срабатывает.
Всё это при запитывании процессора от БП на той же плате (5В на LM2679 -> 3.3В на LM1085)
- Под рукой есть плата Discovery с процессором STM32F407VG, при запитывании её от того же БП 3.3В (с платы устройства), процессор Discovery стартует стабильно. NRST у дискавери подключен аналогично.
- Если запитывать процессор от лабораторного БП в обход БП на плате, то процессор стартует стабильно.
Осциллограммы нарастания напряжения питания 3.3В (жёлтый) и уровня на ноге NRST (синий):
От лабораторного БП:
От нашего БП:
Какие у кого соображения?