MSP430 - Konstanten ausm Headerfile

Gast #1776950
Hallo zusammen,

ich lerne zur Zeit den Umgang mit dem MSP430. Die Code Beispiele sind 
schwer nachzuvollziehen, da ich oft nicht weiß was hinter einigen 
Konstanten steht.

Wie z.B. OUTMOD_x und viele weitere.

Kann mir jemand sagen, wie ich da am besten Überblick bekomme?
Persönliche Seite
Bei C-Code für die MSP430-Reihe gibt so eine Konstante den Wert eines 
Bits in einem Register an, das unterscheidet sich von C-Code für AVRs, 
bei denen die Konstante die Nummer des Bits beschreibt.

Das resultiert in unterschiedlich aussehendem Code:

 Register = BIT1 | BIT2 | BIT7;  // MSP

 Register = (1 << BIT1) | (1 << BIT2) | 1 << BIT7).  // AVR


Im ersten Falle sind die Konstanten als 2, 4, und 128 definiert, im 
zweiten Falle als 1, 2 und 7.



Was nun eine Konstante wie OUTMOD_x bedeutet, ist im User's Guide des 
entsprechenden MSP430-Derivats beschrieben. Für die einzelnen 
Peripheriefunktionen gibt es jeweils eine technische Beschreibung, 
gefolgt von einer Beschreibung der Betriebsarten und im Anschluss eine 
Beschreibung der zugehörigen Register.
Und in der Registerbeschreibung werden die einzelnen Bits benannt - und 
zwar so, wie sie auch in den Headerdateien der Compiler genannt werden.

Sieh also in das User's Guide in den Abschnitt, der die 
Peripheriefunktion beschreibt, um die es in Deinem Code geht, und lies 
Dir die Beschreibung des Registers durch, und schon wirst Du auf die 
Bedeutung der Konstante stoßen.

[edit]
Ah, ich sehe, daß Du Dir diesen Hinweis auch schon selbst gegeben hast. 
Dann ist der Tip ja wohl nicht so schlecht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.