Для современных контроллеров очень полезно написать обработчики всех исключительных ситуаций с чётким выводом диагностики и распечатки регистров и стека. Зачастую чётко указывает на проблему и думать нечего. Нужно уметь, разумеется, читать листинг файлы компилятора, а не как обезьяна тыкаться в мплаб.