реклама на сайте
подробности

 
 
> как программно сбросить MSP
wangan
сообщение Jun 17 2006, 05:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590



Уважаемые
интересует как сбросить проц программно не используя WatchDog, нарушение доступа к Flash и WatchDog-у
что нибудь типа перехода на вектор RESET_VECTOR или подобное, в стек как то страхово ручками лезть
сенкс олл

Сообщение отредактировал wangan - Jun 17 2006, 05:25
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jun 17 2006, 22:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



На форуме caxapа.ru был такой вопрос и ответ.
Процитирую здесь.
Цитата(VAI)
#define soft_reset() ( *( void( ** )()) 0xfffe )() // "мягкая" перезагрузка - переход по вектору в адресе 0xfffe


А где надо, пишете

soft_reset();


можно конечно написать сразу

( *( void( ** )()) 0xfffe )();


но, мое ИМХО, так не очень красиво...


Только советую учитывать, что при таком способе сброса (переход по вектору сброса) нужно (ну или очень желательно) самостоятельно в программе инициализировать ВСЕ регистры периферии, которые автоматически сбрасываются лишь при PUC или POR условиях.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 13:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.0406 секунд с 7
ELECTRONIX ©2004-2016