Herunterladen Inhalt Inhalt Diese Seite drucken

Nanotec C5 Technisches Handbuch Seite 100

Feldbus usb
Vorschau ausblenden Andere Handbücher für C5:
Inhaltsverzeichnis

Werbung

8 Programmierung mit NanoJ
Um ein laufendes Programm anzuhalten: Beschreiben des Eintrags 2300
8.1.6 Aufbau NanoJ-Programm
Ein Benutzerprogramm besteht aus mindestens zwei Anweisungen:
■ der Präprozessoranweisung #include "wrapper.h"
■ der Funktion void user(){}
In der Funktion void user() lässt sich der auszuführende Code hinterlegen.
Die Dateinamen der Benutzerprogramme dürfen nicht länger als acht Zeichen sein und drei Zeichen
im Suffix enthalten; Dateiname main.cpp ist zulässig, Dateiname einLangerDateiname.cpp ist
nicht zulässig.
In NanoJ-Programmen dürfen globale Variablen ausschließlich innerhalb von Funktionen initialisiert
werden. Daraus folgt:
■ kein new Operator
■ keine Konstruktoren
■ keine Initialisierung von globalen Variablen außerhalb von Funktionen
Beispiele:
Die globale Variable soll erst innerhalb der Funktion void user() initialisiert werden:
unsigned int i;
void user(){
i = 1;
i += 1;
}
Folgende Zuweisung ist nicht korrekt :
unsigned int i = 1;
void user() {
i += 1;
}
8.1.7 NanoJ-Programmbeispiel
Das Beispiel zeigt das Programmieren eines Rechtecksignals in das Objekt 2500
// file main.cpp
map S32 outputReg1 as inout 0x2500:1
#include "wrapper.h"
// user program
void user()
{
U16 counter = 0;
while( 1 )
{
++counter;
if( counter < 100 )
InOut.outputReg1 = 0;
Version: 3.2.0 / FIR-v2139
mit dem Bit 0 Wert = "0".
h
HINWEIS
HINWEIS
:01
.
h
h
100

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis