|
Вот сохранил на добрую память от BE:
"
Есть у Cygnal'ов одна недокументированная особенность...
...заключающаяся в том, что из состояния HALT, в которое МК может войти по JTAG-команде SetTargetHalt, выход возможен только по JTAG-команде SetTargetGo, и ни аппаратный Reset, ни WDT не помогут - только передергивание питания. В состояние HALT МК может войти, приняв помеху по JTAG-выводам за соответствующую штатную JTAG-команду.
Я обсуждал эту проблему с разработчиками Cygnal и они ее признали, сказав, что специально заложили это поведение для JTAG-анализа причин непреднамеренного сброса. Для того, чтобы гарантированно не наступить на эти грабли в рабочем режиме, нужно ногу TCK притянуть к +V резюком в 3..5 килоом, а ногу TMS соединить с +V перемычкой, которую нужно будет временно снимать при отладке/прошивке (если не жалко еще одной перемычки, то TCK тоже можно туда же - на +V). Для совсем уж атомно-космических систем на TCK (при TMS = +V) можно подать какую-нибудь частоту, тогда логика JTAG будет все время загоняться в состояние JTAGResetState (не путать с TargetReset) и не будет способна воспринять никакую другую (сиречь вредоносную) JTAG-команду.
"
E-mail: info@telesys.ru