Gast
#702695
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.