Hallo @ all
Hab ein Problem mit dem ich seit 3 Tagen festhänge.
Hab Bootloader App geschrieben nach dem Vorbild: XMega_FATBoot. Soweit alles OK
Hab nun versucht eine funktionierende App via *.DLD file und SD karte (2GB, FAT32) zu laden.
Alles funktioniert soweit, nur läuft die Mainapp nicht an. Im Flash ist ein Programm von $00000 bis $XX und die BootApp von $20000 bis $YY. Im EEprom[EEpromEnd] steht "00", d.h. Upload($1234) hat geklappt.
BootErr gibt auch keine Fehlermeldung. Die geladene Mainapp im Flash ab $00000 ist allerdings viel kürzer und scheint auch komplett anders zu sein. Bin ratlos.
Device ist XMega128A4U.
SD card und Hardware hab ich mit anderem Program getestet, nach dem Vorbild XMega_FAT32.
PS: die Bootapp lauft nach einem Hardware reset wieder an allerdings ist dann im EEprom[EEpromEnd] = 00, und somit gibts kein Upload.
Frage: Warum lauft die Mainapp nicht an?
Bin auch unsicher mit den BootRst Adressen. Word oder byte Adresse? Im Datenblatt sind Word Adressen ($10000). Hab { $BOOTRST $20000} und { $BOOTRST $10000} probiert.
Hab ein Problem mit dem ich seit 3 Tagen festhänge.
Hab Bootloader App geschrieben nach dem Vorbild: XMega_FATBoot. Soweit alles OK
Hab nun versucht eine funktionierende App via *.DLD file und SD karte (2GB, FAT32) zu laden.
Alles funktioniert soweit, nur läuft die Mainapp nicht an. Im Flash ist ein Programm von $00000 bis $XX und die BootApp von $20000 bis $YY. Im EEprom[EEpromEnd] steht "00", d.h. Upload($1234) hat geklappt.
BootErr gibt auch keine Fehlermeldung. Die geladene Mainapp im Flash ab $00000 ist allerdings viel kürzer und scheint auch komplett anders zu sein. Bin ratlos.
Device ist XMega128A4U.
SD card und Hardware hab ich mit anderem Program getestet, nach dem Vorbild XMega_FAT32.
PS: die Bootapp lauft nach einem Hardware reset wieder an allerdings ist dann im EEprom[EEpromEnd] = 00, und somit gibts kein Upload.
Frage: Warum lauft die Mainapp nicht an?
Bin auch unsicher mit den BootRst Adressen. Word oder byte Adresse? Im Datenblatt sind Word Adressen ($10000). Hab { $BOOTRST $20000} und { $BOOTRST $10000} probiert.