Forum: Mikrocontroller und Digitale Elektronik Debugging mit AVR INSIGHT macht Probleme


von Peter K. (peta)


Lesenswert?

Hallo zusammen,

nachdem ich die Verbindungskonfiguration für AVR-GDB und AVARICE unter 
ECLIPSE JUNO einfach nicht hingekomme, möchte ich gern eine 
Alternativlösung ausprobieren. WinAvr liefert ja auch AVR INSIGHT mit, 
welches eine GUI für AVR-GDB realisieren soll, die sich dann mit AVARICE 
verbindet, um ein Debugging zu ermöglichen. Eine Anleitung dazu findet 
sich ab Seite 8 in 
http://winavr.sourceforge.net/AVR-GDB_and_AVaRICE_Guide.pdf .

AVARICE ist gestartet und wartet auf Meldung an Port 4242. Im Anschluss 
an die anleitungsgemäße Konfiguration von AVR INSIGHT und Anwahl des 
Menüpunkts "Run / Connect to target" friert das Programmfenster einfach 
ein ("Keine Rückmeldung").

Weiß jemand, woran sowas liegen könnte? "localhost" und die Portnummer 
sind zur Kommunikation mit AVARICE korrekt eingegeben.

Danke.
Peter

von Peter K. (peta)


Lesenswert?

Gibt es sonst eine weitere Alternative für das Debugging auf einem 
AVR, die die Kommandozeilen-Hantiererei mit AVR-GDB in eine 
grafische Benutzeroberfläche verlagert?

Im Eclipse Juno bekomme ich es nicht hin (siehe 
Beitrag "Debugging mit AVR-GDB und AVARICE unter ECLIPSE JUNO") und AVR INSIGHT scheint 
bei mir leider bisher nicht zu laufen.

Danke und Gruß
Peter

von tom (Gast)


Lesenswert?

funktioniert denn prinzipiell deine HW überhaupt ?

bevor du weiter anstrengend fettgedruckt weiterschreibst:

was für einen jtag-adapter benutzt du ?
was für einen target uC hast du ?
ach ja, dein makefile sollte natürlich passen, poste mal dein makefile 
bitte.
schaffst du es denn mit avrstudio auf dein target mit dem debugger zu 
kommen ?
dann wissen wir schon mal, das deine verkabelung etc. funzt.

wenn ja - rtfm, gdb-server starten nicht vergessen, und natürlich musst 
du den flash im target auch programmieren vor dem debuggen und dann 
sollte das mit insight auch tun.
normalerweise sollte das im makefile abgedeckt sein und mit "make debug" 
das alles erledigen.

gruss, tom.

von Peter K. (peta)


Lesenswert?

> funktioniert denn prinzipiell deine HW überhaupt ?

Funktioniert super. Nutze den JTAG-Adapter des AVR-Dragon. Target ist 
ATmega 162... Mit dem Makefile und sonstigen codeerzeugenden Maßnahmen 
haben die Schwierigkeiten aber nichts zu tun. Ich erzeuge die ELF- und 
HEX-Files mit passenden Einstellungen über AVR-GCC im Eclipse. Debuggen 
kann ich die Projekte dann, wie gesagt, über die Konsole (im 
DOS-Fenster) nachdem

(1) das erzeugte HEX-File auf dem Controller ist,
(2) der AVARICE-Server läuft,
(3) der AVR-GDB mit dem ELF-File als Parameter gestartet ist und
(4) die Verbindung AVARICE / AVR-GDB hergestellt ist

Debugging läuft auf diese Weise perfekt (Register auslesen, 
Navigieren,... im Code). Allerdings ohne grafische Benutzeroberfläche. 
Und das ist das Problem: Ich bekomme bei laufendem AVARICE-Server die 
alternative Verbindung mit dem INSIGHT nicht hin, da das Programm immer 
einfriert. Selbst wenn ich den Verbindungsaufbau über die GDB-Konsole 
des INSIGHT heraus versuche.

Ideen? Alternativen zu INSIGHT?

Gruß
Peter

von Peter K. (peta)


Lesenswert?

Hallo nochmal,

sorry für das Nerven. Aber ICH WILL ES EINFACH WISSEN.

Gibt es vielleicht irgendwo Hinweise auf die Lösung dieser Problematik 
oder bin ich tatsächlich der einzige Mensch auf dieser Erde, bei dem die 
Verbindung zwischen AVARICE und AVR-INSIGHT nicht klappt?

Hat keiner sonst Verbindungsprobleme zwischen AVARICE und AVR-INSIGHT in 
oben beschriebener Weise gehabt? Mittlerweile habe ich den 
Windows7-Rechner komplett neu aufgesetzt... ohne Erfolg.

Gruß
Peter

von Peter K. (peta)


Lesenswert?

Hallo zusammen,

nach mehr als einem halben Jahr möchte ich die Entwicklung von 
AVR-Systemen gern wieder angehen und laufe in genau dieselben Probleme 
hinein, die ich schon damals bzgl. eines Debuggings über Eclipse oder 
Avr-Insight hatte:

1. die Einstellungen von ECLIPSE "JUNO" passen nicht zu den im Tutorial 
(s.o.) geschilderten Verhältnissen. Eine erfolgreiche Konfigurierung des 
avr-gdb war mir über Eclipse bisher nicht möglich, um das Debugging über 
einen lokal laufenden avarice mit dem Target zu verbinden.

2. Die Alternative, AVARICE mit AVR-INSIGHT zu verwenden und so das 
Target zu debuggen, habe ich nicht auf dem gleichen Rechner hinbekommen, 
da Avr-Insight beim lokalen Verbindungsprozess mit avarice einfach 
einfriert.

Gibt es mittlerweile Entwickler, die unter Eclipse Juno mit AVR Dragon 
unter Nutzung von avarice und avr-gdb bzw. avr-insight erfolgreich ihr 
Target debuggen können?

Vielleicht gibt es ja auch die Möglichkeit, die Start-Einstellungen für 
avr-gdb nicht über Eclipse machen zu müssen, sondern eine Datei 
vorzugeben, in der die über DOS bereits erfolgreich verwendeten 
Parameter zu übermitteln. Dann könnte Eclipse sicher die Bedienung der 
Debugging-Schnittstelle über avr-gdb übernehmen.

Peter

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.