Forum: Mikrocontroller und Digitale Elektronik Bascom: lokale Variablen und Overlay


von Manfred S. (Firma: Manfred) (xfred343)


Lesenswert?

Hallo,

die Overlay-Definition bietet ja schöne Möglichkeiten, auf die einzelnen 
Bytes einer Variablen zuzugreifen - das funktioniert wunderbar:
1
Dim Lng As Long
2
Dim Lngbytes(4) As Byte At Lng Overlay

Jetzt wollte ich das - im Sinne einer strukturierten Programmierung mit 
sauberen lokalen Variablen - in einer Prozedur einsetzen:
1
Sub Swritei2clogz(byval x as byte)
2
Local Lngloc As Long
3
Local Lnglocbytes(4) As Byte At Lngloc Overlay

was der Compiler gar nicht toll findet:
Error: 100 Line: ... No Array Support for IRAM-Variables [AS type 
expected]

Mit DIM im Hauptprogramm geht es,
aber dann sin die lokalen Variablen halt nicht lokal..

Mache ich etwas falsch oder gibts einen sonstigen Workaround für
Bytezugriff bei lokalen Variablen.

von Roman (Gast)


Lesenswert?

lokale Variablen gehen mit Overlay NICHT, da sie im aufrufenden Frame 
liegen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.