Forum: Mikrocontroller und Digitale Elektronik MSP430 C und Assembler mischen


von moritz (Gast)


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
------------------------------------------------

von Stefan (Gast)


Lesenswert?

Project -> Options -> Debugger -> "run to" markieren und main eintragen

von moritz (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

"siehe Anhang"?

Wo?

von moritz (Gast)


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

von gerhard (Gast)


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

von moritz (Gast)


Lesenswert?

Hallo

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

Moritz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.