XMega register vars not allowed

berndk
Benutzer
Avatar
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

XMega register vars not allowed

 · 
Posted: 12.10.2017 - 11:22  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega register vars not allowed

 · 
Posted: 12.10.2017 - 12:35  ·  #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
Gender: n/a
Location: Leipzig
Posts: 23
Registered: 02 / 2006
Subject:

Re: XMega register vars not allowed

 · 
Posted: 12.10.2017 - 14:43  ·  #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
You must be logged in or your permissions are to low to see this Attachment(s).
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega register vars not allowed

 · 
Posted: 12.10.2017 - 14:55  ·  #4
Hallo Bernd,

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

rolf
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 953
Registered: 09 / 2007
Subject:

Re: XMega register vars not allowed

 · 
Posted: 16.10.2017 - 09:17  ·  #5
Hi Rolf,
wurde das nicht in V 5.09.19 behoben ?
Das hat ja einmal funktioniert.
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2078
Registered: 03 / 2003
Subject:

Re: XMega register vars not allowed

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

Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: XMega register vars not allowed

 · 
Posted: 16.10.2017 - 13:50  ·  #7
Hallo,

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

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   124   138 · Page-Gen-Time: 0.029933s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI