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?
Gast
#772646
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.