Daniel schrieb:
> Das übliche Vorgehen ist, mit JTAG nachzuschauen bei welcher
> Instruktion
> die CPU in die Exception gesprungen ist.
Das hilft aber leider oft nicht. Ein Stacküberlauf z.B. wird erst dann
Folgeprobleme generieren, wenn auf den korrumpierten Speicher
zugegriffen wird, was viele viele viele Instruktionen nach dem
tatsächlichen Übertrampeln des Speichers sein kann. Je nachdem was in
dem überschriebenen Speicherbereich liegt, kann das ein komplett Anderes
Fehlerbild sein. In sofern ist eine Analyse der Task stacks (vor Allem
wenn die IDE das unterstützt) ein guter erster Filter.
Was tatsächlich helfen würde wäre ein Trace, aber für den brauchst Du
beim Cortex zusätzlich herausgeführte Leitungen, eine teurere Probe und
eine IDE, die die Tracedaten aufbereiten kann (das ist eine recht
diffizile Angelegenheit, weil der Cortex die Tracedaten komprimiert
liefert, d.h. die IDE muss dazu in der Lage sein, die Daten an Hand der
Imagedatei wieder zu entpacken).