logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[AVR][AtmelStudio6] - brak symulacji przerwań w symulatorze

siwy2411 10 Sty 2015 02:07 990 2
REKLAMA
  • #1 14312927
    siwy2411
    Poziom 11  
    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ń?
  • REKLAMA
  • Pomocny post
    #2 14313106
    mickpr
    Poziom 39  
    Sprawdź konfigurację (z menu wybierając kolejno):
    Tools->Options->Tools->Tool settings-> Mask Interrupts while stepping.
  • #3 14313244
    siwy2411
    Poziom 11  
    Wielkie dzięki!
    To było dokładnie to, a jakoś nie natknąłem się na informacje o takiej opcji jak szukałem rozwiązania.
    Dzięki i zamykam.
REKLAMA