микросхема никогда не может зависнуть. Может произойти тиристорное защелкивание- от этого боремся спец. методами, может пройти бросок по питанию- это правильная разводка супервизор и все равно сброс. Может перескочить не на ту инструкцию- здесь уже програмный сброс как выход из ситуации. Программный код будет выполняться всегда кроме первого варианта.