betty_scart compilieren. cat.exe stürtzt ab?!?

Begonnen von AKtronik, 23. Mai 2009, 22:09

« vorheriges - nächstes »
Nach unten

AKtronik

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

theborg


AKtronik

Hab mich da wohl ungünstig ausgedrückt! Sorry!

Bin ja "so weit" dass der Compiliervorgang startet.

SDCC für Windows habe ich wie oben beschrieben installiert. Dort ist aber die cat.exe nicht enthalten.
Eine cat.exe steckt im WinAVR-Ordner und die wird, wie oben im Inhalt der cat.exe.stackdump zu lesen ist, aufgerufen.

Mit WinSDCC meine ich ein "Paket" mit allen tools die man zum Compilieren von betty_scart braucht.
Also auch die "passende" cat.exe.

@theborg
Danke für den Hinweis. Habe, obwohl auch ältere Versionen funktionieren müssen, die neuste Version installiert.
Das Problem bleibt unverändert bestehen.

Wenn ich jetzt frage, wie ihr das compiliert habt, bekomme ich wahrscheinlich zur Antwort, dass ihr es mit Linux gemacht habt, oder?
Es muss doch auch unter Windows gehen! Was mache ich falsch?


MfG
AKtronik


Telekatz

Geht mit Windows auch.

Anbei die cat.exe, mit der es bei mir funktioniert. (Ist auch aus WinAVR)

AKtronik


Erst mal vielen Dank für Eure Hilfe!!!

Leider geht´s noch immer nicht  :-\

Habe WinAVR auf einen "ähnlichen" Rechner Installiert (nicht meiner) und da läuft´s  ???
(WinXP SP3, Intel Celeron 1,5 bzw. 1,7GHz)

cat.exe von telekatz genommen -> cat.exe stürtzt ab.
Dann habe ich auf meinem Rechner WinAVR de- und installiert -> cat.exe stürtzt ab.
Die aktuelle Version von WinAVR installiert -> cat.exe stürtzt ab.

Jetzt bin ich auf der Suche, was bei den Rechnern unterschiedlich ist.
Leider am Suchen, nicht am Finden.


MfG
AKtronik

AKtronik


Ha, jetzt gehts endlich!

Habe meinen Rechner neu gestartet und jetzt gehts mit dem neuen WinAVR.
Merkwürdiger Weise geht es Trotz mehrerer Neustarts mit dem "alten" WinAVR auf meinem Rechner nicht.
Bei dem anderen Rechner ging es ohne Neustart mit dem "alten" WinAVR.


MfG
AKtronik

Nach oben