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

ATmega128A - Dlaczego rejestr MCUCSR pokazuje wartość 0xAA po resecie?

bartosz.tarnowski 10 Cze 2013 13:20 2022 3
REKLAMA
  • #1 12401809
    bartosz.tarnowski
    Poziom 17  
    Odczytuję rejestr MCUCSR na samym początku programu a później zeruje ten rejestr według zaleceń dokumentacji, w dalszej części programu sprawdzam jego wartość i wynosi 0xAA.
    Jest to niedozwolona wartość dla tego rejestru z logicznego i technicznego punktu widzenia.
    Pracuję z prockiem ATmega128A
    Czy ktoś wie co może być powodem i jak rozwiązać ten problem?
  • REKLAMA
  • #2 12402044
    Tomasz Gumny
    Poziom 28  
    Jak zerujesz ten rejestr?
  • REKLAMA
  • #3 12402098
    piotrva
    VIP Zasłużony dla elektroda
    Pokaż ten fragment programu, bo w tej sytuacji odczytujesz 1 z bitu always 0.
  • #4 12405005
    bartosz.tarnowski
    Poziom 17  
    Już jest ok, problemem był printf za pomoca którego wyświetlałem wynik.

    A kod do identyfikacji źródła zerowania jest prosty np:

    reset_flag=MCUCSR;
    MCUCSR=MCUCSR&0x80;
REKLAMA