Dragon und ATMega128

OP #938147
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
OP #945189
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
OP #949490
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
#950054
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
#950440
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.
Gast #1513784
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
Moderator Persönliche Seite #1556105
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).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren