[an error occurred while processing this directive]
|
Посмотрел в отладчик. Вод фрагмент Д'асма:
=====================
+000000B4: BFE9 OUT 0x39,R30 Out to I/O location
925: sei
+000000B5: 9478 SEI Flag set
932: wdr
+000000B6: 95A8 WDR Watchdog reset
934: sleep
+000000B7: 9588 SLEEP Sleep
938: RJMP _0x91
+000000B8: CFFD RJMP -0x0003 Relative jump
=======================================
Последний RJMP - это завершение "}" конструкции while (1) {};
но при отладке (как и в железе), он прыгает не на B6, а на второй вектор прерывания!!! Чушь какая то... В смысле я затупил.
По доке он должен относительно счетчика шагнуть, PC=PC+k+1...
E-mail: info@telesys.ru