Hallo Rolf,
beim XMEGA128A1U und auch beim XMEGA64A1U funktioniert der XMEGA_CRC
Treiber nicht. Fehlermeldung vom Compiler lautet "Error: no CRC logic in this device"
Laut Datenblatt besitzen alle XMEGA [EDIT] A1U auch ein CRC Modul.
Korrigieren Sie mich, falls ich mich irre.
[EDIT]
Ich führe mit Ihren Treiber erfolgreich eine CRC-32 Überprüfung großer Dateien (>1MByte) von einer SD Karte durch. Eine Datei kann ich natürlich nur blockweise einlesen.
Ich verwende aus Geschwindigkeitsgründen die CRC32_Block Funktion um jeweils 512 Bytes zu verarbeiten, allerdings muss ich den seed Parameter richtig setzten, damit am Ende das richtige Ergebnis herauskommt. (seed := not mirror32(Wert vom vorherigem Block;)
Der Workaround funktioniert prima.
Schön wäre es natürlich, wenn der Treiber eine Block-Stream Funktionalität hätte.
Ist nur ein Vorschlag, zu viel Funktionalität macht ja auch die Treiber größer und fehlerträchtiger.
Gruß
beim XMEGA128A1U und auch beim XMEGA64A1U funktioniert der XMEGA_CRC
Treiber nicht. Fehlermeldung vom Compiler lautet "Error: no CRC logic in this device"
Laut Datenblatt besitzen alle XMEGA [EDIT] A1U auch ein CRC Modul.
Korrigieren Sie mich, falls ich mich irre.
[EDIT]
Ich führe mit Ihren Treiber erfolgreich eine CRC-32 Überprüfung großer Dateien (>1MByte) von einer SD Karte durch. Eine Datei kann ich natürlich nur blockweise einlesen.
Ich verwende aus Geschwindigkeitsgründen die CRC32_Block Funktion um jeweils 512 Bytes zu verarbeiten, allerdings muss ich den seed Parameter richtig setzten, damit am Ende das richtige Ergebnis herauskommt. (seed := not mirror32(Wert vom vorherigem Block;)
Der Workaround funktioniert prima.
Schön wäre es natürlich, wenn der Treiber eine Block-Stream Funktionalität hätte.
Ist nur ein Vorschlag, zu viel Funktionalität macht ja auch die Treiber größer und fehlerträchtiger.
Gruß
Anhänge an diesem Beitrag
| Dateiname: | XMEGA128A1U_CRC.png |
| Dateigröße: | 27.63 KB |
| Titel: | XMEGA_AU_CRC Compilerfehler |
| Heruntergeladen: | 269 |