Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как программно сбросить MSP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
wangan
Уважаемые
интересует как сбросить проц программно не используя WatchDog, нарушение доступа к Flash и WatchDog-у
что нибудь типа перехода на вектор RESET_VECTOR или подобное, в стек как то страхово ручками лезть
сенкс олл
rezident
На форуме caxapа.ru был такой вопрос и ответ.
Процитирую здесь.
Цитата(VAI)
#define soft_reset() ( *( void( ** )()) 0xfffe )() // "мягкая" перезагрузка - переход по вектору в адресе 0xfffe


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

soft_reset();


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

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


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


Только советую учитывать, что при таком способе сброса (переход по вектору сброса) нужно (ну или очень желательно) самостоятельно в программе инициализировать ВСЕ регистры периферии, которые автоматически сбрасываются лишь при PUC или POR условиях.
Shread
Есть еще вариант, можно поставить минимальный интервал сброса WDT, и бесконечный цикл, тогда процессор полностью сресетится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.