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

 
 
 
Reply to this topicStart new topic
> Watchdog в lpc2138, сброс после прерывания, как сделать?
Jurdens
сообщение Jul 19 2008, 10:12
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 9-07-05
Пользователь №: 6 656



Хотелось бы сделать так инициализация WD разрешение прерывания от WD при сработке
заход в прерывание по WD что то поделали в нем, затем вышли и после этого ресет.
Есть у кого нибудь пример с таким алгоритмом поделитесь.
У меня получалось только заход в прерывание и потом после выхода опять заход в него
Запрещение этого прерывания внутри обработчика не принес результатов.Работал в отладке JLINK+IAR.
Go to the top of the page
 
+Quote Post
Altemir
сообщение Jul 19 2008, 10:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Как вариант - при выходе из WDT-прерывания:
1. __disable_interrupt();
2. просто сделать переход на стартовый адрес программы.

Сообщение отредактировал Altemir - Jul 19 2008, 10:55
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jul 19 2008, 10:56
Сообщение #3


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(Altemir @ Jul 19 2008, 13:53) *
Как вариант - при выходе из WDT-прерывания просто сделать переход на стартовый адрес программы.

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

Правда, WDT до этого не использовался. Если у вас он используется в качестве таймера, видимо это уже не сработает.
Go to the top of the page
 
+Quote Post

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

 


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


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