Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: globale Variable bei C- Routinen Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 1.11.2003 13:32)
Als Antwort auf globale Variable bei C- Routinen von Stefan Holland - 29.10.2003 9:25

Hallo Stefan,
 
> Kann ich in einer Interrput C- Routine auf eine globale Variable zugreifen die
> mir dann auch in C2 zur Verfügung steht?

Nein, das geht nicht, da die RAM-Adresse der Variable nicht bekannt ist.

> Oder gibt es die Möglichkeit in der Interruptroutine ein Flag zu setzen, welches sich dann in C2
> auslesen lässt?

Du kannst den internen RAM des Controllers benutzen.(Segment 0)
Hier gibt es ein paar freie Bytes.
0xF8B4 bis 0xF917 : 100Byte
0xFD01 bis 0xFDFF: 255Byte
Der erste Bereich wird nur während dem Löschen und Programmieren des Flash
benötigt (VMC & HEX).
Das letztere ist der bitadressierbare Bereich.(0xFD00 bis 0xFDFF)
Wichtig!! 0xFDFE & 0xFDFF werden vom Modul cap.c2 benutzt !
Wie man darauf aus C2 zugreift, kannst Du im buch "MSR mit C-Control II" im Kap.10.7
nachschlagen.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: