Atmel SAM Konfigurator / Validator

OP #5438135
Hallo zusammen,

ich habe kürzlich zum ersten Mal Atmel Start ausprobiert. Eigentlich 
mehr, um zu schauen, wie mit ASF manche Sachen gemacht werden, ohne 
lange Doku lesen zu müssen. Normalerweise verwende ich kein ASF sondern 
nur CMSIS-Core / Vendor.

Bestandteil von Atmel Start ist auch dieser Konfigurator. Der hat mit 
eigentlich ganz gut gefallen, vor allem das Clock und Pinmux-Modul 
darin. Gerade hier vertue ich mich normalerweise schnell.

Trotzdem stören mich folgende Sachen:

1) kein wirkliches round-trip-engineering möglich.

2) gebunden an ASF

Deswegen muss man natürlich veränderte (und deswegen ggf. falsche) 
Konfiguration zur Laufzeit prüfen.

Schöner wäre m.E. ein Werkzeug, mit dem man die Konfiguration evtl. als 
DSEL im Code definiert und dies zur Compilezeit (sofern möglich) geprüft 
wird.

In C++ könnte man sich das

a) mit TMP vorstellen, oder
b) mit einem constexpr-Meta-Compiler

bzw. einer Kombination aus beidem vorstellen. Das bedeutet aber wohl 
einen riesigen Aufwand, weil man eine constexpr-DSEL schreiben müsste. 
Schön wäre es trotzdem, weil Falschkonfigurationen einfach nicht 
kompilieren würden!

Daher folgende Fragen:

i) hat jemand schon einmal ein solchen DESL-Ansatz gesehen?
ii) kennt jemand ggf. ein besseres round-trip Werkzeug?

Danke für Hinweise!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.