Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
11.10.2020
Размер:
3.04 Mб
Скачать

Einstellungen in Kategorie Zielplattform

10.28 Einstellungen in Kategorie Zielplattform

Zielsystem 'Intel 386 compatible', Zielplattform

Dialog Zielsystem Einstellungen 'Intel 386 compatible', Zielplattform

Dialogpunkt

Bedeutung

Plattform

Typ des Zielsystems

Fließkommaprozessor-

FPU-Befehle werden für Fließkommaoperationen auf der x86-Plattform

Option

generiert

Debugging in

Zusätzlicher Code, der das Debuggen in Multitaskingsystemen erlaubt, wird

Multitaskingumgebung

generiert

Optimierte Sprünge

Verbesserte bedingte Sprünge nach Vergleichen; Schneller + kürzerer Code

 

(besonders auf 386/486); Zeilen mit Bedingungen vor Sprüngen Erscheinen

 

im Flowcontrol grau

Optimierte Operationen

Verbesserte Operationen mit Konstanten (A = A + 1, A < 500 etc.); Schneller

mit Konstanten

+ kürzerer Code (besonders auf 386/486); Konstanten erscheinen im

 

Flowcontrol grau

Optimierte

Loadoperationen werden unterlassen bei mehrfachem Zugriff auf eine

Ladeoperationen

Variable/Konstante; Schneller + kürzerer Code

10-84

CoDeSys V2.3

10 - ANHANG

10.28.1Zielsystem Motorola 68K, Kategorie Zielplattform

Dialog Zielsystem Einstellungen 'Motorola 68K', Zielplattform

Dialogpunkt

Bedeutung

 

 

Plattform

Typ des Zielsystems

 

 

Fließkommaprozessor

FPU-Befehle werden für Fließkommaoperationen generiert

 

Reserviertes Register 1:

Das angegebene Adressregister wird reserviert und nicht verwendet. Bei

 

„None" kann es vom

Codegenerator verwendet

werden;

 

Gültige Werte: None, A2, A4, A5, A6

 

Reserviertes Register 2:

Weiteres reserviertes Adressregister. Das angegebene Adressregister

 

wird reserviert und nicht verwendet. Bei „None" kann es vom

 

Codegenerator

verwendet

werden;

 

Gültige Werte: None, A2, A4, A5, A6

 

CPU:

Variante der 68k CPU;Basisversion 68000 oder CPU32 und größer;

 

Gültige Werte: CPU32|68K

 

 

16 bit Sprungoffsets verwenden

Basisregister für Bibliotheksdaten:

aktiviert: Sprünge zur Auswertung boolscher Ausdrücke arbeiten mit relativen 16bit Offsets (komplexere Ausdrücke möglich, aber mehr Code); deaktiviert: 8bit Offsets werden verwendet;

Register zur Adressierung von statischen Daten innerhalb von C- Bibliotheken (wird vor Aufruf von Bibliotheksfunktionen mit der Adresse von freiem Speicher geladen)

byte-aligned Strukturen

Adressierung byte-weise (auch ungerade Adressen möglich)

zulassen

 

Ausgabe-Modus

Einstellung "Assembler" bzw. "Disassembler": Beim Übersetzen wird eine

 

hex-Datei im eingestellten Übersetzungsverzeichnis ('Projekt' 'Optionen'

 

'Verzeichnisse') erzeugt. Sie enthält den erzeugten Assembler-Code bzw.

 

zusätzlich den disassemblierten Code. Einstellung "Nothing": Es wird

 

keine hex-Datei erzeugt.

CoDeSys V2.3

10-85

Einstellungen in Kategorie Zielplattform

10.28.2Zielsystem Infineon C16x, Kategorie Zielplattform

Dialog Zielsystem Einstellungen 'Infineon C16x', Zielplattform

Dialogpunkt

Plattform

Code / Compiler:

Code / Stackgröße

Code / Daten

Code / Funktionen

Funktionen init.

Optimieren

Output HEX

Output BIN

Output MAP

Output LST

Output LST ,mit

Adressen

Bibliotheken /

Code

Tabellen

Daten

Datenlänge

Bausteine

Referenzen

Bedeutung

Typ des Zielsystems

Bei der Übersetzung des Zielsystems und der Bibliotheken verwendeter Compiler (wegen C Aufrufkonventionen)

BSO-Tasking|Keil

Maximale Aufruftiefe (Schachtelung)

Gültige Werte: 32, 64, 96, 128, 160, 192, 224, 256

Speichermodell für Daten

Gültige Werte: Huge, Far, Near

Speichermodell für Code

Gültige Werte: Huge, Near

aktiviert=Funktionen beinhalten Initialisierungs-Code für lokale Variablen

aktiviert=Code-Optimierungen für konstante Array Indizes

aktiviert=Ausgabe eines Hex-Files des Codes

aktiviert=Ausgabe eines Binärfiles des Codes

aktiviert=Ausgabe einer MAP-Datei des Codes

aktiviert=Ausgabe einer List-Datei des Codes

aktiviert=Ausgabe einer Liste der Code-Adressen

Einstellungen für Bibliotheken: Startadresse für Code Startadresse für Tabellen Startadresse für Daten Länge aller Bibliotheksdaten

Max. Anzahl der Bibliotheksbausteine: Gültige Werte: 0-512 Max. Anzahl der Referenzen

10-86

CoDeSys V2.3

10 - ANHANG

DPPs / DPP0..DPP2

In Instanzen

Data Page Pointer 0 bis 2 werden gesetzt

Gültige Werte: None, Auto, Page 0, Page 1,...,Page 255

DPP für kurze Adressierung in Funktionsblock-Instanzen Gültige Werte: None, DPP0, DPP1, DPP2

10.28.3Zielsysteme Intel StrongARM und Power PC, Kategorie Zielplattform

Die Dialogpunkte für diese beiden Zielsysteme sind identisch.

Dialog Zielsystem Einstellungen 'Intel StrongARM', Zielplattform

Dialogpunkt

Plattform

Fließkommaprozessor

Erstes Parameter

Register (Integer)

Letztes Parameter

Register (Integer)

Register für Rückgabewert (Integer)

Erstes Parameter

Register (Float)

Letztes Parameter

Register (Float)

Register für Rückgabewert (Float)

Intel byte order

Bedeutung

Typ des Zielsystems

aktiviert: FPU-Befehle werden für Fließkommaoperationen generiert

Register in dem der erste (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)

Register in dem der letzte (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)

Register in dem Integerwerte von C Funktionsaufrufen zurückgegeben werden (Bereich betriebssystemabhängig)

Register in dem der erste Float-Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)

Register in dem der letzte Float-Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)

Register in dem die Float-Parameter von C Funktionsaufrufen zurückgegeben werden (Bereich betriebssystemabhängig)

aktiviert: Intel Byte Adressschema wird angewendet

CoDeSys V2.3

10-87

Einstellungen in Kategorie Zielplattform

10.28.4Zielsystem MIPS III ISA, Kategorie Zielplattform

Dialog Zielsystem Einstellungen 'MIPS III ISA', Zielplattform

Dialogpunkt

Plattform

Erstes Parameter

Register (Integer)

Letztes Parameter

Register (Integer)

Register für Rückgabewert (Integer)

Max. Größe der Argumente auf dem Stack (Byte):

Bedeutung

Typ des Zielsystems

Register in dem der erste (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)

Register in dem der letzte (Integer-) Parameter von C Funktionsaufrufen übergeben wird (Bereich betriebssystemabhängig)

Register in dem Integerwerte von C Funktionsaufrufen zurückgegeben werden (Bereich betriebssystemabhängig)

Betriebssystemabhängig: Maximale Größe der Argumente, die im Projekt auf dem Stack übergeben werden können (in Byte)

10-88

CoDeSys V2.3

10 - ANHANG

10.28.5Zielsystem Hitachi SH, Kategorie Zielplattform

Dialog Zielsystem Einstellungen 'Hitachi SH', Zielplattform

Dialogpunkt

Bedeutung

Plattform

Typ des Zielsystems

Erstes Parameter Register

Register in dem der erste (Integer-) Parameter von C Funktionsaufrufen

(Integer)

übergeben wird (Bereich betriebssystemabhängig)

Letztes Parameter

Register in dem der letzte (Integer-) Parameter von C Funktionsaufrufen

Register (Integer)

übergeben wird (Bereich betriebssystemabhängig)

Register für Rückgabewert

Register in dem Integerwerte von C Funktionsaufrufen zurückgegeben

(Integer)

werden (Bereich betriebssystemabhängig)

Fließkommaprozessor

aktiviert: FPU-Befehle werden für Fließkommaoperationen generiert

Erstes Parameter Register

Erstes Register für Integer Parameter (Bereich betriebssystemabhängig)

(Float)

 

Letztes Parameter

Letztes Register für Float Parameter (Bereich betriebssystemabhängig)

Register (Float)

 

Register für Rückgabewert

Register für Float Rückgabewert (Bereich betriebssystemabhängig)

(Float)

 

Intel Byte Order

aktiviert: Intel Byte Adressschema wird angewendet

CoDeSys V2.3

10-89

Einstellungen in Kategorie Zielplattform

10.28.6Zielsystem 8051 compatible, Kategorie Zielplattform

Dialog Zielsystem Einstellungen '8051 compatible', Zielplattform

Dialogpunkt

Bedeutung

Plattform

Typ des Zielsystems

Maximale Stackgröße :(in Bytes) Maximale Größe der Argumente, die auf dem Stack übergeben werden können (Anzahl Bytes)

10-90

CoDeSys V2.3

10 - ANHANG

10.29 Einstellungen in Kategorie Speicheraufteilung

Die für dieses Registerblatt beschriebenen Punkte können bei allen Standard-Plattformen erscheinen.

Dialog Zielsystem Einstellungen, Speicheraufteilung

Dialogpunkt

Bedeutung

Code (Basis)

aktiviert: Codebereich wird automatisch alloziert;

 

deaktiviert: Codebereich liegt auf der gegebenen absoluten Adresse (Basis)

Global (Basis)

aktiviert: Datenbereich (gloable Daten) werden im jeweiligen Bereich

 

automatisch alloziert;

 

deaktiviert: Datenbereich (gloable Daten) liegt auf der gegebenen absoluten

 

Adresse

Memory (Basis)

aktiviert: Merker werden im jeweiligen Bereich automatisch alloziert;

 

deaktiviert: Merkerbereich liegt auf der gegebenen absoluten Adresse

Input (Basis)

aktiviert: Inputprozessabbild wird im jeweiligen Bereich automatisch alloziert

 

deaktiviert: Inputprozessabbild liegt auf der gegebenen absoluten Adresse

Output (Basis)

aktiviert: Outputprozessabbild wird im jeweiligen Bereich automatisch

 

alloziert;

 

deaktiviert: Outputprozessabbild liegt auf der gegebenen absoluten Adresse)

Retain (Basis)

aktiviert: Remanente Daten werden im jeweiligen Bereich automatisch

 

alloziert;

 

deaktiviert: Remanente Daten liegen auf der gegebenen absoluten Adresse

Bereich (Code)

Bereichsnummer des Datenbereichs (Code)

 

Gültige Werte: 1, 2, 3, 4, 5, 6

Bereich (Global)

Bereichsnummer des Datenbereichs (globale Daten)

 

Gültige Werte: 1, 2, 3, 4, 5, 6

Bereich (Memory)

Bereichsnummer des Merkerbereichs

 

Gültige Werte: 1, 2, 3, 4, 5, 6

Bereich (Input)

Bereichsnummer des Inputprozessabbilds

 

Gültige Werte: 1, 2, 3, 4, 5, 6

CoDeSys V2.3

10-91

Einstellungen in Kategorie Speicheraufteilung

Bereich (Output)

Bereichsnummer des Ausgabeprozessabbilds

 

Gültige Werte: 1, 2, 3, 4, 5, 6

Bereich (Retain)

Bereichsnummer der remanenten Daten

 

Gültige Werte: 1, 2, 3, 4, 5, 6

Basis (Code)

Adresse des Codesegments (nur gültig wenn 'Automatisch' nicht deaktiviert)

Basis (Global)

Adresse des Datenbereichs (globale Daten);

 

(nur gültig wenn 'Automatisch' nicht aktiviert)

Basis (Memory)

Adresse des Merkerbereichs; (nur gültig wenn 'Automatisch' nicht aktiviert)

Basis (Input)

Adresse des Inputprozessabbilds

 

(nur gültig wenn 'Automatisch' nicht aktiviert)

Basis (Output)

Adresse des Outputprozessabbilds; (nur gültig wenn 'Automatisch' nicht

 

aktiviert)

Basis (Retain)

Adresse des Bereichs für remanente Daten

 

(nur gültig wenn 'Automatisch' nicht aktiviert)

Grösse (Code)

Größe des Codebereichs

Grösse pro Segment

Größe eines Datensegments

(Global)

 

Grösse (Memory)

Größe des Merkerbereichs

Grösse (Input)

Größe des Inputprozessabbilds

Grösse (Output)

Größe des Outputprozessabbilds

Grösse (Retain)

Größe des Bereichs für remanente Daten

Eigenes Retain

aktiviert: Remanente Daten werden in eigenem Segment verwaltet

Segement on/off

 

Größe des gesamten

Größe des gesamten Datenspeichers

Datenspeichers

 

Maximale Anzahl der

Maximale Anzahl von globalen Datensegmenten, die in den Projektoptionen

Segmente globaler

eingestellt werden kann

Daten

 

Maximale Anzahl von

Maximale Anzahl von Bausteinen im Projekt

Bausteinen

 

10-92

CoDeSys V2.3

Соседние файлы в папке 759-333