Hallo Fabian,
ich habe das einfach so gemacht:
Du schreibst in den String, durch das Overlay aber gleichzeitig auch in das Byte-Array Buffer.Code:Dim Berror As Byte Dim Buffer(512) As Byte 'SRAM-Bereich für Transfer Dim Messwerte_string * 512 as string at Buffer(1) overlay Dim Wsrampoint As Word 'Adress-Pointer für die Drive.. Routinen Dim Lselectornumber As Long 'Variable für Sektor-Nummer Wsrampointer = Varptr(buffer(1)) Lselectornumber =1 ..... Druck1 = Getadc(4) Druck2 = Getadc(5) Temperatur = Getadc(6) Messwerte_string = Gpgga + ";" + Str(druck1) + ";" + Str(druck2) + ";" + Str(temperatur) + "*" Berror = DriveWriteSector(Wsrampointer,Lselectornumber)
Der DriveWriteSector Befehl schreibt immer die nächsten 512 Byte ab der angegebenen Adresse auf die SD Karte.
Beachte, dass du die Karte mit Windows nicht mehr lesen kannst, wenn du auf den Sektor 1 schreibst.







Zitieren


Lesezeichen