Internal Assembler Error 11714, 11765, 11722

IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

Internal Assembler Error 11714, 11765, 11722

 · 
Posted: 24.02.2014 - 21:44  ·  #1
Guten Abend liebe E-Lab Gemeinde,
ich arbeite bereits seit 5 Wochen an einem umfangreichen Projekt mit dem Xmega128A4U.
Nachdem ich heute den LCD Controller ST7032 erfolgreich eingebunden und getestet habe, erhalte ich beim folgenden Befehl den Assembler Error 11714, manchmal 11765 oder 11722:
Compiler Version: 5.04.65

LCD_String:= FloatToStr(Phi:4:2);

mit:
LCD_String : String[10];
Phi : Float;

das Assembler Fenster popt auf und zeigt:
RCALL SYSTEM.RomCopyC
Error: Parameter Error

Frame vergrössern bringt leider nix, der Fehler bleibt.
Bei der Formatierung des Strings kann ich reinfummeln was ich will, der Fehler bleibt.

Kommentiere ich die Zeile: LCD_String:= FloatToStr(Phi:4:2); aus, so läuft der Assembler einwandfrei durch. Der LCD_String soll anschliessend an meine Write_LCD übergeben werden.

Vielleicht ein Bug im AvrCo im Zusammenhang mit Xmega ?

Besten Dank und Grüsse, Roland

p.s.
ich habe ältere Projects mit Megas (ohne X) und dem FloatToStr Befehl fehlerfrei compiliert und assembliert.
IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

Re: Internal Assembler Error 11714, 11765, 11722

 · 
Posted: 24.02.2014 - 22:05  ·  #2
Habe inzwischen rausgefunden, dass der Fehler irgendwie mit dem USBSmart zu tun hat.
Wenn ich die gesamten USB Routinen, welche bereits alle einwandfrei laufen, heraus kommentiere, so taucht der Fehler nicht mehr auf. :confused2:

Ergänzung:
Hier noch aus dem ASM Listing zur Info:

SYSTEM.USB_ep0_send_Flash:
LDI _ACCCLO, ep0_buf_in AND 0FFh
LDI _ACCCHI, ep0_buf_in SHRB 8
LDD _ACCB, Y+000h
LDD _ACCA, Y+001h
MOVW _ACCBLO, _ACCCLO
LDD _ACCCHI, Y+003h
LDD _ACCCLO, Y+002
MOVW _ACCALO, _ACCB
RCALL SYSTEM.RomCopyC
LDI _ACCB, ep0_buf_in AND 0FFh
LDI _ACCA, ep0_buf_in SHRB 8
ST -Y, _ACCA
ST -Y, _ACCB
LDD _ACCB, Y+002h
LDD _ACCA, Y+003h
ST -Y, _ACCA
ST -Y, _ACCB
RCALL System.USB_CONTROLSEND
ADIW _FRAMEPTR, 4
RET

Ergänzung:
Wenn man die Funktionen ByteToStr oder IntToStr benutzt, erhält man ebenfalls den o.a. Fehler.
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Internal Assembler Error 11714, 11765, 11722

 · 
Posted: 24.02.2014 - 23:18  ·  #3
Hallo Iron,

RCALL geht nur +-4k weit. Hier wird offensichtlich die Distanz überschritten.
RCALL muss durch CALL ersetzt werden. Ist jetzt erledigt. Zu den anderen
beiden Bugs kann ich nichts sagen ohne einen ASM Auszug mit Label.

rolf
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Internal Assembler Error 11714, 11765, 11722

 · 
Posted: 25.02.2014 - 04:44  ·  #4
hallo Iron,rh

ich kenne diesen Fehler (RCALL System.RomcopyC) ebenfalls. Aber vielleicht ist der ja behoben mit dem Call statt RCall ?
Jedenfalls tritt der Fehler bei mir bisher auch nur in Verbindung mit dem USBSmart auf. Ich dachte, daß USBSmart evtl viele Resourcen braucht ? Wenn man das Programm sehr stark kürzte, ging es. Ich glaube nicht, daß das mit dem FloattoStr selbst ein Problem ist.

golf
IRON
Benutzer
Avatar
Gender:
Location: Steisslingen / Germany
Age: 65
Posts: 35
Registered: 07 / 2004
Subject:

Re: Internal Assembler Error 11714, 11765, 11722

 · 
Posted: 25.02.2014 - 08:45  ·  #5
Vielen Dank Rolf, :tanz:

der Fehler ist behoben.
Auch bei den Funktionen ByteToStr und IntToStr.
Jetzt kann's weitergehen im Projekt.

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

Re: Internal Assembler Error 11714, 11765, 11722

 · 
Posted: 25.02.2014 - 13:44  ·  #6
Hi,

dieser Fehler betrifft nur den USBsmart Treiber und tritt abhängig von der Programmgrösse auf.
Ist im nächsten Update raus.

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   111   125 · Page-Gen-Time: 0.031838s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI