Seite 1 von 1

adm-fat.spin

Verfasst: Mi 31. Jul 2013, 13:04
von PIC18F2550
Hi,
ich habe da mal 2 Fragen.

1. kann ich mit der adm-fat.spin auf eine Datei sequentiell zugreifen oder ist nur streaming möglich.

2. Wie kann ich mit der adm-fat.spin geziehlt einen Sector auf der SD-Karte lesen oder schreiben.

Re: adm-fat.spin

Verfasst: Do 1. Aug 2013, 06:31
von drohne235
In dem integrierten FATEngine-Objekt ist eine Methode vorhanden, um die Position zum schreiben und lesen festzulegen. Ich habe damit viel experimentiert, um für PropForth & mental das Blockinterface zu realisieren, also auf Screens von 1024 Byte zuzugreifen. Diese Funktion ist aber defekt und schreibt in bestimmten Situationen an die falsche Stelle und schreddert so die Daten! :shock: Hab leider nicht rausbekommen wo es hakt, da der Code doch recht komplex ist, weshalb ich jetzt in mental auch ein anderes Objekt nutze.

Re: adm-fat.spin

Verfasst: Do 1. Aug 2013, 09:18
von PIC18F2550
Also ist bei dir auch der Effekt :oops:
Ich habe schon an mir gezweifelt.

Da muß ich mich mal mehr mit dem PASM-Teil befassen.
Die Sectoren sind bei mir immer die gleichen und liegen immer in Reihe ab einer bestimmten Possition auf der Karte.
Das vereinfacht die Handhabung ungemein.

Re: adm-fat.spin

Verfasst: Do 1. Aug 2013, 11:50
von drohne235
Oder eine andere Alternative: Die neue Version der FATEngine! Dort funktioniert diese Funktion vielleicht. Ich hab die in TriOS noch nicht verwendet, da ich ja die alte FATEngine bzgl. der Fehlerauswertung (das Objekt hat Stringadressen zurückgeliefert) angepasst hatte - müsste man alles wieder nochmal neu machen.

Re: adm-fat.spin

Verfasst: Do 1. Aug 2013, 12:20
von PIC18F2550
Das mit den Stingadressen habe ich schon gesehen.
Ich finde aber Zahlen besser weil dort schon von anderen aufrufenden Routinen gehandelt werden kann.

Hast du da schon eine bestimte FATEngine im Auge? :lol:

Re: adm-fat.spin

Verfasst: Do 1. Aug 2013, 13:07
von drohne235
PIC18F2550 hat geschrieben:Hast du da schon eine bestimte FATEngine im Auge? :lol:
Wenn noch eine Änderung, dann natürlich die neuste FATEngine aus dem OBEX - Versionsnummer kann ich jetzt nicht genau sagen. Aber wenn ich mich recht entsinne, gab es da längere Zeit keine Veränderungen mehr, scheint also soweit fertig zu sein. Theoretisch könnte man dann sogar mehrere Objekte starten, um mehrere Dateien gleichzeitig zu öffnen.