Forum: Mikrocontroller und Digitale Elektronik Erweitertes Debugging


von Basti B. (basti195) Benutzerseite


Lesenswert?

Servus beinand,
ich würde gerne die werte eines Sensors in Echtzeit auslesen,
da es es sich derzeit um ein Versuchsaufbau handelt hatte ich nicht vor 
via URSAT die Werte an den PC zu senden. Deshalb mache ich dies über 
meinen Programmer: JTAG.

Meine Frage ist nun ab und wie man dem Atmel Studio sagen kann, dass er 
am Brakepoint halten soll, die werte aktualisieren und dann weiter im 
Programm laufen, biss er wieder am Brakepoint ist.

Derzeit muss ich nach jedem Durchlauf mit f5 das Programm wieder in den 
"run" Modus versetzen.

Hatt da jemand eine Idee, wie man das am besten machen kann?

grüße

von Alex (Gast)


Lesenswert?

Warum machst du nicht ein kleines Progrämmchen, wo du eine Anzahl von 
Werten in ein Array ablegst - das kannst du dann in Ruhe auslesen...

von Basti B. (basti195) Benutzerseite


Lesenswert?

die idee war, das ich in der Watch-konsole immer den Aktuellen wert des 
Sonsors habe, einfach und übersichtlich um zu sehen wir er reagiert

von Purzel H. (hacky)


Lesenswert?

Nee. Mach ein Prograemmchen, das die Werte ueber das UART schiebt. Auf 
der Anderen Seite einen Empfaenger. zB ein Terminal. Das machen alle so.

von Basti B. (basti195) Benutzerseite


Lesenswert?

dann werde ich wohl in den Sauren Apfel beisen müssen und die URSAT 
Schnittstelle einbauen :(

danke euch

von Olaf D. (Firma: O.D.I.S.) (dreyero)


Lesenswert?

Hallo Sebastian,

der GDB lässt sich mittels Python steuern.
Also sieht die Kette so aus: Python->GDB->Avarice>JTAG.

Ich würde auch die Serielle nehmen ;-)

Gruß

Olaf

von Sebastian (Gast)


Lesenswert?

Weiß nicht ob AVR Studio das hat, aber ich glaub was du suchst ist ein 
"Tracepoint" statt "Breakpoint".

von Basti B. (basti195) Benutzerseite


Lesenswert?

vielen Dank für die Antworten :)
ich glaube das mit dem Tracepoint klingt vielversprechend, da muss ich 
mal schauen, ob und vor allem wie ich das im ATmelstuio einbaue.
ansonsten bleibt mir wohl nix anders übrig

grüße

von Basti B. (basti195) Benutzerseite


Lesenswert?

Das Mit dem Tracepoints funktioniert genau wie ich es mit vorgestellt 
habe.
Der Brakepoint muss nur mit dem (rechs-klich auf Brakepoint) mit dem 
Funktion "When Hiit..." Bearbeitet werden.
hier kann dann ins Dialog Fenster die normaler Text eingegeben werden 
und die Variable mit {} eingeklammert.

das Ergebnis wird dann in der Output box angezeigt.

der Vorteil ist so, dass das Programm einfach weiter laufen kann.

Grüße

basti

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.