Hallo Leute,
hab da ein (Verständniss-)Problem beim kompilieren von betty_scart.
Ich habe zwar WinAVR und WinARM installiert, aber WinSDCC scheint es so nicht zu geben.
Installiert habe ich dann noch sdcc-20090519-5458-setup.exe und die Pfade in den Makefiles angepasst.
Mit Programmers Notepad v2.0.7.667-devel führe ich das Makefile aus. Im Output wird folgendes gemeldet:
> "make.exe" all
C:/Software/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/Software/SDCC/include -c main.c
C:/Software/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/Software/SDCC/include -c serial.c
C:/Software/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/Software/SDCC/include -c cc1100.c
C:/Software/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/Software/SDCC/include -c cmd.c
Linking main.rel serial.rel cc1100.rel cmd.rel
C:/Software/SDCC/bin/sdcc --iram-size 0x100 --model-small --code-size 8096 -IC:/Software/SDCC/include main.rel serial.rel cc1100.rel cmd.rel -o betty_scart.ihx
C:/Software/SDCC/bin/packihx betty_scart.ihx > betty_scart.hex
packihx: read 342 lines, wrote 174: OK.
cat betty_scart.hex | C:/Software/SDCC/bin/makebin -s 8096 > betty_scart.bin
0 [main] cat 2148 open_stackdumpfile: Dumping stack trace to cat.exe.stackdump
An dieser Stelle stürtzt cat.exe ab und es erscheint die Fehlerberichterstattung mit der Meldung : cat.exe hat ein Problem festgestellt....bla bla.
In der cat.exe.stackdump steht folgendes:
Exception: STATUS_ACCESS_VIOLATION at eip=300087C1
eax=710A5360 ebx=7159022C ecx=00020978 edx=00000770 esi=00000000 edi=715900D4
ebp=0022FD80 esp=0022FD5C program=c:\Software\WinAVR\utils\bin\cat.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame Function Args
0022FD80 300087C1 (715900D4, 00000770, 00000003, 30003EE2)
0022FE70 30004074 (00000000, 00000000, 00000000, 00000000)
0022FF40 300047B1 (00401BB0, 00000000, 00000001, FFFFFFF7)
0022FF60 30004E2C (00000000, 00000000, 8054B92F, 00000000)
0022FF90 004057A4 (00401BB0, 00000001, 00000006, EC64DD04)
0022FFC0 0040103D (00000000, 0022DEF8, 7FFD9000, 8054B6B8)
0022FFF0 7C817077 (00401000, 00000000, 78746341, 00000020)
End of stack trace
Aufgerufen wird die cat.exe im Makefile mit den Zeilen:
$(TARGET).bin: $(TARGET).hex
cat $(TARGET).hex | $(IMGMAKER) -s 8096 > $(TARGET).bin
Sieht für mich nach falschem Toolchain aus. Aber WinSDCC habe ich nicht gefunden.
Hat da vielleicht jemand einen Tipp?
MfG
AKtronik