Dabei bedeuten:
<name>
<zustandstext>
failed
Beispiel
*** nuc-1: 14-FEB-1995 16:20:57, svc RmGetEntry from task: RUN id: 0x29
failed: 36 (Invalid ID)
Der SVC-Exceptionhandler ist konfigurierbar (siehe Systemhandbuch, Kapitel 2.4.2
"Konfigurationsdatei RMCONF.C") und auch als Objekt in der Bibliothek RM3BAS.LIB
vorhanden. Die Libraryversion gibt alle SVCs, die einen Status ungleich Null haben und nicht
in der Ausnahmetabelle stehen, auf die Systemkonsole aus.
Unterdrückung unerwünschte Meldungen
Nicht alle SVCs, die einen Status ungleich Null zurückgeben, müssen fehlerhaft sein. Um
unerwünschte SVC-Exception-Meldungen zu verhindern, können Sie auch Meldungen an
die Errorloggertask unterdrücken. Dies geschieht durch Eintrag der entsprechend
unerwünschten Meldung mit genauer Statusangabe und SVC-Nummer in der
entsprechenden Tabelle, die sich in der Datei SVCEXC.C befindet. Die Zuordnung von SVC-
Nummer zu SVC-Namen finden Sie in der Datei NUCIF.ASM im Verzeichnis
SOURCE\HLI\CADUL. Die Datei muss danach compiliert und vor die Datei RM3BAS.LIB
gebunden werden.
Zur Laufzeit können SVC-Meldungen durch Aufruf von
8.6.7
Testen mit dem RMOS3-Debugger
Der RMOS3-Low-Level-Debugger ist fester Bestandteil eines Standard-RMOS3-Systems
(für spezielle Anwendungen kann er auch aus dem RMOS3-System entfernt werden, z.B.
auch um die Größe des Betriebssystem-Nukleus zu verringern). Er ist ein Programm zum
Testen von Tasks und zum Auslesen von Systeminformationen. Mit dem RMOS3-Debugger
können Sie sich einen Überblick über die Systemressourcen, den Zustand des
Betriebssystems verschaffen und Systemzustände gezielt verändern.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Decodierter SVC-Name z.B.
Je nach Systemzustand bei Aufruf des SVC-Exceptionhandlers
wird einer der folgenden Texte eingefügt.
from task: <name> id: 0xXX
during system startup
in monitor mode
in s-state
in i-state
Decodierter Fehlertext (vgl.
alte Interface aufgerufen, nimmt die Fehlermeldung folgende Form
an:
0xYY <fehlernummer> (<Decodierte Fehlerflags>).
Betriebssystem-Eigenschaften von RMOS3
8.6 DEBUG-Strategien unter RMOS3
RmGetFlag
). Wurde der SVC über das
RmDecode
unterdrückt werden.
RmSetOS
137