Herunterladen Inhalt Inhalt Diese Seite drucken

Prozesssteuerung; Debug-Ausgabe - Nanotec CL3-E Technisches Handbuch

Feldbus: canopen, usb, modbus rtu
Vorschau ausblenden Andere Handbücher für CL3-E:
Inhaltsverzeichnis

Werbung

10 Programmierung mit NanoJ

10.3.2 Prozesssteuerung

void yield()
Diese Funktion gibt die Prozessorzeit wieder an das Betriebssystem ab. Das Programm wird in der nächsten
Zeitscheibe wieder an der Stelle nach dem Aufruf fortgesetzt.
void sleep (U32 ms)
Diese Funktion gibt die Prozessorzeit für die angegebene Zahl an Millisekunden an das Betriebssystem ab.
Das Benutzerprogramm wird anschließend an der Stelle nach dem Aufruf fortgesetzt.
ms

10.3.3 Debug-Ausgabe

Die folgenden Funktionen geben einen Wert in die Debug-Konsole aus. Sie unterscheiden sich anhand des
Datentyps des zu übergebenden Parameters.
bool VmmDebugOutputString (const char *outstring)
bool VmmDebugOutputInt (const U32 val)
bool VmmDebugOutputByte (const U08 val)
bool VmmDebugOutputHalfWord (const U16 val)
bool VmmDebugOutputWord (const U32 val)
bool VmmDebugOutputFloat (const float val)
Die Debug-Ausgaben werden zunächst in einen eigenen Bereich des Objektverzeichnisses
geschrieben und dann von dort von Plug & Drive Studio ausgelesen.
Dieser OD-Eintrag hat den Index 2600
In Subindex 00 ist immer die Anzahl der bereits geschriebenen Zeichen enthalten.
Ist der Puffer vollgeschrieben, so schlägt VmmDebugOutputxxx() zunächst fehl, das Benutzerprogramm
wird dann nicht weiter ausgeführt und hält an der Stelle der Debug-Ausgabe an. Erst wenn die GUI den
Puffer ausgelesen hat und danach Subindex 00 wieder zurückgesetzt hat, wird das Programm wieder
fortgesetzt und VmmDebugOutputxxx() kehrt ins Benutzerprogramm zurück.
Debug-Ausgaben dürfen daher nur während der Testphase bei der Entwicklung eines
Benutzerprogramms verwendet werden.
Version: 3.4.0 / FIR-v2213
Zu wartende Zeit in Millisekunden
HINWEIS
und ist 64 Zeichen lang, siehe 2600h NanoJ Debug Output .
h
HINWEIS
182

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis