Gast
#3170697
Hallo, bevor ich mit meinen bescheidenen Software-Kenntnissen versuche irgendwas zusammen zu wurschteln frage ich lieber einmal nach wie es die "Profis" machen würden. Und zwar möchte ich mit dem PC über USART auf meine Schaltung zugreifen können (das funktioniert auch prinzipiell schon) und gewisse Variablen lesen und schreiben können. Folgende Operationen möchte ich dazu durchführen können: LADE 16Bit Variable X SCHREIBE 16Bit Variable X LADE 64Byte Array X SCHREIBE 64Byte Array X Mein Problem ist nun wie ich den Befehlssatz am schlausten codieren soll. Ich kann ja schlecht 64Byte als ASCII-Zeichen empfangen/versenden... aber wenn ich die Werte einfach binär verschicke kann ich Anfang und Ende eines Befehls nicht erkennen(?). Ich wollte die ganzen Befehle µC-Seitig erstmal per RX-Interrupt in einen Ringbuffer speichern und dann im Hauptprogramm auswerten. Ist das überhaupt Sinnvoll? Wie würdet ihr das lösen? Vielen Dank! Gruß, Roman