Forum: Mikrocontroller und Digitale Elektronik Bootloader mit AT90USBKEY


von Doktor Gnadenlos (Gast)


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.

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
Noch kein Account? Hier anmelden.