Gast
#427302
Konkrete Frage: für einen kleinen Auto-Muntermacher muss die Fahrzeugident-Nummer über den CAN-Bus gesendet werden, d.h. das Gerät wird autobezogen sein und nur in diesem funktionieren. Jetzt möchte ich die Generierung dieser Botschaft natürlich für mich möglichst einfach und "idiotensicher" sicher haben. Es werden nur bestimmte Stellen der Fahrzeugnummer beachtet, andere sind konstant oder irrelevant und werden deshalb auch gar nicht im Bus übertragen. Beispiel: XYZAA1245S72395 Die möchte ich vor dem Compilerlauf als normale Ascii-Zeichenkette eingeben, erzeugt werden soll dann ein Array im Flash. Z.T. werden Ascii-Zeichen direkt übernommen, z.T. werden diese in packed-BCD umgewandelt. XYZ: wird nicht gebraucht A -> 0x41 Ascii 1 -> 0x31 Ascii 2 -> 0x02 BCD, nur low-nibble 4 5 -> 0x45 BCD S -> 0x53 Ascii 7 -> 0x37 Ascii 2 3 -> 0x23 BCD 9 -> entfällt 5 -> 0x35 Ascii Ist sowas möglich? Klar, ich könnte auch die gesamte Zeichenkette im Flash speichern und nach Reset mir die entsprechenden Daten extrahieren. Lieber wärs mir, wenn das schon der Compiler machen würde.