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)