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

Du hast ein Betriebssystem für den Hive geschrieben oder beschäftigst dich mit den grundlegenden Systemfunktionen, dann bist du hier richtig!
Antworten
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

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

Beitrag 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)
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
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

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

Beitrag von drohne235 »

Notiert!
"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
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

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

Beitrag 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!?
"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
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

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

Beitrag 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.
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
Antworten