Gast
#1279270
Hi! Ich arbeite mit einem atxmega64a1 (laut Aufdruck Chip rev G). Zunächst habe ich avrdude gepatcht um xmega64 programmieren zu können (Einträge in avrdude.conf geadded). Das klappt auch soweit. Jett habe ich mir einen avr bootloader auf den xmega portiert (avrprog). Aus der App-Section heraus läuft der prinzipiell. Connecten/Lesen etc geht, nur SPM geht halt nicht da nicht aus Bootloader bereich ausgeführt. Dann habe ich versucht den Bootloader in die Bootloader Section zu kopieren. Leider sind die Angaben im Xmega Datenblatt (doc8067) ein wenig wiedersprüchlich. Dort steht er habe 64K Flash + 4K AppTABLEsection + 4K Bootloader. Es scheinen aber 64K inkl AppTable Section zu sein (macht ja sinn) Auf Seite 11 steht (dort in words, habs mal in byte umgerechnet): FLASH : 0x000000 - 0x007FFF APPTBL: 0x00F000 - 0x00FFFF BOOT : 0x010000 - 0x011000 Demnach wäre BOOT an adresse 0x010000 und ich müsste den Bootloader dahinkopieren. Als test habe ich ab 0x00000 ein blinkprogramm und ab 0x10000 den bootloader geflasht. Wenn ich jetzt aber fuse2 = 0xBF setze müsste doch der bootloader starten, oder hab ich noch was übersehen ? Leider tut er das nicht... Es startet immer das blinkprogramm unabhängig von fuse2 Ich muss dazusagen dass ich avrdude gepatcht habe um fuse* auch zu schreiben statt nur auszulesen bei den xmegas. Wenn ich fuse2 schreibe und zurücklese steht dort auch oxBF drin. Irgendwelche Tipps ?