artemkad 53 29 февраля, 2016 Опубликовано 29 февраля, 2016 · Жалоба Никто не подскажет как можно определить в каком месте и при каком состоянии регистров сработал WDT у xMega. В обычных можно было воспользоваться прерыванием от WDT где и проверить состояние регистров и стека, а вот как аналогичное сделать для иксов? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
V_G 8 1 марта, 2016 Опубликовано 1 марта, 2016 · Жалоба Не помню прерываний от вочдога в AVR. Всегда был сброс, и источник сброса можно было установить по WDRF. Ставьте в эмуляторе точку останова на векторе ресета, состояние регистров сохранится. Место ресета определить ориентировочно по состоянию стека. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RabidRabbit 0 1 марта, 2016 Опубликовано 1 марта, 2016 · Жалоба Не помню прерываний от вочдога в AVR :bb-offtopic: Вспоминайте! :) 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 8 2 марта, 2016 Опубликовано 2 марта, 2016 · Жалоба Я с 48 не работал, а в мегах 16, 32,128 такого нет. Место сброса искал методом анализа стека. Работал с xmega32a4 - та же ситуация. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться