Hallo zusmmen,
ich habe bisher nur einen kurzen Blick auf Ralf's Source Code geworfen, hier ein paar Anmerkungen dazu.
Ich werde im Gegensatz zu ihm erstmal die t841 Version in separaten Source Files halten (ausgenommen natürlich die Files, die gleich sind).
Die Unterscheidung zwischen 8/16 MHz, mit/ohne FrSky IDs, und evtl. andere mache ich bereits in meinem Master-Projekt per #define Optionen.
Ob ich da dann auch unterschiedliche Controller abdecke, kann ich jetzt noch nicht sagen.
Generell bin ich keine großer Fan davon, da es den Code leicht unübersichtlich macht.
Wenn am Ende die Unterschiede gering genug sind, werde ich das vielleicht in Betracht ziehen.
Einige Änderungen kann ich auf die schnelle nicht nachvollziehen, ich habe den Eindruck, dass ich bei mir mit weniger Unterschieden auskomme.
Das mag aber teilweise auch eine persönliche Präferenz sein.
@Ralf:
Ich würde vorschlagen, dass Du nicht einfach meine Versionsnummern weiterzählst.
Das kann irgendwann zu Verwirrung führen, da ich natürlich Deine Nummerierung in meinem Master Projekt nicht übernehmen werde.
Es sind ja andere Änderungen als die, die ich mache.
Du solltest entweder Deine Versionsnummern ganz anders gestalten, oder Du gibst den Dateien einen anderen Namen bzw. Namenszusatz.
Dann kratzen wir uns in zwei Jahren nicht den Kopf darüber, warum unterschiedliche Dateien dieselbe Versionsnummer haben.
Zum Problem von Andreas:
Das einzige Problem, das ich bisher mit Bootloadern hatte, besteht darin, dass die Übergabe an die Applikation nicht funktioniert hat.
Der Konverter hat dann gar nichts gemacht, obwohl das Programm korrekt geladen war.
Aber bei Andreas blinkt der Konverter ja richtig, ein sicheres Zeichen, dass das Programm läuft.
Soviel zunächst, jetzt habe ich leider eine längliche Telecon (Home Office).