END/de

Aus MCS Wiki AVR
< END(Weitergeleitet von END)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Funktion

Beendet die Programmausführung.

 

 

Syntax

END

 

 

Anmerkungen

STOP kann auch zum Beenden eines Programms verwendet werden.

 

 

Wenn ein END Befehl erreicht wird dann werden alle Interrupts disabled und eine Endlosschleife wird erzeugt.

Wenn STOP erreicht wird dann werden die Interrupts nicht disabled. Es wird lediglich eine Endlosschleife erzeugt.

 

Bei einer Embedded Anwendung möchte man normalerweise die Programmausführung nicht beenden. Es gibt aber Situationen, in denen man die Programmausführung beenden möchte. Wenn beispielsweise einige Motoren angesteuert werden und eine Fehlersituation auftritt dann möchte man nicht, dass ein Watchdog Reset auftritt weil der Fehler dann ggf. wieder auftritt. In einer derartigen Situation ist es eventuell sinnvoll, einen Fehlercode anzeigen zu lassen und zu warten bis ein Servicetechniker den Fehler behebt.

 

Es ist wichtig, zu verstehen, dass ein Programm ohne END Befehl in bestimmten Situationen ein unvorhersehbares Verhalten zeigt.

Zum Beispiel:

Print "Hallo"

 

Beachten Sie, dass es hier keinen END Befehl gibt. Was wird also passieren? Das Programm wird "Hallo" ausgeben. Da der Compiler aber hinter den eigentlichen Code Library-Code speichert wird der Mikrocontroller Library-Code ausführen. Weil Library-Code meistens aus Assembler-Routinen besteht, die mit RET enden wird das Programm höchstwahrscheinlich abstürzen, resetten oder in eine Endlosschleife laufen.

 

Siehe auch

STOP

 

 

Beispiel


Print "Hallo" 'serielle Ausgabe 
End 'Programmausführung beenden und alle Interrupts disablen

Languages   English Deutsch  
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
In anderen Sprachen
Sprache