Forum: Mikrocontroller und Digitale Elektronik AVR Studio 6 EEPROM im Simulator?


von Viktor (Gast)


Lesenswert?

Guten Nachmittag alle miteinander

ich hatte grad mal wieder ne halbe stunde und hab mir gedacht " teste 
doch mal das Studio 6 an"... bei 5.1 ging ja das EEPROM laden im 
simulator gar nicht... stand aber auch in der Hilfe.

Nun habe ich mal das Studio 6 runtergeladen und installiert und eines 
meiner alten funktionierenden Projekte importiert und in den Simulator 
gejagt.

Programm / Simulator tuts einwandfrei bis auf die Tatsache das mein 
EEPROM leer ist (0xFF). Während ich nicht im Debug Modus bin (Simulator 
Stop) kann ich wunderbar unter Tools/Device Programming den Simulator 
wählen die ID auslesen, Fusebits etc. setzen löschen Flash und EEPROM 
laden vergleichen... alles wunderbar. Sobald ich aber den Simulator 
starte ist das Tool weg und mein EEPROM leer...

Nur so nebenbei... ist ein asm Projekt...
das gleiche Bild zeigt sich bei einem neu erstellten Projekt wie diesem:
1
.ESEG
2
3
ABC: .db 0x01
4
5
6
.dseg
7
CBA: .db 0x02
8
9
.cseg
10
.org $0000 
11
RESET:    jmp main
12
13
main: jmp main

läuft im Simulator prima durch nur das SRAM und EEPROM leer sind...

was mach ich falsch? und vorallem wundert mich das ich anscheinend der 
einzige mit diesem Problem bin... google sowie die hiesige suche spuckt 
nichts vergleichbares aus...

Gruß an alle und danke schonmal

von spess53 (Gast)


Lesenswert?

Hi

>was mach ich falsch?

Du benutzt das ATMEL Studio 6.

Ich habe das gerade mal getestet. Bei mir wird überhaupt kein eep-File 
erzeugt obwohl 3 Byte im EPROM Segment angezeigt werden.

Nimm AVR Studio 4.19. Dort funktioniert das, was du willst.

MfG Spess

von spess53 (Gast)


Lesenswert?

Hi

Nachtrag:

>.dseg
>CBA: .db 0x02

.db gibt es nicht im RAM. Dort kannst du nur Speicher mit .BYTE 
reservieren, aber keinen Wert zuweisen.

MfG Spess

von Viktor (Gast)


Lesenswert?

spess53 schrieb:
> Ich habe das gerade mal getestet. Bei mir wird überhaupt kein eep-File
>
> erzeugt obwohl 3 Byte im EPROM Segment angezeigt werden.

eep file wird generiert wenn du es in den projekteinstellungen 
aktivierst
(Project->Properties->Toolchain->General->Generate eep file)
bei mir wird es auch generiert nur eben nicht in den simulator 
übertragen...


spess53 schrieb:
> Nimm AVR Studio 4.19. Dort funktioniert das, was du willst.

nutze ich auch normalerweise da funktioniert es ja auch nur wollte ich 
mal "was neues" probieren, vielleicht gibts da ja ein paar leckerlies 
die es angenehmer machen als die 4.19er...

spess53 schrieb:
> .db gibt es nicht im RAM. Dort kannst du nur Speicher mit .BYTE
>
> reservieren, aber keinen Wert zuweisen.

flüchtigkeitsfehler... ist aber nicht wirklich das problem...

danke schonmal für die antworten...

von spess53 (Gast)


Lesenswert?

Hi

>eep file wird generiert wenn du es in den projekteinstellungen
>aktivierst
>(Project->Properties->Toolchain->General->Generate eep file)
>bei mir wird es auch generiert nur eben nicht in den simulator
>übertragen...

OK, jetzt wird es erzeugt. Aber die Stelle zum Laden habe ich auch nicht 
gefunden. Beim Debuggen von C-Files, die mich eigentlich nicht 
interessieren, funktioniert das.

MfG Spess

von Viktor (Gast)


Lesenswert?

Hi,

danke fürs mit-testen :-D

c geht asm nicht... warum machen sich die jungs von Atmel sonen Aufwand 
und verbocken dann sowas... wie lästig... ich glaub ich schreib mal dem 
support vielleicht können die helfen bzw. ein update rauswerfen mit 
welchem es dann geht...

Fazit: hässlich... :-D

Gruß

von Viktor (Gast)


Lesenswert?

Zur Info für alle mit dem selben Problem

habe vom Atmel Support die Antwort bekommen das es tatsächlich ein bug 
ist. Steht nun auf deren Todo Liste und wird wohl mit dem nächsten 
update erledigt.

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.