mikrocontroller.net

Forum: Compiler & IDEs C++ Bibliothek für ARM7


Autor: Karl Zeilhofer (griffin27)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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?

Autor: Karl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.