Цитата(Сергей Борщ @ Apr 17 2018, 22:17)

Была подобная проблема на совсем другом проце (уже не помню, то ли STM32 то ли вообще AT91SAM7) и совсем в другой среде (gdb+openocd). Суть проблемы была в следующем - в программе настраивалась пересылка данных из АЦП в ОЗУ через ПДП. В процессе заливки свежей программы отладчик использовал эту же область ОЗУ то ли под буфер для записываемых во флешь данных, то ли для кода самого загрузчика. Поскольку АЦП и ПДП продолжали "молотить" - то ли записываемые данные затирались и вылетала ошибка при проверке записанного, то ли сам загрузчик затирался и в процессе его выполнения процессор улетал в исключение, а отладчик не мог дождаться его попадания на точку останова в конце загрузчика. Вылечил принудительным выключением ПДП в скрипте отладчика перед началом загрузки.
Сергей, благодарю за ответ. Только, боюсь, у меня иной случай. При включении питания в ОЗУ нет программы и периферия бездействует - в поисках источника проблемы я много раз ресетил и обесточивал МК прежде чем начать debug. Хотя, в буте отечественного МК, конечно, может сидеть что-то интересное
Я включаю питание. Пользовательский код не загружен. Контроллер в одном из загрузочных режимов. Инициирую debug... Когда все проходит штатно, сразу начинают бежать индикаторы прогресса и загрузка+верификация длятся секунд 5-10. Но если возникает ошибка, то сначала возникает пауза, а затем через пару секунд вылетает сообщение об истечении таймаута.
Сообщение отредактировал Konrad - Apr 17 2018, 20:08