FAT16_32

TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

FAT16_32

 · 
Posted: 16.09.2015 - 08:28  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

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

miparo
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

 · 
Posted: 16.09.2015 - 08:37  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 16.09.2015 - 08:50  ·  #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
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

 · 
Posted: 16.09.2015 - 08:52  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 16.09.2015 - 08:53  ·  #6
Schick mir mal dein Prog per PM
TheBeginner
Schreiberling
Avatar
Gender: n/a
Location: Wunsiedel Bayern
Age: 67
Posts: 766
Registered: 06 / 2013
Subject:

Re: FAT16_32

 · 
Posted: 16.09.2015 - 09:01  ·  #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
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: FAT16_32

 · 
Posted: 16.09.2015 - 09:03  ·  #8
SIM oder ICE ?
Der SIM kann natürlich kein USB simulieren und bleibt hängen.
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   137   151 · Page-Gen-Time: 0.035698s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI