Bootloader mit AT90USBKEY

Gast #702695
Lesenswert?

Ich habe das Kit AT90USBKEY. Bestückt ist es mit einem AT90USB1287. 
Damit will ich einen Bootloader programmieren.
Von ATMEL gibt’s einige Sourcen. Aus den Sourcen von 
„at90usb128-demo-hidgen-original“ habe ich den USB-Treiber übernommen.
Problem : Wenn ich den Code von 0x0000 an die Startadresse des 
Bootloaders 0x1E000 verschiebe, startet der Programmcode, Interrupts 
werden ausgeführt, aber am PC erscheint die Meldung „USB-Gerät wurde 
nicht erkannt“.
Ja, ich weiß der AT90USB1287 ist ein 128kB-Device, deshalb habe ich alle 
pgm_read_byte_near zu pgm_read_byte_far umgewandelt (Makro aus 
PMGSPACE.H mit EPLM-Instruction). Folgende Anpassungen  habe ich zudem 
gemacht: BOOTRST programmiert, BOOTSZ eingestellt, IVSEL ist gesetzt und 
im Linkerfile ist der Start auf 0x1E000 verschoben.
Vielleicht hat noch jemand ‚nen heißen Tip woran’s liegen mag.
Danke.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren