Согласен, SFR не взорвется с дымом и разлетающимися во все стороны осколками ADUC-а. Это мой косяк.
Однако, программа все же выполнит не то действие, которое от нее ожидалось? А еще можно почитать из SFR вместо памяти.
Цитата(редактор @ Feb 15 2016, 12:59)

То можно запортить переменную или стек, но не SFR.
"Запортить стек" не годится чтобы загнать программу неизвестно куда, и хорошо если на рестарт?
Автору вопроса: еще одна из возможных причин - watchdog, точнее недостаточное время настройки. Возможно, программа в некоторых случаях не успевает отработать между его сбросами.