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

Przerwanie Timera blokuje używanie JTAG-a

rpal 31 Sty 2009 00:58 894 2
REKLAMA
  • #1 6079877
    rpal
    Poziom 27  
    Tak jak w tytule, testuję program JTAG-iem i niestety fakt ten wpływa negatywnie na pracę przerwania zegarowego. Timer cyklicznie zmienia pewną wartość (rodzaj znacznika) od jego wartości zależy jak się prgram zachowuje w innym miejscu. Problem w tym że zależałoby mi na tym aby przerwanie pracowało swoim tempem niezależnie od debugowania. Póki co licznik praktycznie stoi w miejscu tym samy wpływając na generowanie przerwania.
  • REKLAMA
  • #2 6080351
    marenc
    Poziom 24  
    Poczytaj jak posługiwać się JTAG'iem. Jeżeli w programie AVR Studio naciśniejsz przycisk RUN to program będzie pracował normalnie, ale nie możesz mieć jednocześnie kontroli nad kodem oraz pozwolić na normalną pracę!

    Jak sobie wyobrażasz taką sytuację: debugujesz kod, gdy flaga = 0, ale w między czasie(nie dokończyłeś sprawdzania obsługi, gdy flaga = 0) flaga zostaje ustawiona, i że niby co wtedy miało by się dziać?

    Stosuj breakpointy w obsłudze przerwania, aby blokować program w miejscu negacji stanu flagi, a następnie debugowania konkretnej obsługi dla każdego stanu flagi.
  • #3 6081079
    rpal
    Poziom 27  
    Dzięki kolego za podpowiedź w tzw międzyczasie wpadło mi to do głowy z drugiej zaś strony to nie można mieć wszystkiego na raz i widzę że za wiele mi się na raz zachciało t.j. z jednej strony pozwolic na hulanie z pełną prędkościa Timera a z drugiej pracę krokową programu :)
REKLAMA