Mhh, ich bin noch relativ neu in der C-Programmierung. Jetzt, wo ich schon ein wenig in die Programmierung meines AT91SAM7A3 reingeschnuppert habe, kommt mir das alles recht kompliziert vor. Ich verwende eine Lib-Header Datei, wo lauter Inline-Funktionen definiert sind, um die Hardware des uC anzusprechen. Aber ich bin damit ganz und gar nicht zufrieden, denn man muss immer nach dem entsprechenden Funktionsnamen (zB AT91F_RTTRestart()) suchen, und dann auch noch Einen Pointer mit übergeben, der eigentlich ohnehin schon klar sein sollte. Und dessen Namen muss man auch vorher noch suchen. Ich würde mir das eher so vorstellen, dass es zB eine vordefinierte Klasse in einer Bibliothek gibt, die zB RealTimeTimer heißt. Die instanziere ich dann, und stelle über ein paar bequeme Methoden die Parameter und Register ein, ohne von diesen etwas mitzukriegen. Ich bin doch sicherlich nicht der erste, der sich das so vorstellt, oder? --> Gibts da bereits entsprechende Bibliotheken?
Klar, so kann man sich das schon vorstellen, bringt aber auch nicht wirklich viel mehr. Die von dir angesprochenen Funktionen habe ich nur um das AT91 erleichtert. F_ ist ne Finktion, C_ ne Konstante, dann folgt der Name, mit dem es was zu tun hat. Der nervige Pointer ist zum Beispiel bei mehreren Kanälen nötig (Timer, PWM, ADC...). Alles in allem: Gewöhn dich dran, so schlimm ist es nicht. Eine Klassenbibliothek musst du auch erst lernen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.