CodeVision ISR

OP #4266648
Lesenswert?
• ▲
▼
Ich muss hier gerade einen älteren AVR Code warten, der mit dem 
CodeVision Compiler für einen Mega2561 erstellt wurde (Version von 2007)

Compiler Version 1.25.7a

Meine Frage:
Gibt beim Codevision Compiler die Runtime Interrupts vor Aufruf einer 
ISR automatisch wieder frei? Hintergrund: Ich sehe in den ISR laufend 
sei und cli. Oder hat hier der Original-Programmierer etwas nicht 
verstanden :-)
(Würde mich nicht wundern. Da sind so einige Dinge im Code, die nicht 
gerade für ihn sprechen. Aber das ist jetzt nicht das Thema)


Ja ich weiss, das Teil ist himmelalt. Aber im Sinne des Projektfortgangs 
werde ich da jetzt keinen neueren installieren.
OP #4266651
Lesenswert?
• ▲
▼
Peter II schrieb:
> Karl H. schrieb:
>> Gibt beim Codevision Compiler die Runtime Interrupts vor Aufruf einer
>> ISR automatisch wieder frei?
>
> das macht doch die Hardware?

Eben.
Es könnte natürlich sein, dass der CodeVIsion Compiler in den Prolog 
einer ISR einen sei einbaut. Ich glaubs zwar nicht, aber möglich wärs.

> schau doch ein ASM-Listing ob die ISR mit
> einem reti beendet wird.

:-)
Ich muss mich erst noch mit der CodeVision IDE vertraut machen.
Nach 20 Minuten geht das alles noch sehr holprig.
Mir ist diese sei/cli Geschichte nur beim ersten Drüberlesen über den 
Code ins Auge gesprungen.

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.