Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: xMega и WDT
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ArtemKAD
Никто не подскажет как можно определить в каком месте и при каком состоянии регистров сработал WDT у xMega. В обычных можно было воспользоваться прерыванием от WDT где и проверить состояние регистров и стека, а вот как аналогичное сделать для иксов?
V_G
Не помню прерываний от вочдога в AVR. Всегда был сброс, и источник сброса можно было установить по WDRF.
Ставьте в эмуляторе точку останова на векторе ресета, состояние регистров сохранится. Место ресета определить ориентировочно по состоянию стека.
RabidRabbit
Цитата(V_G @ Mar 1 2016, 06:00) *
Не помню прерываний от вочдога в AVR

bb-offtopic.gif
Вспоминайте! sm.gif

Table 12-1.
Reset and interrupt vectors in ATmega48.
Vector no. Program address Source Interrupt definition
1 0x000 RESET External pin, power-on reset, brown-out reset and watchdog system reset
2 0x001 INT0 External interrupt request 0
3 0x002 INT1 External interrupt request 1
4 0x003 PCINT0 Pin change interrupt request 0
5 0x004 PCINT1 Pin change interrupt request 1
6 0x005 PCINT2 Pin change interrupt request 2
7 0x006 WDT Watchdog time-out interrupt
V_G
Я с 48 не работал, а в мегах 16, 32,128 такого нет. Место сброса искал методом анализа стека. Работал с xmega32a4 - та же ситуация.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.