Herunterladen Inhalt Inhalt Diese Seite drucken

Aufruf Von Systemfunktionen - Conrad Electronic C-Control II Station Handbuch

Inhaltsverzeichnis

Werbung

C-Control II Station

10.11.6 Aufruf von Systemfunktionen

function call ( int segment, int offset )
function jump ( int segment, int offset )
Aus C2-Programmen heraus können beliebige Funktionen des Betriebssystems oder
anwenderdefinierte Assembler-/C-Routinen aufgerufen werden. Dazu gibt es im Modul
system.c2 diese Funktion.
Über den Aufruf der function jump können Sie die virtuelle Maschine der C-Control II
Unit und somit die Abarbeitung eines C2-Programms verlassen und zu einer beliebigen
Routine im Gesamtadreßraum des C164CI springen.
Voraussetzung für den Aufruf von call und jump ist, daß Sie jeweils die Adresse
(seg-ment, offset) der Funktion kennen. Die Adressen Ihrer eigenen Assembler-/
C-Routinen entnehmen Sie bitte den Ausgaben Ihrer Assembler-/C-Entwicklungstools. Ein
Beispiel zur Anwendung von call finden Sie auf der Utility-CD.
10.11.7 Anwenderdefinierte Interruptroutinen ...
Zur unverzögerten Reaktion auf die Ereignisse
· 1ms-Timerzyklus des Systems,
· High-Low-Flanken an den Digitalports P1H.0...P1H.3,
können Interruptroutinen in Assembler oder C geschrieben und im Segment 3 des FLASH-
EEPROMs gespeichert werden. Lesen Sie dazu das Kapitel "8 Systemprogrammierung".
Das Aktivieren der anwenderdefinierten Interruptroutinen erfolgt durch Aufruf der Funktion
function hook ( int event, int segment, int offset, int
mode )
Die Funktion hook "hängt "eine anwenderdefinierte Interruptroutine in die normale
Interruptbehandlung des Systems ein. Der Parameter event gibt vor, für welche
Interruptquelle eine Interruptroutine aktiviert werden soll:
event
EVENT_TIMER (0)
EVENT_P1H0 (1)
EVENT_P1H1 (2)
EVENT_P1H2 (3)
EVENT_P1H3 (4)
116
Interruptquelle
1 ms Timer
Digitalport P1H.0
Digitalport P1H.1
Digitalport P1H.2
Digitalport P1H.3

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis