Цитата(adnega @ Jun 25 2017, 23:40)

Может, попробовать как-то переформулировать вопрос и отказаться от нетехнической терминологии?
Будто вы описываете процесс загрузки кода в ОЗУ, и МК соответствующим образом себя ведет.
Пока проблема не видна и не понятна.
Код есть во flash, но при подаче питания он не запускается. Если зайти в загрузчик и выйти, то начинает запускаться, все становится нормально.
Цитата
Кажется, внутренний pull-down это особенность BOOT0, про BOOT1 никто не обещал...
На обоих выводах есть резисторы на землю, по 10К.
Цитата
Ну не бывает чудес.
" Если снять питание и снова подать…" ядро успевает зафиксировать "1" на Boot0 (это быстро - 4 такта SYSCLK): явно в обвеске "залипуха".
Тогда МК был бы в загрузчике, а он в этом состоянии не отвечает по USART.
Может быть не надо было в воздухе оставлять NJTRST? Как это может повлиять?
Добавка: Похоже что-то программное, т.к. вижу, что запускается генерация на OSC_IN/OSC_OUT, если стереть flash то этого нет. Есть разница от того как собрать исходники, с -flto или без. Без не работает уже никак, что странно.
Сообщение отредактировал amaora - Jun 26 2017, 14:38