Neue Version .54

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Page 5 of 6
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Neue Version .54

 · 
Posted: 19.10.2011 - 12:36  ·  #33
Hello Jeroen,

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

rolf
Analog
 
Avatar
 
Subject:

Re: Neue Version .54

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

Re: Neue Version .54

 · 
Posted: 11.11.2011 - 18:00  ·  #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
 
Subject:

Re: Neue Version .54

 · 
Posted: 11.11.2011 - 18:12  ·  #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
 
Subject:

Re: Neue Version .54

 · 
Posted: 11.11.2011 - 18:47  ·  #37
Hallo Rolf,

noch etwas:

setbit(PORTB, 4);

lässt sich hingegen compilieren.


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

Re: Neue Version .54

 · 
Posted: 11.11.2011 - 19:03  ·  #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
 
Subject:

Re: Neue Version .54

 · 
Posted: 11.11.2011 - 19:10  ·  #39
Hallo Rolf,

Ok. Vielen Dank!
Analog
 
Avatar
 
Subject:

Re: Neue Version .54

 · 
Posted: 13.11.2011 - 23:09  ·  #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
  • Page 5 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: 8 · Cache Hits: 14   137   151 · Page-Gen-Time: 0.01845s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI