alt3857 0 1 марта, 2011 Опубликовано 1 марта, 2011 (изменено) · Жалоба Привет! Подскажите как программно сбросить процессор (из своего кода), например, пришла определенная команда по UART и по этой команде нужно сбросить проц. Изменено 1 марта, 2011 пользователем alt3857 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 1 марта, 2011 Опубликовано 1 марта, 2011 · Жалоба WDT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vmp 0 1 марта, 2011 Опубликовано 1 марта, 2011 · Жалоба Для кортексов-M3: #include <core_cm3.h> ....... NVIC_SystemReset(); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alt3857 0 1 марта, 2011 Опубликовано 1 марта, 2011 · Жалоба Спасибо, проц. как раз Cortex-M3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 1 марта, 2011 Опубликовано 1 марта, 2011 · Жалоба В некоторых процессорах есть возможность сбросить записью в спец. регистр. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adventurer 0 14 марта, 2011 Опубликовано 14 марта, 2011 (изменено) · Жалоба Здравствуйте, У меня тоже возник вопрос, извините если очень глупый, по поводу перегрузки контроллера из программы. Я использую в этих целях отдельный WDT на плате. Но иногда при такой перезагрузке у меня программа не стартует и как я понимаю попадаю не на нулевой адрес а на DataAbort . Может кто то из уважаемых форумчан сталкивался с таким и может помочь понять в чем же дело ? Используется проц LPC2468 Изменено 14 марта, 2011 пользователем adventurer Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Wano 0 14 марта, 2011 Опубликовано 14 марта, 2011 · Жалоба Здравствуйте, Я использую в этих целях отдельный WDT на плате. внешний RESET вроде самый главный. После этого проц стартует как только-что включенный и попасть в DAbort сразу не может. После старта выполняется вшитый загрузчик который "отоборажает" вектора из основной проги и дальше заново попадает на нулевой адрес, и только поооосле всё выполняется по программе. В подтверждение можете запустить в отладчике и поставить брэйкпоинт на "нуле". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adventurer 0 14 марта, 2011 Опубликовано 14 марта, 2011 · Жалоба Кажется нашел причину, проблема была в отладочном кабеле к программатору, который, как я понимаю не позволял опустится Reset и контролер зависал. В об щем причину появления Data abort об’яснить не могу, но после замены кабеля все заработало. :laughing: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться