ganz einfaches ARM9 Beispiel mit gcc

OP #722877
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)
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren