Neue Version .54

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 2 of 6
ThomasW69
 
Avatar
 
Subject:

Re: Neue Version .54

 · 
Posted: 06.10.2011 - 12:33  ·  #9
geht wieder.
wom
 
Avatar
 
Subject:

Re: Neue Version .54

 · 
Posted: 07.10.2011 - 09:26  ·  #10
Hallo Rolf,

zu deiner Frage, IOX ist eine Variable vom Type Byte. Der gleiche Fegler kommt bei

VB[x].SVTime = Variable vom Typ Byte;
y = Variable vom Typ Byte;

If Bit(VB[x].SVTime,y) Then ....

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

Re: Neue Version .54

 · 
Posted: 07.10.2011 - 14:53  ·  #11
Hallo wom,

Sie haben recht. Auch dieser Bug (Bitnum = var) wurde durch den XMega Umbau bedingt. Update am WE.

rolf
allan
 
Avatar
 
Subject:

Re: Neue Version .54

 · 
Posted: 10.10.2011 - 14:31  ·  #12
Hello Rolf,
New version .55 gives me "internal assembler error 9552"

regards,
Allan
allan
 
Avatar
 
Subject:

Re: Neue Version .54

 · 
Posted: 10.10.2011 - 14:48  ·  #13
Looks like there is some problem with this line:

SBRC _ACCB, 128
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Neue Version .54

 · 
Posted: 10.10.2011 - 16:12  ·  #14
das incl, excl problem bei wordlänge scheint noch nicht behoben.(Version.55, ATXmega192A3)

AD9833ddsFwLo := AD9833ddsFwLo and $7FFF; // excl (AD9833ddsFwLo,15);
AD9833ddsFwLo := AD9833ddsFwLo or $4000; // incl (AD9833ddsFwLo,14);

so wie geschrieben funktioniert die hardware, bei incl, excl ist Bit 15 trotzdem noch auf High. Im Prinzip muss man nur wissen , ob dann incl , excl erlaubt ist bei vars > byte oder nicht.

noch was: der userrow bei ATXmega192, sollte der schon funktionieren? ich sehe meine geschriebenen vars nicht im Avr-Prog.
noch was unwesentliches: die device-id beim ATxmega192D3 ist noch falsch im dsc.

golf
Thomas
Benutzer
Avatar
Gender:
Location: Gera
Age: 61
Posts: 123
Registered: 04 / 2003
Subject:

Re: Neue Version .54

 · 
Posted: 10.10.2011 - 18:58  ·  #15
Hallo @all

Ich habe mir gerade die Version 4.99.55 heruntergeladen und installiert. Leider ist in der Bit-Verarbeitung ein neuer Bug. Wenn die Bitnummer als Variable übergeben wird, funktioniert es jetzt. Wird die Bitnummer allerdings als Konstante angegeben, dann wird im Assemblerquelltext statt der Bitnummer eine Bitmaske an die entsprechende Routine übergeben.

aus
Code
    Bit(m,3)


wird
Code
                        LDI       _ACCBLO, Test.M AND 0FFh
                        LDI       _ACCBHI, Test.M SHRB 8
                        LDI       _ACCA, 008h
                        RCALL     SYSTEM.TestBit8


anstatt
Code
                        LDI       _ACCBLO, Test.M AND 0FFh
                        LDI       _ACCBHI, Test.M SHRB 8
                        LDI       _ACCA, 003h
                        RCALL     SYSTEM.TestBit8


Wenn man den Optimizer benutzt, ersetzt dieser den bei Byte-Variablen und konstanter Bitnummer
nicht notwendigen Funktionsaufruf durch den Assemblerbefehl SBRS. Wegen der falschen Bitnummer generiert er aber einen ungültigen Op.-Code, was der Assembler dann anmeckert.

Der Optimizer erzeugt
Code
                        LDI       _ACCBLO, Test.M AND 0FFh
                        LDI       _ACCBHI, Test.M SHRB 8
                        LD        _ACCB, X
                        SBRS      _ACCB, 8


anstatt
Code
                        LDI       _ACCBLO, Test.M AND 0FFh
                        LDI       _ACCBHI, Test.M SHRB 8
                        LD        _ACCB, X
                        SBRS      _ACCB, 3


Achtung !
Alle Programme, die Incl(), Excl(), Toggle(), SetBit() oder Bit() mit einer Konstanten als Bitnummer verwenden, sind nach meinen Erkenntnissen fehlerhaft.

Gruß
Thomas
Attachments
Filename: XMega-Test.zip
Filesize: 39.41 KB
Title: Testprogramm XMega
Download counter: 54
Filename: Test.zip
Filesize: 21.67 KB
Title: Testprogramm Mega
Download counter: 51
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Neue Version .54

 · 
Posted: 10.10.2011 - 22:51  ·  #16
@Thomas, Golf,
irgendwie ein dicker Hund. Ich bin dran.

@Allan,
sorry, I don't know what you mean.

rolf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 2 of 6
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: 16 · Cache Hits: 15   137   152 · Page-Gen-Time: 0.034781s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI