AVR_Soft_Reset
вопрос: почему функция реализована как define а не как "обычная функция"? в чем фикус?
спасибо
p.s. держитесь обоими руками, а то прорвет...
Код: Выделить всё
sei();
WDTCR &= ~(1 << WDTIE); // disable watchdog timer interrupt
set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep
sleep_enable();
sleep_cpu();
//----------
sleep_disable(); // wake up
WDTCR |= (1 << WDTIE); // enable watchdog timer interrupt
asm volatile ("rjmp 0"); // soft resetКод: Выделить всё
sei();
set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep
sleep_enable();
sleep_cpu();
//----------
sleep_disable(); // wake up
wdt_enable(WDTO_60MS);Код: Выделить всё
MCUSR = 0;
wdt_disable();Почему "неверный"?veso74 писал(а):...Пин для внешнего аппаратного сброса не использую, думаю неправильный путь.
...