Gast
#367404
Hallo Leute, ich habe einen echt ekligen Fehler entdeckt, und weiß nicht wo er herkommt : Ich benutze die ARM-elf Zusammenstellung mit eclipse, GDB,OpenOCD und Amontec JTAGkey auf meinem AT91RM9200. Nun zum Problem : Ich habe eine beliebige C Funktion mit 2 oder mehr Parametern. Beim (Debug) Sprung in die Funktion ist dann exakt der zweite übergebene Parameter =0. Der erste und jeder andere ist so wie er sein soll. Das kann ich auch mit libC Funktionen wie memcopy nachstellen. Und das merkwürdige ist : Disassembliert und im Einzelschritt durchgehoppelt funktioniert das ganze dann wieder wie einwandfrei (?!?) Ich habe es sowohl mit eclipse sowie Insight nachvollziehen können. Ich denke, dass der GCC 4.1.0 sowas doch schon hinbekommen dürfte, so dass ich den Fehler bei GDB, OpenOCD oder dem JTAGkey vermute. Habt ihr eine Idee dazu, oder ist euch etwas ähnliches auch schon passiert ? Bin für alle Hinweise dankbar :(