XMega register vars not allowed

berndk
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Beiträge: 23
Dabei seit: 02 / 2006
Betreff:

XMega register vars not allowed

 · 
Gepostet: 12.10.2017 - 11:22 Uhr  ·  #1
In der neuen Version 5.09.19 erscheint bei
var
i : byte

die Meldung 'with XMegas Register vars are not allowed with for loops', wenn i als Variable im for- statement verwendet wird.
Muss bei XMegas die for-Variable integer sein? Das hat viele Typecasts zur Folge, wenn z.B. i mit Length(s) verglichen wird.

Bis zur vorigen Version gab es diese Meldung nicht.

Danke für die Hilfe

berndk
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: XMega register vars not allowed

 · 
Gepostet: 12.10.2017 - 12:35 Uhr  ·  #2
Hallo Bernd,

eigentlich sollte nur eine loop-var im Register Bereich verboten werden.

{$DATA}
var
i : byte;

also nur wenn die var in $DATA deklariert ist.

rolf
berndk
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Beiträge: 23
Dabei seit: 02 / 2006
Betreff:

Re: XMega register vars not allowed

 · 
Gepostet: 12.10.2017 - 14:43 Uhr  ·  #3
Hallo Rolf,

danke für die schnelle Antwort.

Das Problem entsteht wenn die Variablen lokal sind. Im angehängten Mini-Beispiel wird der Code in Main nicht beanstandet, wenn ich die function hinzufüge, kommt wieder die Meldung zu Register vars.

In AME32.u ist die Variable i in Main in den Bereich $2000 gesetzt, während die lokalen Variablen bei $0000 beginnen

IMPLEMENT AME32;31;
VAR j, BYTE, RAM, $02003;36;
VAR i, BYTE, RAM, $02004;36;
FUNC Test;40;
COMMENT function Test : byte;;40;
FRAMEUSED 2;43;
LOCALV k, BYTE, $00001;43;
LOCALV b, BYTE, $00000;43;
END_FUNC Test;48;


Grüsse, Bernd
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: XMega register vars not allowed

 · 
Gepostet: 12.10.2017 - 14:55 Uhr  ·  #4
Hallo Bernd,

ich prüfe. Ok, ist ein bug. Lokale Vars nicht bedacht von mir.

rolf
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: XMega register vars not allowed

 · 
Gepostet: 16.10.2017 - 09:17 Uhr  ·  #5
Hi Rolf,
wurde das nicht in V 5.09.19 behoben ?
Das hat ja einmal funktioniert.
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: XMega register vars not allowed

 · 
Gepostet: 16.10.2017 - 13:19 Uhr  ·  #6
Hab das gleiche Problem. Zurück zu 5.09.18 ;)

Harry
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: XMega register vars not allowed

 · 
Gepostet: 16.10.2017 - 13:50 Uhr  ·  #7
Hallo,

der Bug ist raus. Bin aber noch nicht zum update gekommen...

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   125   139 · Page-Gen-Time: 0.031111s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI