Und die Grundstrucktur der Webseite auf der SD-Karte eingerichtet so das ich demnächst das FAT-System ansprechen kann.
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Die Verzeichnisse machen ein ganz schön zu schaffen.
AN006: FAT16/FAT32 Full File System Driver erkennt die SD-Karte plötzlich nicht mehr ging aber schon mal und habe nichts drann verändert.
ic:=sdfat.fatEngineStart( DO, CLK, DI, CS, -1, -1, -1, -1, -1)
if ic < 0
ser.writeString(string(13))
ser.writeString(string("Die Micro SD Card wurde nicht gefunden!"))
ser.writeString(string(13))
ser.writeString(string("Stecken Sie die Karte ein, oder prüfen sie die Verbindungen."))
ser.writeString(string(13))
ser.writeString(string("Drücken Sie nach einlegen des Speichermediums die Resettaste."))
ser.writeString(string(13))
repeat
ser.writeString(string(13))
ser.writeString(string("Micro SD card Ready."))
ser.writeString(string(13))
fsrw erkennt die selbe SD-karte immer noch.
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Zum Thema Verzeichnisse: Korrigiere mich, aber ich hatte in Erinnerung, dass es beim fsrw keine Unterverzeichnisse gab, weshalb wir damals zur FATEngine gewechselt sind. Kann sich aber mittlerweile geändert haben bei den letzten Versionen.
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
warum bleibt das Ding hier hängen " ic := \sdfat.mountPartition(0,0)"
Betriebsblindheit "sdfat.FATEngine" fehlte
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
ser.start(31,30,115200)
ser.writeString(string("Power ON",$0D))
sdfat.FATEngine
' repeat 800_000
ic := \sdfat.mountPartition(0,0)
if ic==0
ser.writeString(string("Micro SD card Ready.",$0D))
ser.writeString(string("Micro SD card Mount Partition 0.",$0D))
else
ERRtxt(ic)
repeat
dmarker[RMARKER] := sdfat.getDirCluster 'root-marker merken
' sdfat.setDirCluster(dmarker[RMARKER]) 'root-marker wieder aktivieren
ser.writeString(string("SET ROOT Directory",$0D))
' ic := \sdfat.changeDirectory(string("A"))
ic:=sdfat.openFile(string("LIZENZ.TXT"), "r")
if ic == 0
fg := sdfat.listSize + 1
repeat ic from 0 to fg
TEXT[ic]:=\sdfat.readCharacter
else
ser.writeString(string("Datei nicht gefunden!"))
ser.writeString(string(13))
repeat
' Init the TCP/IP driver
' cs sck si so int xtalout macptr ipconfigptr
sock.start( 14, 15, 16, 17, 18, -1, @mac_addr, @ip_addr)
cognew(webserver, @webstack) ' Start the webserver cog
ser.writeString(string("Server Running",$0D))
repeat
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
OBJ
sock[3] : "api_telnet_serial"
str : "util_strings"
ser : "TFullDuplexSerial"
sdfat : "adm-fat"
CON
pathMax = 64
VAR
byte path[pathMax] 'Verzeichnis aktuelle Seite wenn 0 dan 1.seite
PRI pageout(sockidx)| a, b, c, d, e, i
'öffnen pfad
ser.writeString(@path)
ser.writeString(string($0D))
sdfat.setDirCluster(dmarker[RMARKER]) 'root-marker wieder aktivieren
' i := \sdfat.changeDirectory(string("A")) 'geht
path[0]:="A"
path[1]:=0
i := \sdfat.changeDirectory(@path) 'geht nicht
ifnot i==0
ERRtxt(i)
sock[sockidx].str(@S404)
return 0
'öffne ini
'öffne txt
sock[sockidx].str(@S__1)
sock[sockidx].str(@S__2)
sock[sockidx].str(@S__3)
sock[sockidx].str(@S__4)
return 0
Wo ist der Fehler
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
path[0]:="A"
path[1]:=0
i := \sdfat.changeDirectory(@path)
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Eine schrwere Geburt aber jetzt habe ich warscheinlich das system verstanden.
1. von "adm-fat.spin" habe ich mich schweren Herzens getrennt.
2. mit "SD-MMC_FATEngine.spin" konnte ich mein Verzeichnisproplem lösen.
Und ein paar Bilder.
Die 1. Seite mit dem Butten auf Seite A
Die Seite A mit Seitenname aus der index.ini datei
Gruß PIC18F2550
drone265/278 Barbarus hic ergo sum, quia non intellegor ulli. Ein Barbar bin ich hier, da ich von keinem verstanden werde. ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo