Микроконтроллер STM32H7
Возникла странная проблема: при некотрых обстоятельствах инициализация видеосистемы (LTDC) стала виснуть намертво на обращении к регистрам. Просто перестает работать программа при попытке чтения или записи в регистр (причем регистры это просто определенные адреса в общем адресном пространстве), не проходит дальше инструкции чтения или записи.
Совершенно однозначно — если запуск осуществляется путем программной перезагрузки через JTAG то всегда виснет; если путем снятия и подачи питания — то в основном не виснет, но иногда тоже виснет.
Вот что это такое может быть? Как можно найти причину таких вещей?
Такое чувство что ошибка стала появляться с какого-то момента при нарашивании кода, было даже такое — добавляю некую константную строку (строки хранятся во flash памяти) — виснет, убираю или укорачиваю строку — не виснет. Хотя места во флэшке более чем достаточно.