Falls jemand Interesse hat. Hier ein Atmel Studio 7 Assembler Projekt mit einem USB CDC Beispiel für ATMega32u2. Einfach über ein Terminal Programm wie PuTTY mit dem COM X verbinden. Code mit Input echo und einem kommandozeilen Beispiel. echo text "langer text" text langer text
Dominik, es ist mir schon bei Deinem USB-Code für den Xmega128 aufgefallen - das Statusregister in der Interrupt-Routine nicht zu sichern ist bei hinreichend komplexer Software (also mehr als nur ein paar Befehle, die wirklich keine Flags verändern - falls man das Letzte aus der Hardware rauskitzeln möchte) riskant und führt im Zweifel zu äußerst unschönen Dreckeffekten. In USB_GEN_INT gibt's zwar überwiegend LD- und ST-Befehle, die nichts an den Statusflags tun, es sind aber z.B. auch CLR-Befehle dabei, die sehr wohl die Flags manipulieren.
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.