Forum: Mikrocontroller und Digitale Elektronik AtXmega64 Bootloader, Applikation und Fuses in einem Rutsch programmieren


von Georg X. (schorsch666)


Lesenswert?

Hallo,

ich verwende den ATXMega64 mit dem AtmelStudio 6 unter Windows.
Als Debugger habe ich den JTAGICE3.

Kennt jemand eine Möglichkeit den Bootloader (in den Bootloaderbereich) 
die Applikation (in den Applikationsbereich) und die Fuses in einem 
Rutsch zu programmieren.

Es muß nicht zwindend das AtemlStudio verwendet werden. Ich suche nach 
einer Möglichkeit ev. auch mit einem Skript alles auf einmal zu 
übertragen und zu verifizieren. Ich muß einige von den µC programmieren 
da ist es über das AtmelStudio etwas mühsam und fehleranfällig alles 
einzeln zu programmieren.

Bin über alle Vorschläge dankbar.

Gruß,
Georg.

von Ein (Gast)


Lesenswert?

Avrdude sollte doch voll scriptfähig sein.

von Thomas F. (tomasf)


Lesenswert?

Atmel Studio kann ein "production file" zum Programmieren verwenden 
(unter Tools-->Device Programming). Dies kann neben dem Programm z.B. 
auch die Fuses, Lookbits und den EEPROM enthalten.

Die Fuses werden in diesem Fall einfach im Quelltext festgelegt.

von Georg X. (schorsch666)


Lesenswert?

Hi,

wie erstelle ich denn so ein produktfile?

Gruß,
Georg.

von Thomas F. (tomasf)


Lesenswert?

Georg X. schrieb:
> wie erstelle ich denn so ein produktfile?

das productionfile ist einfach das beim Compilieren entstehende elf-file

In deinem Fall schaust du dir die Fusebytes in dem "Device 
programming"-Dialog an und schreibst die direkt in den Code, wie hier 
angebenen:

http://www.atmel.no/webdoc/atmelstudio/atmelstudio.Projects.GccWithOtherMemoryTypes.html

also eine zusätzliche Zeile der Form:
1
const char fusedata[] __attribute__ ((section (".fuse"))) = {0xA2, 0x00, 0xFF, 0xFF, 0xFF, 0xF5};

von weinbauer (Gast)


Lesenswert?

Hab das mal mit der STK500.exe und ner ollen Batchdatei gemacht ... war 
allerdings der AVRISP MKII, da ging das tadellos. Blöd ist, das man die 
Fuses mit max 250kHz ISP-Takt machen muss, das kann dann beim Anwendung 
flashen ätzend lahm werden.

Also hab ich das Batch so gemacht, dass:
1. ISP-Takt auf 250kHz
2. Fuses setzen
3. Ping auf 127.0.0.1 als Delay
4. ISP-Takt auf 2MHz
5. Flash
6. EEPROM

Hab da aber nicht nur den BL geschrieben, sondern hab BL und erste 
Firmware zusammen in ein Hex gepackt, da war dann auch gleich der 
Selbsttest drinnen

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.