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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.