internal copiler error V5.04.02

Dieter
 
Avatar
 
Subject:

internal copiler error V5.04.02

 · 
Posted: 15.07.2012 - 13:41  ·  #1
Hallo zusammen !

Ich habe ein kleines Problem. Ich will eine Flashkarte (SPI) über eine "serielle Schnittstelle",
sprich MSPI-Treiber ansprechen.
Das Demo "Xmega_Mspi" lässt sich nicht übersetzen (comiler error). Es hängt mit dem Import
des mspi-Treibers zusammen.
Es sind wohl nicht alle Schnittstellen betroffen ( Test an einem Xmega256A3U),
aber gerade die, die ich brauche (mspi_F0) macht Ärger. Deshalb wollte ich das Demo testen,
welches sich auch nicht übersetzen lässt.

Ferner macht mir die normale SPI Schnittstelle an PortC (Xmega256A3U) Kummer.
Der SS-Pin wird fest vom Treiber auf festem Ausgangs-Pegel gehalten und lässt sich nicht
"Fremdsteuern" => SPI_SSC = none /oder Fremdport z.b SPI_SSC = PortB,0.
Wird der SPI_SSC auf PortC,4 gelegt, funktioniert er auch wie gewünscht.


=> Die Docu
Seite 105
Grundsätzlich muss bei allen AVRs und XMegas der eigentliche SS-Pin als Ausgang programmiert werden.
Das System stellt dies sicher. Wird dieser Pin nicht als SS verwendet, so kann er als normaler Output verwendet werden.


Zum Schluss noch eine Frage:
Vielleicht auch zu einfach...
wo wird in der Doku beschrieben oder in einem Beispielprogramm, wie das mit den
Pullups/Pulldowns funktioniert. PinxCntlx usw..
MPCMASK habe ich nicht zum Laufen gebracht.

Im Xmega Manual ist zwar die Funktion, aber nicht der Pascal Syntax beschrieben
Defines / Konstanten.

Ein kleines Bsp.-Programm wäre da vielleicht angebracht (Vielleicht habe ich es nicht gefunden?

Hat mir jemand einen Rat?

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

Re: internal copiler error V5.04.02

 · 
Posted: 15.07.2012 - 17:49  ·  #2
Hallo Dieter,

1. Bug im XMega MSPI beseitigt. Update am Montag.
2. das Problem mit dem "fremdsteuern" kann ich nicht nachvollziehen.
3. PushPull, PullUp, PullDown etc. ist dem XMega Datenblatt zu entnehmen.
Es ist eigentlich ganz einfach. Eine Compiler Funktion dafür zu erstellen
halte ich nicht für sinnvoll bzw. notwendig.

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   50   64 · Page-Gen-Time: 0.034495s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI