Одна возможность: сторожевой таймер
Если на вашем оборудовании есть сторожевой таймер, вы должны убедиться, что он не сбрасывает процессор, когда JTAG хочет остановить его.Если сторожевой таймер сбрасывает ЦП, вы, как правило, получаете описанную вами ошибку типа «ЦП не остановлен».
Если ЦП имеет внутреннюю сторожевую схему, на некоторых ЦП он автоматически «останавливается», когда JTAG останавливаетсяпроцессор.Но в других случаях этого не происходит, и вам необходимо убедиться, что сторожевой таймер отключен во время отладки JTAG.
Если ваша схема имеет сторожевую схему, внешнюю по отношению к ЦП, то обычно вам необходимоможет каким-то образом отключить его (обычно разработчик аппаратного обеспечения для этого предоставляет на плате какие-то переключатели / перемычки).