Forum: Compiler & IDEs Dragon und ATMega128


von Martin T. (marathon)


Lesenswert?

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

von Fabian B. (fabs)


Lesenswert?

Ganz normal im ISP Modus geht das... nur im JTAG-Modus ist er 
ausgegraut, weil er ja mehr als 32k Flash hat.

Gruß
Fabian

von Werner B. (Gast)


Lesenswert?

Programmieren geht auch über JTAG, nur Debuggen nicht.

von Werner B. (Gast)


Lesenswert?

Tools -> Program AVR -> Auto Connect -> Main -> Programming Mode and 
Target Settings + Device and Signature Bytes

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von Martin T. (marathon)


Lesenswert?

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

von Mehmet K. (mkmk)


Lesenswert?

Du musst auch  <ulFlashSize> anpassen und alle *.cac datein löschen

von Torsten S. (tse)


Angehängte Dateien:

Lesenswert?

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.

von Martin T. (marathon)


Lesenswert?

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

von Mehmet K. (mkmk)


Lesenswert?

Wieso editiert Ihr die cac-Datei? Diese wird doch von Avr-Studio 
generiert.

von Torsten S. (tse)


Lesenswert?

Ja, bei der Installation nehme ich mal an.

von Mehmet K. (mkmk)


Lesenswert?

AVR-Studio generiert sie jedesmal bei Bedarf.

von egberto (Gast)


Lesenswert?

und wann ist "Bedarf" ?? (Wan muß man das also wieder anpassen?)

von Mehmet K. (mkmk)


Lesenswert?

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

von Torsten S. (tse)


Lesenswert?

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.

von ErdBaer (Gast)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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.

von helmo (Gast)


Lesenswert?

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?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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).

von Oliver J. (helmo2004)


Lesenswert?

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
Noch kein Account? Hier anmelden.