Forum: Compiler & IDEs Debuggen mit ECLIPSE mit WINAVR-tool auf ATMEGA32


von silverfox (Gast)


Lesenswert?

hi leute,
viellleicht kann einer von euch mir bei meinem Problem helfen.
Folgendes hab ich :
Ich versuche seit geraumer zeit ein vernünftiges Tool einzurichtuen um 
einen atmega32 zu programmieren und den debuggen zu können. ich habe ein 
evolutionboard mit den diversen schnittstellen für das programmieren 
über isp oder jtag.

das Problem ist jedoch, das ich unter windows den debugger mit dem 
WinAVR nicht zum laufen bekomme. Ich verwende Eclipse als 
Programmierplattform. Die notwendigen plug-ins unter windowsXP habe ich 
schon installiert und den c-compiler bei eclipse eingebunden. jedoch 
kann ich den debugger von winavr (avarice) unter windows xp nicht 
starten. ich hab bei google gesucht über beschreibungen und tutorials 
jedoch wird dort immer für linux-systeme die einrichtung beschrieben.

Ich muss das ganze ja auch nicht über eclipse laufen lasse, mir ist nur 
wichtig, dass ich den atmega32 unter windowsxp programmieren 
kann(hex-files und binaries ..etc) und debuggen kann.mir ist egal 
welches tool dafür notwendig ist. ich hoffe jemand hat eine lösung für 
mein problem.

von Ha Jo (Gast)


Lesenswert?

Was für einen ICE verwendest Du denn? Wenn Du keinen hast,
dann wird das nix mit debuggen. Dann kannst Du max. den Chip
programmieren (mit entsprechenden Adaptern natürlich).

Wenn es Dir egal ist, weshalb verwendest Du denn nicht das
AVRStudio? Das kann alles von Haus aus und ist sehr einfach
einzurichten. Dann kannst Du Dich immer noch an Eclipse
machen. Das funktioniert auch, allerdings ist das Einrichten
deutich schwieriger. Ich habe es am Laufen, allerdings gerade
nicht die Zeit, ein HowTo zu schreiben.

Na dann versuche es mit dem Studio.

Joachim

von silverfox (Gast)


Lesenswert?

ja danke...
mit avr_studio werd ich das mal heute versuchen....

jedoch ärgert es mich sehr, wieso ich das mit eclipse nicht hinbekommen 
habe.
daher wäre es nett, wenn du mir trotzdem ein howto für die einbindung 
des avr-gdb und avarice zuschicken könntest. Es kann doch nicht so 
schwer sein...
zumal andere diesbezüglich bestimmt auch ihre probleme haben, und als 
infoquelle eine gute sache wäre, ein kleines howto zur einbindung des 
debuggers in eclipse zur verfügung zustellen.


ich benutze einen jtagice-debugger(nachgebaut)...vielleicht liegt es 
daran??...wieso es nicht funktioniert hat.!!

von Ha Jo (Gast)


Lesenswert?

Wenn Du Deinen Eigenbau ICE mit dem Studio am laufen hast,
dann melde Dich. Dann versuche ich mal Zeit zu finden,
Dir ein HowTo zu schreiben bzw. es in den Eclipse Artikel
einzubauen.

von Silverfox (Gast)


Angehängte Dateien:

Lesenswert?

Hi Joachim,
also mit AVRStudio hat das nicht geklappt. Den JTAG-Debugger findet es 
zwar, aber das Debuggen funktioniert nicht. Wenn ich versuche zu 
debuggen bekomme ich immer einen Runtime error und das Programm stürzt 
ab!
1
Runtime Error!
2
Programme:D:\Programmme\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe
3
4
This application has requested the Runtime to terminate it in an unusual way. 
5
Please contact the application's support team for more information.

Ich habe mich auch an die Anleitung von AVRStudio-Help gehalten und alle 
notwendigen Einstellungen in der Konfiguration eingestellt; jedoch ohne 
Erfolg. Es kam immer der gleiche Fehler.

Nach vielen erfolglosen Versuchen dieses Problem in AVRStudio
zu lösen, bin ich wider auf Eclipse umgestiegen.

Wie ich schon erwähnt habe, funktionierte in Eclipse schon fast alles 
bis auf die Einbindung des avr-gdb's und avarice. Dieses Problem habe 
ich aber zum Glück irgendwann hinbekommen. Jetzt kann ich über Eclipse 
debuggen. Was ich aber noch nicht lösen konnte, sind die warnings, die 
in der Console von Eclipse erscheinen.
1
No symbol "MCUCR" in current context
2
No symbol "SREG" in current context

Da weiß ich leider nicht, wie ich diese Warnings wegbekomme oder welche 
Einstellungen ich in Eclipse setzen muss, damit sie weggehen.

Im Anhang habe ich eine Abbildung dieser Warnings hinzugefügt, damit du 
dir ein besseres Bild davon machen kannst.

von Ha Jo (Gast)


Lesenswert?

>
1
Runtime Error!
2
> Programme:D:\Programmme\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe
3
4
Sehr merkwürdig. Hast Du die neueste Version genommen? Ich hatte
5
bisher keine Probleme damit.
6
7
> Wie ich schon erwähnt habe, funktionierte in Eclipse schon fast alles
8
> bis auf die Einbindung des avr-gdb's und avarice. Dieses Problem habe
9
> ich aber zum Glück irgendwann hinbekommen. Jetzt kann ich über Eclipse
10
> debuggen. 
11
12
Oh mann, das ging dann ja doch schnell. :-)
13
14
> Was ich aber noch nicht lösen konnte, sind die warnings, die
15
> in der Console von Eclipse erscheinen.
16
> 
17
> [pre]
18
> No symbol "MCUCR" in current context
19
> No symbol "SREG" in current context
20
>
>
> Da weiß ich leider nicht, wie ich diese Warnings wegbekomme oder welche
> Einstellungen ich in Eclipse setzen muss, damit sie weggehen.

Die Warnings kommen immer, wenn Du im Debugger die Maus über ein Wort
(egal ob Kommentar oder sonst was) schiebst. Der Debugger möchte dir
dann freundlicherweise den Inhalt der "Variablen" anzeigen. Es gibt
aber keine Variable MCUCR oder SREG. Das sind Konstanten (Adressen
Deiner CPU Register) im Headerfile, der Deiner CPU zugeordnet ist. Und 
deshalb kann Eclipse das nicht auflösen. Bei mir sieht es genauso aus.
Du kannst den Cursor auch über ein x-beliebiges Wort schieben und Du
bekommst die gleiche Meldung. Ob es einen Weg gibt, das bei Konstanten
zu ändern, glaube ich nicht. Woher sollte die Info kommen, das diese
Konstante ausgerechnet ein Register ist.

Nun ja, fein, das es bei Dir läuft.
Woher hast Du denn die nötigen Infos bekommen? Ich habe auch viel 
gegraben und ich hatte ein Problem mit der LibUsb für Windows.
Aber jetzt haut es hin, danke nochmal an alle Helfenden :-)

Joachim

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.