Forum: Mikrocontroller und Digitale Elektronik Daten aus dem Mikrocontroller auslesen


von Newbie (Gast)


Lesenswert?

Hi Leute!

nun nachdem ich mein Programm auf den Mikrocontroller geflashed habe und 
debugge kann ich wunderbar jeden Schritt nachvollziehen und bekomme alle 
Ergebnisse gleich angezeigt.
Benutzt wird die JTAG-Schnittstelle um mein Programm zu flashen.

Jetzt ist aber nicht so, dass ich immer über JTAG mit dem 
Mikrocontroller verbunden bin und die Ergebnisse über Debugger erhalte.

Wie kann ich den Inhalt des Mikrocontrollers auslesen, nach dem es eine 
Weile in Betrieb war und ich kein Debugger laufen hatte?
Gibt es ein Fachwort für solches Vorgehen oder nennt man es einfach 
auslesen der Register/des Speichers?..
Ich glaube, was  ich auslesen werde, wird wohl als HEX-Wert angezeigt. 
Wie könnte ich dann das ganze interpretieren?

Unter was sollte ich in der Entwicklungsumgebung nachsehen?

Programmiert wird in C.

vielen Dank schon mal :-)
Newbie

ps. ich habe in der Suche leider nicht finden können, daher habe ich 
"neuer Beitrag" gestartet

von Niels H. (monarch35)


Lesenswert?

Also der Kontroller selber sieht nicht vor, das im laufenden Betrieb 
angeschlossen wird und sich automatisch Daten übertragen werden.

Da wirst du wohl schon was eigenes Programmieren müssen. Es wäre 
durchaus machbar, ein Programm zu schreiben, daß über RS232 (serielle 
Schnittstelle) EEProm- umd SRAM-Inhalte überträgt.

Um welche Daten gehts denn genau?

von Newbie (Gast)


Lesenswert?

naja zum Beispiel den Wert einer Variable anschauen..

Sagen wir mal ich will die Temperatur messen und speichere den Wert in 
eine globale Varible..

Jetzt insteressiert mich was für ein Wert drinsteht


Das wäre nur ein Bespiel. Aber im Prinzip wenn ich wüsste wie ich das 
machen kann, würde ich später auch vieles mehr machen können

von Niels H. (monarch35)


Lesenswert?

Also ein on-Chip-debugging "on-the-fly" per JTAG funktioniert soweit ich 
weiss nicht.

Du könntest laufend deine Ausgaben über RS232 machen und sobald du den 
Kontroller mit einem seriellen Datenkabel mit deinem PC verbindest und 
ein Terminalprogramm startest, würden dir diese Ausgaben angezeigt. 
Wäre das was?

von Newbie (Gast)


Lesenswert?

hmmm. das hört sich ganz gut an. Aber das würde heißen, dass die 
RS232-Schnittstelle programmiert werden muss.

naja diese paar Befehle sind kein Problem aber ich dachte immer es wäre 
ohne zusätzliche Aufwand möglich :-)

ich werde aber vorher mich über "on-chip-debugging" schlauer machen, 
vielleicht ist es irgendwie möglich

danke für die Hilfe

von Niels H. (monarch35)


Lesenswert?

Newbie wrote:
> hmmm. das hört sich ganz gut an. Aber das würde heißen, dass die
> RS232-Schnittstelle programmiert werden muss.

Richtig. Geh ins AVR-GCC-Tutorial und lies dir 2-3 mal das Kapitel "Der 
UART" durch. Wenn du das Verstanden hast, bist du schon so gut wie 
fertig.

> ich werde aber vorher mich über "on-chip-debugging" schlauer machen,
> vielleicht ist es irgendwie möglich

??!! Wenn ich dich richtig verstanden habe, ist es genau das, was du 
bisher gemacht hast.

von Manni (Gast)


Lesenswert?

Keine Plan was du für nen Controller hast, aber schau dir mal den 
Accemic MDE ,der macht das alles und zwar in schön.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.