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ß
Attachments
Filename: | XMEGA128A1U_CRC.png |
Filesize: | 27.63 KB |
Title: | XMEGA_AU_CRC Compilerfehler |
Download counter: | 96 |