Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Watchdog в lpc2138, сброс после прерывания, как сделать?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Jurdens
Хотелось бы сделать так инициализация WD разрешение прерывания от WD при сработке
заход в прерывание по WD что то поделали в нем, затем вышли и после этого ресет.
Есть у кого нибудь пример с таким алгоритмом поделитесь.
У меня получалось только заход в прерывание и потом после выхода опять заход в него
Запрещение этого прерывания внутри обработчика не принес результатов.Работал в отладке JLINK+IAR.
Altemir
Как вариант - при выходе из WDT-прерывания:
1. __disable_interrupt();
2. просто сделать переход на стартовый адрес программы.
HARMHARM
Цитата(Altemir @ Jul 19 2008, 13:53) *
Как вариант - при выходе из WDT-прерывания просто сделать переход на стартовый адрес программы.

Вот такая последовательность сбрасывает LPC:
Код
                    WDMOD = 3;
                    WDFEED = 0xAA;
                    WDFEED = 0x55;
                    WDFEED = 0xAA;
                    WDFEED = 0xEE;

Правда, WDT до этого не использовался. Если у вас он используется в качестве таймера, видимо это уже не сработает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.