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: |