[ATmega8] Flag im GIFR setzen unmöglich?

Gast #1122010
Lesenswert?
• ▲
▼
Hallo,

ist es unmöglich, ein Flag (z. B. INTF0) im GIFR zu setzen? Ich meine 
natürlich nicht etwa durch eine steigende Flanke am INT0-Pin, sondern 
per Software, also aus dem laufenden Programm heraus.

Löschen kann man diese Flags bekanntlich ja durch Einschreiben einer 1 
(nicht 0!). Nun möchte ich aber so ein Flag setzen, und habe dafür 
keinen Weg gefunden (mit 1 einschreiben gehts ja nicht - aber wie 
dann?). Diverse Tests mit dem AVRStudio4-Simulator schlugen alle fehl, 
und im Datenblatt steht nix dazu.

Jemand einen Tipp? Wäre klasse.
Persönliche Seite #1122014
Lesenswert?
• ▲
▼
Ich verstehe nicht, wofür du das überhaupt machen willst. Ich habe jetzt 
nicht nachgeprüft, ob es tatsächlich nicht geht. Aber wenn ich möchte, 
dass eine Interruptroutine auf Softwarekommando ausgeführt wird, setze 
ich nicht das Interruptflag, sondern springe einfach direkt die Routine 
an. Oder In C eben einfach die Interruptfunktion aufrufen.

Vielleicht löst das ja dein Problem.

Viele Grüße,

Peter
Gast #1122282
Lesenswert?
• ▲
▼
@Peter: Ja, wenn man die ISR sofort ausführen will, kann man das 
natürlich durch simples Aufrufen derselben erreichen. Meine soll jedoch 
erst zu einem späteren Zeitpunkt ausgeführt werden, weil vorher 
unbedingt noch etwas geupdated werden muss. Deshalb wollte ich den 
Interrupt über sein Hardware-Flag (INTF0 im Register GIFR) vormerken. 
Wie ich mittlerweile gecheckt habe, kann ich das Gewünschte aber auch 
durch ein gewöhnliches Software-Flag erwirken.

@mmerten: OK, damit wäre meine Frage geklärt.

Danke euch beiden und ein schönes WE!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.