Ошибка «Не удалось остановить устройство Cortex-M» при попытке отладки STM32F205ZG - PullRequest
2 голосов
/ 20 февраля 2012

У меня возникают проблемы при запуске отладчика на STM32F205ZG с использованием µVision4 и ULINK2.Я получаю сообщение об ошибке «Не удалось остановить устройство Cortex-M! Проверьте кабель JTAG».Я использую порт SW.Любая помощь с этим будет принята с благодарностью.

Ответы [ 4 ]

2 голосов
/ 01 января 2014

Я видел ту же проблему с моим NXP uC.

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

работал uLinkесли я переведу устройство в режим ISP, так как оно никогда не доходит до кода пользователя.

кажется, что uLink занимает слишком много времени, чтобы остановить устройство после сброса, спецификация говорит вам об этом где-то, так что к тому времени, как uLink пытаетсяостановить процессор слишком поздно, так как он не может получить доступ к шине и блокируется.

2 голосов
/ 10 октября 2012

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

Если ULINK2 был отключен во время отладки, то, как правило, включение и отключение питания вашего устройства решит проблему.

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

0 голосов
/ 09 января 2018

Еще одна проблема с этим сообщением:

У нас такое же сообщение об ошибке, но проблема была в неправильном состоянии строки RESET .

0 голосов
/ 17 ноября 2014

У меня была эта проблема на LPC4337. Я испробовал все решения, о которых говорят люди, но единственное, что сработало для меня, - это использование более низкой тактовой частоты процессора, чтобы интерфейс JTAG / SWD мог соответствовать / догонять процессор, пока он не зашел слишком далеко в выполнении пользовательского кода. В моем случае я установил тактовую частоту JTAG / SWD в Keil uVision 5 на 10 МГц и изменил делители тактовой частоты процессора на 36 МГц. С этими настройками никогда не пропускается захват при перезагрузке, когда я начинаю сеанс отладки.

Это происходит для ULink2, но ULINK Pro и ULINK Pro-D поддерживают JTAG / SWD ulink сравнения

...