closed

Loginbox

Please enter your username and password into the following fields to log in.


  • Username:
  • Password:
  •  
  • Auto log in on every visit.


  •  

XMega register vars not allowed



berndk offline
Benutzer
Avatar
Gender: n/a
Location: GERMANY  Leipzig
Age:
Posts: 13
Registered: 02 / 2006
Private message
Subject: XMega register vars not allowed  -  Posted: 12.10.2017 - 11:22   -  
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
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5133
Registered: 03 / 2002
Homepage Private message
Subject: Re: XMega register vars not allowed  -  Posted: 12.10.2017 - 12:35   -  
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
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
go down go up
berndk offline
Benutzer
Avatar
Gender: n/a
Location: GERMANY  Leipzig
Age:
Posts: 13
Registered: 02 / 2006
Private message
Subject: Re: XMega register vars not allowed  -  Posted: 12.10.2017 - 14:43   -  
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).
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5133
Registered: 03 / 2002
Homepage Private message
Subject: Re: XMega register vars not allowed  -  Posted: 12.10.2017 - 14:55   -  
Hallo Bernd,

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

rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
This post has been edited 1-times. Last edit: 12.10.2017 - 16:45 by rh.
go down go up
miparo offline
Schreiberling
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 561
Registered: 09 / 2007
Private message
Subject: Re: XMega register vars not allowed  -  Posted: 16.10.2017 - 09:17   -  
Hi Rolf,
wurde das nicht in V 5.09.19 behoben ?
Das hat ja einmal funktioniert.
You must be logged in or your permissions are to low to see this Attachment(s).
Kein Support per PN! | No support via PM!
This post has been edited 1-times. Last edit: 16.10.2017 - 09:18 by miparo.
go down go up
Harry offline
PowerUser
Avatar
Gender: male
Location: GERMANY  zwischen Augsburg und Ulm
Age: 52
Posts: 1221
Registered: 03 / 2003
Private message
Subject: Re: XMega register vars not allowed  -  Posted: 16.10.2017 - 13:19   -  
Hab das gleiche Problem. Zurück zu 5.09.18 ;)

Harry
Elektronik arbeitet mit Rauch - wenn man den Rauch raus läßt, funktioniert es nicht mehr.
Electronics works with smoke - if you let the smoke out, it works no longer.
go down go up
rh offline
Administrator
Avatar
Gender: male
Location: GERMANY  Germany
Age:
Posts: 5133
Registered: 03 / 2002
Homepage Private message
Subject: Re: XMega register vars not allowed  -  Posted: 16.10.2017 - 13:50   -  
Hallo,

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

rolf
Cars don't buy cars -- Autos kaufen keine Autos.
Henry Ford
go down go up
 


Registered users in this topic
Currently no registered users in this section

Delete cookies of this forum  •  FAQ / Help  •  Team page  •  Imprint   |  Local time: 13.12.2017 - 08:08