Gast
#5546669
Ich benutze das Tool schon sehr lange und kenne die Aufrufparameter. Unter XP funktioniert es immer noch auch in einer VM. Auf einem Win10 System geht es leider nicht. Das Tool würde ursprünglich mit MSC 6 übersetzt. Auch ein Neuübersetzung wie von cypress in einem Thread empfohlen hat nicht weitergeholfen. Da ich mir das Fehlverhalten (es kommt ein Fehler bezüglich der Speicherzugriffe) nicht so recht erklären konnte habe ich den Debugger angeworfen und das näher angeschaut. Letztendlich könnte ich das Problem auf malloc bei den Filenamen eingrenzen. Im Code wird per malloc Speicher für die Filenamen angefordert
1 | |
2 | |
soweit so gut oder auch nicht ich kann da erst Mal nichts falsches erkennen und wie gesagt unter XP geht ja auch alles wie erwartet. Wenn ich nun den Speicher nicht per malloc anfordern sondern die Filenamen als globale Variablen mit char[256] definiere funktioniert das Tool auch unter W10. Nun zur eigentlichen Frage: was passiert unter W10? Wieso arbeitet malloc jetzt auf einmal anders? Ist das vielleicht ein Emulation Problem von WOW64? Allgemein gefragt : Wie kann ich sowas für mich verhindern? Noch ein Hinweis. Das Tool hat noch ein Problem mit Intel Hex Checksummen die werden nicht korrekt behandelt. Das ist aber eine andere Baustelle und sehr einfach zu fixen. In alten Versionen von Hex2bix wurde die checksum Prüfung einfach auskommentiert falls von Interesse hier meine Aufrufparameter ..\..\tools\hex2bix -IR -O .\obj\outf.eep .\obj\infile.hex Thomas