Hallo, möchte den ATMega128 aus dem Octopus-Projekt benutzen http://www.embedded-projects.net/octopus habe aber nur den AVR-Dragon. Dieser unterstützt laut Datenblatt den ATMega128 bezüglich Programmierung, allerdings ist der Emulationsspeicher auf 32KB eingegrenzt. Im AVR-Studio kann ich aber das Device ATMega128 für die Debug Platform AVR Dragon nicht auswählen. Zum Thema gibt es schon einiges im Forum. Allerdngs geht es dort meistens darum die 32KB Beschränkung zu umgehen. (ohne Erfolg) Mir geht es nur darum aus dem AVR-Studio mit dem AVR Dragon den ATMega128 zu programmieren. Wie stelle ich das an ? Martin
Ganz normal im ISP Modus geht das... nur im JTAG-Modus ist er ausgegraut, weil er ja mehr als 32k Flash hat. Gruß Fabian
Tools -> Program AVR -> Auto Connect -> Main -> Programming Mode and Target Settings + Device and Signature Bytes
Wenn du ihn debuggen willst (innerhalb der ersten 32 KiB natürlich nur), dann müsstest du das XML-File vom ATmega128 so abändern, dass es nur noch 32 KiB Flash ausweist. Danach sollte AVR Studio dir den Controller mit anbieten.
Jörg Wunsch wrote: > Wenn du ihn debuggen willst (innerhalb der ersten 32 KiB natürlich > nur), dann müsstest du das XML-File vom ATmega128 so abändern, dass > es nur noch 32 KiB Flash ausweist. Danach sollte AVR Studio dir den > Controller mit anbieten. Hallo Jörg, habe unter ...Atmel\AVR Tools\PartDescriptionFiles\ATmega128.xml folgendes in Zeile 339 geändert: <MEMORY> <PROG_FLASH>32768</PROG_FLASH> <EEPROM>4096</EEPROM> <INT_SRAM> . . zuvor stand dort: <MEMORY> <PROG_FLASH>131072</PROG_FLASH> <EEPROM>4096</EEPROM> <INT_SRAM> . . nach Start von AVR Studio und Menu Debug -> Select platform and device bleibt der Eintag ATmega128 ausgegraut :-( Fehlt da noch ne Stelle die anzupassen ist ? Gruß Martin
Martin Thomas wrote: > Hallo Jörg, > habe unter ...Atmel\AVR Tools\PartDescriptionFiles\ATmega128.xml > folgendes in Zeile 339 geändert: Bei mir hat es gereicht "avrdragonparts.cac" im gleichen Verzeichnis zu editieren. Funzt einwandfrei, hab sie mal angehängt.
Torsten S. wrote: > Martin Thomas wrote: >> Hallo Jörg, >> habe unter ...Atmel\AVR Tools\PartDescriptionFiles\ATmega128.xml >> folgendes in Zeile 339 geändert: > > Bei mir hat es gereicht "avrdragonparts.cac" im gleichen Verzeichnis zu > editieren. Funzt einwandfrei, hab sie mal angehängt. Hallo Torsten, vielen Dank für den Tip es klappt ! Martin
Wieso editiert Ihr die cac-Datei? Diese wird doch von Avr-Studio generiert.
Wieso es nicht einfach mal ausprobieren? Um nicht in Panik zu verfallen, kannst du ja die Cac Dateien irgendwohin kopieren, bevor du sie alle lôschtst. Dann AvrStudio aufrufen und zBsp. von dort den Debugger. Du wirst sehen, dass es etwas laenger dauert, bis der Debugger geladen wird. Dies, weil AVRStudio in der Zwischenzeit die notwendige cac-Datei generiert hat. Ich glaube, in diesem Fall ist es die Datei avrdragonparts.cac
Also ich habs mal ausprobiert. Fehlt die .cac Datei, so wird sie beim Aufruf des Debuggers neu erzeugt anhand der xml Sachen. Gibt es sie aber, dann wird sie nicht überschrieben. Finde ich sicherer als die ATmega128.xml zu editieren. Wer weiß, wo die noch gebraucht wird, vielleicht im Simulator oder so.
Tut mir Leid dass ich die Threadleiche ausm Keller hol aber die Gute Nachricht: Bei der benutzung des AVR Dragon mit AVR Studio 4.18.684 wurden zum debuggen via JTAG keine Controller mehr ausgegraut. Das 32KB Limit scheint ganz offiziell weggefallen zu sein. Ich debugge grad nen Mega 64 per Dragon und JTAG
ErdBaer schrieb: > Das 32KB > Limit scheint ganz offiziell weggefallen zu sein. Hab ich auch schon gehört. Naja, man will ja wohl auch die Xmegas sinnvoll vermarkten, und die haben nun einmal alle größere Mengen Flash-ROM an Bord.
Heißt das jetzt, dass der Dragon nun auch mehr als 32 KB debuggt oder lässt er blos das debuggen von bis zu 32 KB auf allen Jtag-fähigen 8-bit AVR zu?
helmo schrieb:
> Heißt das jetzt, dass der Dragon nun auch mehr als 32 KB debuggt
So sollte es sein.
Steht übrigens auch ganz offiziell in der Firmware-History drin.
Es wäre ja wohl auch ein bissel unsinnig gewesen, wenn man den Dragon
nun ganz offiziell für die Xmegas erweitert, man diese dann aber nur
programmieren und nicht debuggen kann damit (da es m. W. bislang nur
welche mit mehr als 32 KiB Flash-ROM zu kaufen gibt).
Danke Jörg. Also kann ich jetzt bei einem ATMEGA128 die ganzen 128KB debuggen. Schön zu wissen. Hätte ich nie erwartet als ich mir das Teil vor einem Jahr gekauft habe.
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.