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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.