Gast
#974851
Hallo. Ich habe mir schon das halbe Forum durchgelesen weil ich mir denke: Das kann doch nicht so schwer sein?! Ich habe eine Software für den AT90USB162 geschrieben. Wenn ich sie einzeln mit AVR Studio 4.13 draufflashe dann läuft sie wie sie soll. In der Software lese ich einen bestimmten (sonst leeren) Speicherbereich aus. Um diesen Speicherbereich unabhängig von der Firmware zu beschreiben (ist notwendig) habe ich mir folgende Hex-File gemacht: :10200000FFFFFFFFFFFFFFFFFFFFFFFFFF01234574 :00000001FF Wenn ich einen Chip Erase, die Software draufschreibe und dann die Nutzdaten mache, dann läuft die Software nicht mehr ?! Noch viel schlimmer ist, dass da eigentlich auch noch der Bootloader (v1.0.5) von Atmel drauf soll. Ich habe auch schon probiert einfach die drei Hexfiles (Firmware, Nutzdaten und Bootloader) hintereinander in eine Hexfile zu schreiben (durch weglassen der :00000001FF zeilen dazwischen). Das lief seltsamerweise genau einmal, doch kann ich es nicht reproduzieren indem ich genau die gleiche (zusammengeschusterte) Hexfile drauflade. Was mir aufgefallen ist: Die Bootloader-Hexfile fängt folgenden Zeilen an: :020000020000FC :043000000C94101EFE :04302C000C94931D50 Und meine Firmware fängt mit folgender Zeile an: :020000020000FC Laut http://de.wikipedia.org/wiki/Intel_HEX werden damit Datensatztypen definiert. Nur weiß ich nicht welche auswirkungen das auf meinen Speicherinhalt hat.