Forum: Mikrocontroller und Digitale Elektronik Production file und Atmel Studio 6.1


von Tobi (Gast)


Lesenswert?

Hi da.

"Damals" bei AVR Studio 4 haben wir immer ein .elf file erzeugt welches 
den Flash, das EEprom und die Lockbits beinhaltete.
Heute, beim Atmel Studio 6.1 gibt es kein Speichern-Button für die 
aktuellen Settings des Production files mehr.
Laden kann man wohl irgend etwas...
Kann mir bitte einmal jemand erklären wie ich diese 
.elf-Zusammenstellung heutzutage noch mit dem Studio generieren kann?

Ich bin irgendwie zu blöd dafür und finde mit Herrn Google oder der 
Forensoftware nichts.

Grüße Tobi

von al_guesto (Gast)


Lesenswert?

Die steht in deinem Projektverzeichnis 
...\Projektname\Debug\<hierstehts>
Da müsste eine .hex und eine .elf stehen. (Anm. bei 6.0 findet man diese 
da)

von Tobi (Gast)


Lesenswert?

Ja, die wird ja nach dem Compilieren erzeugt.
Aber zu dem Zeitpunkt stehen ja keine EEprom Daten, Fuses und Lockbits 
darin.
Das wurde ja beim 4er Studio erst generiert wenn man auf speichern 
drückt.

Wie ist das zu handlen?

von Bernd S. (bernds1)


Lesenswert?

Tobi schrieb:
>
> Wie ist das zu handlen?

Du schreibst die Sachen einfach in das c-File rein (z.B. main.c).
Und zwar ganz oben bei den defines.
Das sieht dann z.B. so aus:
1
FUSES =
2
{
3
    .low = (FUSE_CKSEL0 & FUSE_CKSEL3 & FUSE_SUT0 & FUSE_CKOUT),
4
    .high = (FUSE_BODLEVEL0 & FUSE_BODLEVEL1 & FUSE_SPIEN),
5
    .extended = (FUSE_BOOTSZ0 & FUSE_BOOTSZ1),
6
};
7
8
LOCKBITS = (LB_MODE_3);

Die Fuses und Lockbits mußt du natürlich auf deine Bedürfnisse anpassen. 
Das hier ist nur ein Beispiel.
Wenn dann beim Compilieren das *.elf erzeugt wird, ist alles drin.

von Tobi (Gast)


Lesenswert?

Ah, super.
Das habe ich gesucht - Danke, werde mich mal einlesen.

von Tobi (Gast)


Lesenswert?

...sorry noch zwei Fragen :)

.extended wird im Studio nicht angezeigt.
Wäre das dann okay:
1
.extended = EFUSE_DEFAULT

Wie kann ich ein .eep File darin integrieren?
Brauche ich zwar gerade nicht, würde mich aber trotzdem interessieren.

Schönen Feierabend Euch!

von Tobi (Gast)


Lesenswert?

...ich glaube extended gibts bei dem gerade auf dem Schirm befindlichen 
uC einfach nicht.

von Bernd S. (bernds1)


Lesenswert?

Tobi schrieb:
> ...sorry noch zwei Fragen :)
>
> .extended wird im Studio nicht angezeigt.
Wird das im Programmier-Dialog nicht angezeigt? Dann wird es der 
Prozessor nicht haben. Ich würde dann die dritte Zeile
1
.extended =...
einfach weglassen.
>
> Wie kann ich ein .eep File darin integrieren?

Ich denke, wenn du den EEPROM-Inhalt mit im c-File hast:
1
EEMEM uint8 byte1;
dann wird das wohl auch ins elf geschrieben. Wenn man ein .eep-File 
schon hat und nur ins elf einbinden will, weiß ich es leider auch nicht.
Ich habe beides noch nicht selbst gemacht, also die Aussagen bitte mit 
Vorbehalt...
Wenn es jemand genau weiß, dann korrigiert mich bitte.

von Georg X. (schorsch666)


Lesenswert?

Hallo Leute,

ich versuche gerade auch ein "production-file" im AVR-Studio 6 zu 
erzeugen.
Ich habe eine Hex-Datei die ich aus der IAR-Workbench extrahiert habe.
Jetzt möchte ich dieses Hex-File und ein paar Fusebits mit einer 
elf-Datei ("production-file") in einem Rutsch in den µC übertagen.

Gibt es eine Möglichkeit diese elf-Datei zu generieren?
Eine Art Wizard?

Welche Möglichkeiten hätte ich sonst noch (muß nicht zwingend AVRStudio 
sein)?

Danke und Gruß,
Georg.

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.