Hallo Fabian,
ich habe das einfach so gemacht:
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)
Du schreibst in den String, durch das Overlay aber gleichzeitig auch in das Byte-Array Buffer.
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.
Lesezeichen