Mam problem z pogranicza AVR i Atmel Studio (ver 6).
Otóż piszę sobie jakiś tam program (nie ważne jaki dla istoty problemu) i chciałbym przetestować jego funkcjonalność przy pomocy symulatora wbudowanego w Atmel Studio 6.
Problem polega na tym, że środowisko i owszem, symuluje działanie całego programu, ale nie chce mi wygenerować przerwania (np. od timera).
Efekt jest taki, że podglądając rejestry w symulatorze (w trybie "krokowym" - instrukcja po instrukcji) widzę że timer liczy, dochodzi do wartości 0xFF, zapala mu się flaga overflow, ale pomimo tego, że globalna flaga przerwań zezwala na przerwania i ustawiona jest flaga przerwania przy przepełnieniu dla tego timera - symulator ignoruje overflow i leci dalej (flaga overflow pozostaje ustawiona, a timer ponownie zaczyna liczyć od 0).
Problem na pewno nie jest w moim programie, ponieważ identyczne zachowanie mam przy symulowaniu np. kodu z tego artykułu mikrokontrolery.blogspot.com - LED sterowany przez timer
W ustawieniach projektu mam wybraną ATmegę8A.
Czy ja robię coś źle/mam coś źle ustawione w Atmel Studio, czy też to normalne i ten symulator nie potrafi symulować przerwań?
Otóż piszę sobie jakiś tam program (nie ważne jaki dla istoty problemu) i chciałbym przetestować jego funkcjonalność przy pomocy symulatora wbudowanego w Atmel Studio 6.
Problem polega na tym, że środowisko i owszem, symuluje działanie całego programu, ale nie chce mi wygenerować przerwania (np. od timera).
Efekt jest taki, że podglądając rejestry w symulatorze (w trybie "krokowym" - instrukcja po instrukcji) widzę że timer liczy, dochodzi do wartości 0xFF, zapala mu się flaga overflow, ale pomimo tego, że globalna flaga przerwań zezwala na przerwania i ustawiona jest flaga przerwania przy przepełnieniu dla tego timera - symulator ignoruje overflow i leci dalej (flaga overflow pozostaje ustawiona, a timer ponownie zaczyna liczyć od 0).
Problem na pewno nie jest w moim programie, ponieważ identyczne zachowanie mam przy symulowaniu np. kodu z tego artykułu mikrokontrolery.blogspot.com - LED sterowany przez timer
W ustawieniach projektu mam wybraną ATmegę8A.
Czy ja robię coś źle/mam coś źle ustawione w Atmel Studio, czy też to normalne i ten symulator nie potrafi symulować przerwań?