Herunterladen Inhalt Inhalt Diese Seite drucken

Nanotec N5 Technisches Handbuch Seite 140

Vorschau ausblenden Andere Handbücher für N5:
Inhaltsverzeichnis

Werbung

9 Programmierung mit NanoJ
9.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 führt zu einem Fehler beim Kompilieren:
unsigned int i = 1;
void user() {
i += 1;
}
9.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;
else if( counter < 200 )
InOut.outputReg1 = 1;
Version: 3.3.0 / FIR-v2213
HINWEIS
HINWEIS
:01
.
h
h
140

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

N5-1-4N5-2-4

Inhaltsverzeichnis