Hallo zusammen, kann ich das JTAG ICE von Atmel direkt vom CodeVision aus zum Programmieren meines ATMEGA128L benutzen oder geht's nur übers AVR Studio? Danke
HI Ich habe bisher mit einem Motorola HCS12 rumgemacht und nur mal kurz über STK200 mit nem 8515 was ausprobiert. Jetzt habe ich hier aber einen ATMEGA8, ATMEGA128 und 8515, den CodeVision AVR und ein JTAG ICE gestellt bekommen. Würd gerne mit evtl. alen dreien arbeiten. Problem: ATMEGA8 (zur Not auch anderen), mit CodeVision AVR proggen und über JTAG ICE debuggen (flashen)?!?!? Ich progge lieber in C (hab ich durch das HCS12 besser drauf) als Assembler und möchte auch dabei bleiben. Wie verbinde ich das JTAG ICE und den ATMEGA8 miteinander über STK500 oder direkt? Und wenn dann wie? Im Manual zum JTAG ICE steht was über "Connecting JTAG ICE to STK500" aber dort sind der ATMEGA8 und der ATMEGA128 nicht als mögliche µC aufgeführt. Muss ich nun umsteigen auf einen anderen µC oder besteht da eine Möglichkeit? Habe zum Teufel nochmal nichts im Netz darüber gefunden. Hab auch hier in den ganzen Topics gesucht aber wenn dann nur die gleichen Fragen ohne Antwort gefunden. Die andere Sache ist die mit dem debuggen über CodeVision. Da gibt es wohl die Möglichkeit per CVAVR über AVRStudio3/4 zu debuggen. Wie sieht das mit dem JTAG ICE modul dann aus?! Habt ihr ansonsten vielleicht alternative Vorschläge? Aber bitte keine wo unmengen an Geld investiert werden muss, das ist leider nicht möglich. THX im vorraus.
- Codevision: k.A. ob das die JTAG-Hardware unterstuetzt, da "nur" avr-gcc-Anwender. AVRStudio ist das Mittel der Wahl (unter MS-Windows). Man erstellt das Programm mit dem C-Compiler, der coff oder elf-Dateien erzeugen kann, laed diese in AVRStudio und debugged laut AVR-Studio online hilfe. Bei Aenderungen wieder C-Compiler anwerfen, AVR-Stuido "merkt" wenn sich die Eingabdatei (="Ergebnis" des C-Compilers) gaendert hat. Der "Codevision-Pavel" gilt als auskunftsfreudig - einfach anmailen und frage - ist ja schliesslich bezahlte Ware - ATMega8 hat keine JTAG-Schnittstelle = "geht nicht", dito 8515 - ATMega128 funktioniert. Man orientiert sich zum Anschluss schon an der STK500-Anleitung, im Grund muessen nur die Anschluesse des JTAG-Adapters an die richtigen Portpins der Mega128. Das STK500 steuert dazu nur ein paar Leiterbahnen und den Stecker bei, nichts was das STK200 nicht auch hat HTH, Martin
Jo danke erstmal!!! Hab dann auch gemerkt das der atmega8 kein JTAG interface hat. Bin deshalb umgestiegen auf den atmega16.(im moment noch jedenfalls) also ich gehe jetzt wie folgt vor: C proggen in Codevision AVR. (CVAVR unterstützt kein JTAG siehe unter Settings -> Programmer) also komplettes "Make" in CVAVR. Hierbei werden ja alle nützlichen Dateien erzeugt (.asm, .obj etc.). Gleichzeitig AVR Studio offen halten und hier z.B. das hex-file in Flash proggen. Wird beim starten von AVR Studio als Proginteface JTAG gewählt kann man jetzt sogar das C-File aus CVAVR öffnen, Breakpoints setzten und debuggen, und alle I/Os, Speicher etc. Infos angucken. Natürlich auch das .asm File, versteht sich ja von selbst. Schade das man mit AVR Studio ein C-File laden, Breakpoints setzten und debuggen kann, aber in C selbst nicht programmieren kann. Naja, vielleicht ja irgendwann mal. ABER ABER jetzt hab ich trotzdem wieder ein Problem. Vielleicht kann einer/eine helfen?! Also ich hab das ganze Werk jetzt mit dem ATMEGA16 über STK500 und dem ATMEGA64 über STK501(added to STK500) ausprobiert. Bei JTAG als Programmierhardware und im Debuggmodus gibt es ein Problem. Mit dem ATMEGA64 klappt alles wunderbar. Ich mach mein Ding in CVAVR, lad die Files in AVR Studio, und setzte meine Breakpoints im C-File. Beim Debuggen bleibt er auch im C-File stehen und es lässt sich wunderbar arbeiten. AAAAABER wenn ich das gleiche mit dem ATMEGA16 mache, meine Brakpoints im C-Code gesetzt habe und Starte springt der mir immer zuerst in die .vec Datei (Interrupts). Meine Breakpoints im C-File sind weg und es lassen sich nur noch im .asm file Breakpoint setzten an denen er auch hält. Was ist da los :-(((???? ok ich kann ja einfach den ATMEGA64 nehmen wenns mit dem klappt, aber 1. teurer und 2. wäre das überdimensioniert. Dann kann ich direkt für alles nen ATMEGA128 nehmen, das wäre schwachsinnig.
ok ich habs schon. beim öffnen von AVR studio auf "öffnen" und hier das COFF File öffnen. Hab irgendwie immer das falsche File geöffnet. Tja vor lauter Bäumen den Wald nicht gesehen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.