Forum: Mikrocontroller und Digitale Elektronik ganz einfaches ARM9 Beispiel mit gcc


von Stefan H. (stefanhaindl)


Angehängte Dateien:

Lesenswert?

hi,
habe ihr ein ganz einfaches Beispiel für den STR9, ich will das Beispiel 
nur mittels Yagarto (also mit der GNU-toolchain) zum Laufen bekommen.

Ausgabe und Fehlermeldung beim Erstellen lautet:
make all
arm-elf-gcc -c -mcpu=arm9tdmi -O0 -gdwarf-2 -mthumb-interwork 
-fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm 
-Wa,-ahlms=src/main.lst   -MD -MP -MF .dep/main.o.d -I . -I./inc 
src/main.c -o src/main.o
arm-elf-gcc ./src/startup912.o ./src/main.o -mcpu=arm9tdmi -nostartfiles 
-T./src/blink.ld -Wl,-Map=test.map,--cref,--no-warn-mismatch    -o 
test.elf
D:\Programme\Entwicklung\YAGARTO_IDE\workspace\test_str9\src\main.o: In 
function `main':
src/main.c:72: multiple definition of `main'
./src/main.o:src/main.c:72: first defined here
D:\Programme\Entwicklung\YAGARTO_IDE\workspace\test_str9\src\startup912. 
o:  file not recognized: File format not recognized
collect2: ld returned 1 exit status


das main.c schaut so aus, das startup-file hab ich angehängt.
1
int main (void) {    // hier zeigt die Fehlermeldung "multiple definition of main" hin
2
  DWORD a = 1;
3
  DWORD b = 2;
4
  DWORD c = 0;
5
    
6
  while (1)
7
  {
8
    a++;
9
    b++;
10
    c = a + b;
11
  }
12
  return(0);
13
}

bin für jede Hilfe dankbar, auch wenn mir wer ein anderes einfaches 
STR9-Beispiel zeigen könnte (besonders startup und makefile wäre 
interessant)

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.