Forum: Mikrocontroller und Digitale Elektronik Datei für User Signatur Xmega Atmel Studio


von Rolf (Gast)


Lesenswert?

Hallo zusammen,

ich versuche (verzweifelt) eine Datei zu erstellen, um diese im 
AtmelStudio  als User Signatur in meinem Xmega zu laden.

Fast brauchbarer Ansatz:
Lesen der User Signatur aus dem Xmega in eine Datei. Das Ergebnis ist 
eine hex Datei in einem mir nicht bekannten Format. Wenn ich diese Datei 
unverändert wieder in den Xmega schreibe, scheint das zu klappen, 
zumindest kommt keine Fehlermeldung. Wenn ich aber nur ein FF durch AA 
ersetze, dann wird das Dateiformat nicht mehr erkannt...

Hat irgendjemand eine Lösung?

Besten Dank!
Rolf

von Marc V. (Firma: Vescomp) (logarithmus)


Lesenswert?

Rolf schrieb:
> zumindest kommt keine Fehlermeldung. Wenn ich aber nur ein FF durch AA
> ersetze, dann wird das Dateiformat nicht mehr erkannt...
>
> Hat irgendjemand eine Lösung?

 CRC/Checksum  stimmt nicht mehr ?

von Oliver (Gast)


Lesenswert?

Rolf schrieb:
> Lesen der User Signatur aus dem Xmega in eine Datei. Das Ergebnis ist
> eine hex Datei in einem mir nicht bekannten Format.

Such mal nach Intel hex.

Aber bevor du das machst, beantworte doch die Standardfrage:

Warum?

Was genau willst du mit der Aktion erreichen?

Oliver

von Rolf (Gast)


Lesenswert?

Antwort zur Standardfrage: Ich will halt User Signature Bytes in den 
Controller schreiben...

Das die auftretende Fehlermeldung mit Intel Hex / Prüfsumme zu tun hat, 
liegt nahe.

Frage ist halt: Wie kann ich im AtmelStudio eine Datei anlegen, in die 
ich meine Bytes schreibe und die ich dann als User Signature Bytes in 
den Controller laden kann...

von Oliver (Gast)


Lesenswert?

Du kannst die user Signatur ins Sourcefile schreiben, die passende 
.hex-Datei wird dann durch die toolchain erzeugt.

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

Oliver

von Rolf (Gast)


Lesenswert?

Hallo Oliver,

danke für den Tipp, hatte ich auch schon gefunden, aber da ich rein 
Assembler mache, kann ich damit nix anfangen. Da das AtmelStudio ja 
explizit das Hochladen von Dateien für EEPROM und UserSignatur vorsieht, 
muss es ja auch ganz einfach gehen, eine solche Datei zu erzeugen. Man 
müsste nur wissen wie....?

von Oliver (Gast)


Lesenswert?

Dann wird doch endlich mal google an, und tipp "Intel hex" dort ein...

Ich würde halt einfach ein c-Projekt mit leerem Main und der user 
Signatur anlegen.

Oliver

von Rolf (Gast)


Lesenswert?

ganz ehrlich: der Hinweis auf google ist nicht hilfreich. Mit google und 
atmelsuche habe ich mich über eine Stunde lang beschäftigt. Und weil das 
erfolglos war habe ich anschließend hier die Frage gestellt...

aber das mit dem leeren c-projekt scheint mir eine mögliche lösung zu 
sein...

von Rolf (Gast)


Lesenswert?

ich habe das problem jetzt wie folgt gelöst:

von www.batronix.com habe ich mir den Prog-Express runtergeladen.
Damit habe ich die UserSigantur Datei geöffnet, die ich zuvor im 
AtmelStudio aus dem Controller gezogen hatte.

Die Bytes kann man im Prog-Express einfach editieren und drückt dann nur 
auf Speichern. Anschließend kann man die geänderte Datei im AtmelStudio 
wieder in den Controller schieben.

Besten Dank für die Hinweise

von Sascha W. (sascha-w)


Lesenswert?

Hallo,

da die User Signature Row einfach eine normale Flashpage mit 
Startadresse 0x0000 ist, kannst du auch ein ASM-Projekt machen und die 
Werte die du brauchst mit .db/.dw reinschreiben.
1
.dseg
2
.org 0
3
.db irgendwas

Sascha

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.