Seite 1 von 1

reg-ios.spin & ios.sdopen( "W", ......

Verfasst: Mi 23. Mär 2016, 10:03
von PIC18F2550
Ich konnte beim Überprüfen der geschriebenen Datei feststellen das ein Leerzeichen zufiel ausgegeben wurde.
Das Zeichen wurde schon beim erstellen der Datei ausgegeben.

Daher habe ich immer ein "sdseek(0)" hinter den sdopen gehangen.

Ist das verhalten auch bei anderen Reproduzierbar?

Wenn ja Bitte um Einarbeitung in neue Revision.

Code: Alles auswählen

PUB sdopen(modus,stradr):err | len,i                    'sd-card: datei öffnen
''funktionsgruppe               : sdcard
''funktion                      : eine bestehende datei öffnen
''busprotokoll                  : [004][put.modus][sub_putstr.fn][get.error]
''                              : modus - "A" Append, "W" Write, "R" Read (Großbuchstaben!)
''                              : fn - name der datei
''                              : error - fehlernummer entspr. list

  bus_putchar1(gc#a_sdOpen)
  bus_putchar1(modus)
  len := strsize(stradr)
  bus_putchar1(len)
  repeat i from 0 to len - 1
    bus_putchar1(byte[stradr++])
  err := bus_getchar1
  if modus=="W"
    sdseek(0)

Re: reg-ios.spin & ios.sdopen( "W", ......

Verfasst: Mi 23. Mär 2016, 12:54
von drohne235
Notiert!

Re: reg-ios.spin & ios.sdopen( "W", ......

Verfasst: Do 4. Mai 2017, 21:38
von drohne235
Ich habe mir gerade diesen Fehler angeschaut, kann ihn aber nicht nachvollziehen. In TriOS gibt es das Programm "admtest" (Quelle in system/regnatix). Mit der Funktion 2/2 kann man dein Problem testen. Die Datei hat exakt die/den geforderte Länge/Inhalt.

Ich würde das Problem entsprechend von meiner Liste streichen, falls du nicht noch etwas findest!?

Re: reg-ios.spin & ios.sdopen( "W", ......

Verfasst: Fr 5. Mai 2017, 09:04
von PIC18F2550
1. Test
Datei neu erstellen
Datei schließen
Dateigröße = 0?

2.Test
Datei neu erstellen
Datensatz anhängend Schreiben z.B. 1 Zeichen
Datei schließen
Dateigröße = 1?

3. Test
Datei neu erstellen
Datei schließen
Datei öffnen
Datensatz anhängend Schreiben z.B. 1 Zeichen
Datei schließen
Dateigröße = 1?

Wenn das alles Funktioniert ist alles OK

Was ich jetzt nicht mehr weis ob ich oder der HIVE die datei gelöscht haben.