Neue Version .54

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Seite 5 von 6
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Neue Version .54

 · 
Gepostet: 19.10.2011 - 12:36 Uhr  ·  #33
Hello Jeroen,

I did not change the version number. Simply download and install the .57

rolf
Analog
 
Avatar
 
Betreff:

Re: Neue Version .54

 · 
Gepostet: 11.11.2011 - 17:44 Uhr  ·  #34
Ich habe hier ein ähnliches Problem. Auch Umstieg von ATmega auf den ATXMega

folgendes lässt sich jetzt nicht mehr compilieren:
setbit(PortA, pin, bit(io_port_pin, 7));
auch das hier nicht:

setbit(PORTB, 4,1);

das hier aber schon:

setbit(DDRB, 4,1);

Die Compiler-Version ist 4.99.60 und die Fehlermeldung lautet:

Error: bitset var or const number 0..7 expected
Error: ')' expected
Error: ';' expected
Error: Identfier expected
Error: Error

und bei setbit(PORTB, 4,1);

Error: ')' expected
Error: ';' expected
Error: Identfier expected
Error: Error

Gibt es dafür eine Erklärung oder einen Workaround?
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Neue Version .54

 · 
Gepostet: 11.11.2011 - 18:00 Uhr  ·  #35
Hallo Analog,

eine Erklärung dafür habe ich momentan nicht, aber ein workaround:
var
bit xyz[@portb, 4];
...
SetBit(xyz, true);

rolf
Analog
 
Avatar
 
Betreff:

Re: Neue Version .54

 · 
Gepostet: 11.11.2011 - 18:12 Uhr  ·  #36
Hm... ok. Unschön, aber hilft ja nichts. Da ich über Conditional-Compile den Source für 3 verschieden ATmegas und jetzt den ATXMega zusammengefasst habe, wird es jetzt ein bißchen wirr. Aber Danke für den Workaround.
Analog
 
Avatar
 
Betreff:

Re: Neue Version .54

 · 
Gepostet: 11.11.2011 - 18:47 Uhr  ·  #37
Hallo Rolf,

noch etwas:

setbit(PORTB, 4);

lässt sich hingegen compilieren.


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

Re: Neue Version .54

 · 
Gepostet: 11.11.2011 - 19:03 Uhr  ·  #38
Hallo Analog,

bei den XMegas war wohl noch ein Bug drin bei generischen Bits "abc, x, y"
Ist im nächsten Update beseitigt. Ich schlage aber trotzdem vor auf diese Konstrukte zu verzichten und die bits zuvor im Variablen Bereich zu definieren:

var
abc[@PortB, 5] : bit.

das macht das Programm lesbarer und schützt vor falschen Parametern.

rolf
Analog
 
Avatar
 
Betreff:

Re: Neue Version .54

 · 
Gepostet: 11.11.2011 - 19:10 Uhr  ·  #39
Hallo Rolf,

Ok. Vielen Dank!
Analog
 
Avatar
 
Betreff:

Re: Neue Version .54

 · 
Gepostet: 13.11.2011 - 23:09 Uhr  ·  #40
Hallo Rolf,

ich habe jetzt das neue Update eingespielt. Nun habe ich folgendes:

setbit(PORTB, 4,1);

lässt sich jetzt compilieren. Aber

setbit(PortA, pin, bit(io_port_pin, 7));

bringt immer noch einen Fehler.

setbit(PortA, 1, bit(io_port_pin, 7));

aber nicht. Die Variable pin ist vom Typ byte. Leider kann ich Deinen vorgeschlagenen Workaround nicht leicht umsetzen, da unsere Software seit 2005 existiert und sehr komplex ist. Abgesehen davon, darf ich ohnehin an Struktur nichts ändern. Falls es ein Bug wäre, würde ich auch auf ein nächstes Update warten. Ich kann die neue Hardware auch ohne diese Funktion vorerst testen.

Viele Grüße,
Analog
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Seite 5 von 6
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   136   150 · Page-Gen-Time: 0.044716s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI