- LiFePO4 Speicher Test         
Ergebnis 1 bis 2 von 2

Thema: UINT32 Variablen in verschiedenen ISR ändern

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716

    UINT32 Variablen in verschiedenen ISR ändern

    Anzeige

    Praxistest und DIY Projekte
    Hallo,

    ich habe mir gerade ein Problem überlegt und bin mir noch nicht sicher, ob es tatsächlich eines ist. Angenommen ich habe eine unsigned int Variable, die größer als 8 Bit ist. (z.B. 32 Bit) Wenn ich diese in der INT0 erhöhe und in der INT1 verrringere könnte es doch zu Problemen kommen, wenn in der einen ISR noch am Überlauf gerechnet wird und währenddessen die zweite ISR kommt?

    Sehe ich das richtig, oder arbeitet ein 8 Bit AVR die ISR nacheinander ab?

    Oder würde es z.B. wie folgt genügen das Problem manuell zu umgehen:

    Code:
    ISR Int0 (void)
    {
    cli ();
    Variable++;
    sei ();
    }
    Viele Grüße
    Andreas

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Zitat Zitat von Bumbum Beitrag anzeigen
    arbeitet ein 8 Bit AVR die ISR nacheinander ab?
    Ja. Sofern du Interrupts nicht explizit innerhalb einer ISR wieder freischaltest, kann eine ISR nicht durch eine andere ISR unterbrochen werden.

    mfG
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

Ähnliche Themen

  1. Variablen ändern sich durch Berechnung anderer Variablen
    Von Amri im Forum C - Programmierung (GCC u.a.)
    Antworten: 0
    Letzter Beitrag: 03.05.2013, 18:30
  2. Rds(on) in Pspice ändern/variieren - Modellparameter ändern?
    Von fraujansen im Forum Software, Algorithmen und KI
    Antworten: 2
    Letzter Beitrag: 31.03.2009, 15:35
  3. [erledigt] globale Variable in ISR ändern + im Hauptprogramm
    Von grumpf im Forum C - Programmierung (GCC u.a.)
    Antworten: 29
    Letzter Beitrag: 11.02.2008, 13:53
  4. 3 Taster mit verschiedenen Funktionen ???
    Von Papsi im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 09.02.2008, 06:30
  5. Zwischen 2 Verschiedenen Programmen umschalten
    Von Dj_Beat im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 12
    Letzter Beitrag: 10.11.2007, 18:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress