embedded c global adressen beobachten



  • Hi an alle,

    bin derzeit auf der Suche nach einer Lösung für ein Crash-Problem. Ich hoffe jemand kann mir helfen.

    Ist es möglich irgendwie global in C(embedded) eine bestimmte Adresse zu beobachten und mit Debug-Ausgaben zu erfahren aus welcher Funktion dieser Wert überschrieben/geändert wurde?

    Vielen Dank im Vorraus



  • C ist nur eine Programmiersprache und definiert Features wie "Debuggen" AFAIK gar nicht.
    Es kommt auf die Plattform an die du verwendest. Auf x86 ist sowas problemlos möglich, allerdings kann "embedded" alles Mögliche sein.
    Worum genau gehts denn ?



  • Es wird ein Coldfire(RISC) und ecos linux verwendet. Auf dem ecos läuft eine state machine.

    Die state machine beginnt wenn das gerät eingeschalten wird von 0 die zeit zu zählen. (die zeit wird in stunden angegeben, inkrementiert und der wert nur an einer stelle gesetzt)

    Nach einiger zeit kommt es zur sehr großen erhöhung der stunden(um faktor 10). Danach passiert es oft das dieses gerät crasht.

    Die Stunden befinden sich in einer struktur. Bei der struktur wurde schon geprüft ob die längen passen und ob nicht dieses überschreiben von den anderen variablen aus geschieht. Leider sind diese vorrigen variablen in der struktur nicht das problem.


Log in to reply