Forum: Projekte & Code AVR ATXMEGA32U2 USB CDC example Code in Assembler


von Dominik K. (dkoch83)


Angehängte Dateien:

Lesenswert?

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

von Horst M. (horst)


Lesenswert?

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