www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 C und Assembler mischen


Autor: moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich arbeite mit der IAR workbench und möchte C und Assembler mischen
wenn ich das kleine Projekt testen möchte, steht der PC nicht auf main
Hat jemand eine Idee, was ich falsch mache?

moritz

-------------------------------------------
#include "msp430.h"

extern void set_port (void);

void main(void)
{
  IFG1=0;
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR = 0x01;

  while(1)
  {
    set_port();
  }
}
----------------------------------------------
#include  "msp430x11x1.h"

    NAME Port1

    EXTERN rand

    PUBLIC set_port
    RSEG   CODE

set_port
          xor.b #01h,&P1OUT
          ret

   END
------------------------------------------------

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Project -> Options -> Debugger -> "run to" markieren und main eintragen

Autor: moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Danke Stefan für Deine Antwort!

Ich habe jetzt beide Files (C-File und ASM-File) in einem Projekt
Das Kommando "Rebuild All" bringt folgende Fehlermeldung:
siehe Anhang

Danke für jede gute Idee

Moritz

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

Bewertung
0 lesenswert
nicht lesenswert
"siehe Anhang"?

Wo?

Autor: moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
das mit dem Anhang hat nicht geklappt,
deshalb die Fehlermeldung hier:

Build error: Multiple tools write to the same file.
  File: C:\........\C-source\Debug\Obj\msp430x1xx_fet_1.r43
  Tool 1: C/C++ compiler, when processing 
C:\......\msp430x1xx\C-source\msp430x1xx_fet_1.c
  Tool 2: Assembler, when processing 
C:\.....\msp430x1xx\asm-source\msp430x1xx_fet_1.s43

Danke in voraus für Eure Hilfe
Moritz

Autor: gerhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo moritz,
c-datei und die assembler datei haben anscheinend den gleichen namen und 
damit erzeugt sowohl der compiler als auch der assembler eine 
object-datei gleichen namens.
also einfahc eine der beiden dateien umbenennen.

gruss
gerhard

Autor: moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

vielen Dank Gerhard u. Stefan
Das Programm läuft !
Hätte nicht gedacht, das es so einfach ist.

Moritz

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.