Недавно изучал неисправное устройство - не работала часть функций, хотя внешне все исправно. Сразу пало подозрение на неисправность MCU (LPC2142).
Детальный анализ с JTAGом показал, что перестают возникать прерывания с таймеров. То есть в VICIRQStatus прерывание висит, а на обработку его мы перейти не можем. Это происходило если и TIMER0, и TIMER1 использовали прерывания. По отдельности все работало.
Замена MCU помогла пациенту. Но осадок остался: ведь устройство после включения исправно работало от пары минут до часу, потом отказывало. И сторожевые собаки здесь никак не помогут. Ведь получается неисправность может проявится в любое время, и, возможно, однократно...
Вопрос конкретный: какова вероятноть таких отказов?