FAT16_32

TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

FAT16_32

 · 
Gepostet: 16.09.2015 - 08:28 Uhr  ·  #1
Moin, mal ne kleine Frage wegen FAT16_23
Das Demo XMega_FAT32 habe ich mir genau angeschaut. Und soweit alles
an VAR raus kopiert für mein Demo.

F16_DiskInit; // ok
F16_DiskReset // ok
F16_CheckDisk // ok

Danach sende ich ein Befehl von Computer an den uC das der in die Procedure
Dir_Aulesen; läuft. Dabei bekomme ich nur einige Dir`s und files angezeigt.
Und der uC hängt sich auf. Auch der PC (USB) hängt sich auf, ich kann nichts mehr senden.

Mein ? auf das ich am Computer warte, kommt auch nicht an.
Code

function ListDir: boolean;
var
  LastDir   : TSearchRec;
begin
  Writeln(SerOutCDC, 'List Volume Items');
  if F16_FindFirst('','*.*', faAnyFile, SR) then
    repeat
      FileName:= SR.name;
      Writeln(SerOutCDC, ' - ' + SR.name);
    until not F16_FindNext(SR);
  endif;
  return(true);
end;


Procedure Dir_Aulesen;
Begin
  if ListDir then
    mDelay(500);
    Write(SerOutCDC, '?');    // Sende ? für ende
  endif;
end Dir_Aulesen;



Den F16_GetDiskSize; oder F16_GetDiskSize; kann ich 1000 mal auslesen.
Wie gesagt ich habe die function ListDir: boolean; aus dem Demo raus kopiert.

Vllt jmd ne Idee für mich ?

Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 08:31 Uhr  ·  #2
Moin Frank,
da dürfte dein Frame zu klein sein.
Probiere mal FrameSize = $0280, iData;

miparo
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 08:37 Uhr  ·  #3
Moin miparo, das teste ich mal ganz schnell :-)

Und Danke dir für die schnelle Antwort.


EDIT.......
Ich sehe es auch gerade in der Demo
StackSize = $0130, iData;
FrameSize = $0280, iData;



Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 08:50 Uhr  ·  #4
Jo, bei komischen Abstürzen immer erstmal den Frame hoch.
Ist das DiskInit Problem denn jetzt weg mit der neuen Unit ?
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 08:52 Uhr  ·  #5
ne hat nichts gebracht, ab und zu bekomme ich die 5 DIR`s die ich am
Comupter mit Adapter an USB angelegt habe, weil DIR schreiben habe ich
noch nicht drin.

Und ab und zu bekomme ich nur 1 DIR angezeigt.

EDIT...............
Ja das DiskInit ist weg, das haut 100% hin




Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 08:53 Uhr  ·  #6
Schick mir mal dein Prog per PM
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 09:01 Uhr  ·  #7
mipari ich habe mal alles andere an Code rausgenommen.
jetzt ist nur CDC und Fat16_32 drin.

Was ich gerade sehe, im Simulator geht nichts ? Step Into geht nicht....


PS. Code bekommste in 3 min

Gruß Frank
miparo
Schreiberling
Avatar
Geschlecht:
Herkunft: Germany
Alter: 59
Beiträge: 988
Dabei seit: 09 / 2007
Betreff:

Re: FAT16_32

 · 
Gepostet: 16.09.2015 - 09:03 Uhr  ·  #8
SIM oder ICE ?
Der SIM kann natürlich kein USB simulieren und bleibt hängen.
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   141   155 · Page-Gen-Time: 0.031899s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI