ich habe gerade erst begonnen mich mit Purebasic zu beschäftigen und bin
nun über folgendes Problem gestolpert:
Ich möchte einen Bootloader für einen Microcontroller realisieren und
müßte dazu eine Motorola S-Record Datei seriell an den Microcontroller senden.
Der Aufbau des S-Records ist wie folgt(Auszug):
Jetzt müßte ich jede Zeile einzeln senden und dann auf das ACK-Zeichen des Microcontrollers warten, nächste Zeile senden...S01D00004D4554524F2056312E30302E30206D6974204545502E7372656389
S2440000000C94DA2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C9466890C94FB2C0C94FB2C0C94CE380C948C2F0C94B92F70
S2440000400C94E62F0C9413300C9440300C946D300C949A300C94C7300C94F4300C9421310C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2CA7
S2440000800C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94FB2C0C94F5380C941033A9
Dabei sollten die jeweils ersten beiden Zeichen (Also S0, S2, Sx...) als ASCII übertragen werden, der Rest der Zeile
jedoch im Hex-Format.
Mit dem Mid-Befehl kann ich ja die ersten beiden Zeichen extrahieren, aber wie kann ich den Rest der Zeile nun in Hex wandeln?
Also aus zwei Ascii-Zeichen ein (HEX)Byte machen?
Am liebsten wäre mir eine Lösung die die gewandelten Bytes wieder in einen String zurückschreibt.
Oder gibt es da was fertiges wie in C, z.B. atoi?
Ich hoffe ihr könnt mir hier weiterhelfen,
mfg Michael