Herunterladen Inhalt Inhalt Diese Seite drucken

Exception-Interrupthandler - Siemens RMOS3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis

Werbung

Betriebssystem-Eigenschaften von RMOS3
8.6 DEBUG-Strategien unter RMOS3
Anzahl der Systemspeicherblöcke (SMR) konnte nicht erhöht werden; der SVC wurde
verzögert. Dieser Zustand tritt nur auf, wenn kein Speicher im Heap verfügbar ist oder die
Anzahl der SMRs mit dem Aufruf
gesperrt, die SMRS anfordern z.B. durch SVCs. Andere Tasks - auch mit kleinerer Priorität -
laufen weiter.
Gesperrte Tasks werden fortgesetzt, sobald wieder SMRs verfügbar sind.
8.6.5

Exception-Interrupthandler

Meldungsinhalt
Der Exception-Interrupthandler (im folgenden mit EIH bezeichnet) wird immer dann
aufgerufen, wenn ein Exception-Interrupt des Prozessors auftritt. Er gibt den Namen des
aufgetretenen Exception-Interrupts, den Inhalt der Prozessor-Register sowie zusätzliche
Informationen wie z.B. Systemzustand beim Auftreten des Exception Interrupts am
Bildschirm aus. Der EIH ist modular aufgebaut und gliedert sich in einen Assembler- und C-
Teil. Dadurch kann er leicht erweitert werden.
Hinweis
Der EIH beeinträchtigt die Echtzeitfähigkeit von RMOS3, da er bei Bildschirmausgaben im
Polling-Verfahren arbeitet. Die Interrupts werden dabei von der Routine
explizit gesperrt!
Die Bildschirmausgabe erfolgt über die RMOS3-Nukleus-Ausgaberoutine
auf Datum und Uhrzeit, stellt der EIH alle numerischen Ausgaben hexadezimal dar. Der
ausgegebene Text ist abhängig davon, welcher Exception-Interrupt in welchem
Systemzustand (I, S oder A) ausgelöst wurde. Vier verschiedene Fälle können dabei
auftreten:
Auslöser der Prozessor-Exception
Fall
1)
2)
3)
4)
Die Ausgaben des EIH haben folgenden Aufbau, wobei "
Leerzeichen) und "
ausgegeben, wenn der betreffende Exception-Interrupt einen CPU-Errorcode liefert.
134
RmSetSMRCount
Exception ausgelöst von
Task
SVC
Interrupt Behandlungsroutine
Interrupt Behandlungsroutine
für eine beliebige Zeichenfolge steht. Die Zeile
y"
begrenzt wurde. Es werden nur Tasks
Systemzustand
A
S
I
S
" für eine beliebiges Zeichen (kein
x
error code
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
nicht
x_nucprintf
. Bis
x_nucprintf
wird nur

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis