AVR USB-Bootloader und Applikation

OP #3206949
Lesenswert?
• ▲
▼
Abend,

Ich habe den CDC-Code für AT90USB1287 bereits so modifiziert, dass es im 
Bootloader-Bereich des MCs rein passt (<4KB). Das Laden der Applikation 
funktioneirt auch wunderbar. Der Bootloader-Fuse BOOTRST ist gesetzt, so 
der Bootloader sich als virtual-serial-Port beim PC meldet. Sollten nach 
ca. 1 Sek. keine Nachricht vom PC empfangen werden, erfolgt der Sprung 
zum APP-Bereich. Das Problem ist nun, dass vor dem Sprung zur 
eigentlichen Applikation, muss ja der Bootloader die USB-Verbindung 
trennen (detach_usb()), nach dem Sprung meldet sich wieder die App an 
den PC an. Auch als CDC-Virtual-Serial-Port. das heißt bei jedem 
anschließen des Gerätes meldet sich der Controler 2 mal an. Gibt es 
einen Weg, dass der MC nur sich nur einmal anmeldet und die selbe 
Verbindung wie beim Bootloader auch in der Applikation verwendet wird?

Danke
Gast #3207928
Lesenswert?
• ▲
▼
arash javanmard schrieb:
> Gibt es
> einen Weg, dass der MC nur sich nur einmal anmeldet und die selbe
> Verbindung wie beim Bootloader auch in der Applikation verwendet wird?

Du musst einfach den identischen CDC USB Code im Hauptprogramm 
implementieren und eben...

arash javanmard schrieb:
> Das Problem ist nun, dass vor dem Sprung zur
> eigentlichen Applikation, muss ja der Bootloader die USB-Verbindung
> trennen (detach_usb())

nicht trennen!

Wozu auch, wenn er einmal angemeldet ist und Dein Hauptprogramm das 
Ganze unterstützt dann brauchst Du kein zweites mal anmelden.
Vlt. ist es notwendig ein paar Flags umzumodeln, aber dass musst Du 
selber austüfteln.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.