IAR ARM+J-Link Segger. Игралcя с ассемблерными вставками в обработчике исключения Data Abort. Ассемблер практически не знаю, можно сказать – подбирал на слух. После очередной попытки контроллер перестал программироваться J-Link-ом, ни каких сообщений об ошибке, просто зависает на окошке “Programming flash memory”. Попробовал разные утилиты от J-Link, результат примерно такой: ядро находит, регистры читает, память не читает. Что бы исключить аппаратные проблемы повторил эксперимент на другой плате: контроллер нормально зашился, программа дошла до обработчика, после его выполнения повисла и…усе, второй девайс помер с теми же симптомами. Возможно, что бы неадекватное поведение программы могло привести к таким результатам?
Есть мысли, в чем может быть причина и, главное, как это исправить? Или включать фен?