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
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 ?
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
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...
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
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....?
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
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.