Herunterladen Inhalt Inhalt Diese Seite drucken

Nanotec PD2-C-IP Technisches Handbuch Seite 114

Inhaltsverzeichnis

Werbung

8 Programmierung mit NanoJ
Einschränkung/Problem
Wenn ein Objekt als Output gemappt wurde und
der Wert des Objekts niemals vor dem Start des
NanoJ-Programms festgelegt wird, kann der Wert
dieses Objekts zufällig sein.
Die Array-Initialisierung darf nicht mit mehr als 16
Einträgen verwendet werden.
Zu viele lokale Variablen und Arrays innerhalb
von Funktionen können zu einem Stacküberlauf
führen.
Zu tief verschachtelte Funktionen können zu
einem Stacküberlauf führen.
float darf nicht mit Vergleichsoperatoren
verwendet werden.
double darf nicht verwendet werden.
Wenn ein NanoJ-Programm den Controller neu
startet (entweder direkt durch einen expliziten
Neustart oder indirekt, z. B. durch die Verwendung
der Reset-Funktion), könnte der Controller in eine
Neustartschleife geraten, der man nur schwer
oder gar nicht entkommen kann.
math oder cmath können nicht einbezogen
werden.
Version: 2.3.0 / FIR-v2213
Maßnahme
Initialisieren Sie die Werte der gemappten
Objekte in Ihrem NanoJ-Programm, damit es sich
deterministisch verhält.
Verwenden Sie stattdessen constant array.
Deklarieren Sie die Variablem global. Der
Speicherbedarf wird bereits beim Kompilieren
überwacht, es kommt nicht zu Fehlern zur
Laufzeit.
Maximale Verschachtelungstiefe von 2 beachten.
Verwenden Sie stattdessen int.
114

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Pd2-c411l18-e-65-01Pd2-cb42cd-e-65-01

Inhaltsverzeichnis