www.mikrocontroller.net

Forum: Compiler & IDEs Probleme beim Includen von Headern beim MSP430 mit C/Asm


Autor: Bernhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich soll mit C und Inline-Assembler einen MSP430 programmieren. Der
Assemblercode wurde mir vorgegeben, es geht sich also nur um das
einbinden in C. Im Grunde sieht die Struktur volgendermaßen aus:
C-Code
asm{ Assembler };
C-Code
Das Problem ist, dass ich die Headerdateien für den Assemblerpart nicht
richtig included bekomm. Ich hab die Headerdatei <msp430x16x.h> sowohl
im C-Teil vor asm{} als auch im asm{}-Teil eingebunden (dafür bekomm ich
auch keine Fehlermeldung), trotzdem kennt der die Abkürzungen zur
Adressverwaltung nicht.
Beispiel: beim Befehl
bis.b #BIT0, P1DIR
meckert der
undefined reference to `BIT0'
undefined reference to `P1DIR'

Ich bin ziemlicher Anfänger in C und Assembler und wär froh über jede
Hilfe, die ihr mir geben könnt.

Achja, ich benutzte mspgcc mit Eclipse, könnte es sein das da noch
irgendwelche Einstellungen falsch sein könnten oder so?

Auf jeden Fall schon mal vielen Dank

Bernhard

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast Du Dir mal die Headerdatei angesehen? Enthält die überhaupt für 
Assembler relevante Definitionen?

Autor: Bernhard Bernhardt (bernhard-c)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja hab ich, da ist alles drin was der braucht.

Autor: Bernhard Bernhardt (bernhard-c)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab gerade auch noch bemerkt, dass der mit Defines das selbe Problem 
hat. Bei
#define BIT0 0x0001
#define P1DIR 0x0022
bis.b #BIT0, &P1DIR
ergibt sich der gleiche Fehler:
undefined reference to `BIT0'
undefined reference to `P1DIR'

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.