Цитата(Who_are_you? @ Aug 9 2017, 18:35)

Может есть для мега128 какой-то общий подход, в том числе и контроля стека?
Заполните стек неким паттерном (0xdeadbeaf или на ваш вкус) и гляньте, что с ним сразу после перезагрузки. Дальше можно поставить бряк на изменение памяти вблизи низа стека - по идее в нормально режиме работы ваша программа туда доходить не должна.
Узнайте причину перезагрузки (см даташит, есть какой-то регистр с соотв. флагами). Если это вотчдог - отключите его, так проще выловить зависания ПО.
А так - получите минимальную рабочую программу и постепенно добавляйте кусочки.