Gast
#3057965
Hallo zusammen Ich benutze ein PIC18F4550 und habe eine Routine geschrieben, wo er sich mittels USB als CDC Device anmeldet. Wenn ich vom PC Daten zum PIC Senden möchte, funktioniert das ohne Probleme. Wenn ich jedoch Daten vom PIC zum PC sende (jeweils in 8 Byte Pakete) kommt zuerst lange nichts, und auf einmal erhalte ich alle 4096 Bytes auf einmal. Mit dem kann ich soweit noch gut leben, denn die 4096 Bytes setzen sich aus 512 * 8 Byte zusammen. Leider frägt der PC nachdem er das ganze Paket erhalten hat den Endpunkt nicht mehr ab. Somit werden auch keine Daten mehr gesendet. Kann mir jemand einen Tipp geben, wie ich den "Bufferüberlauf" frühzeitig erkennen kann, oder wie ich die Daten senden muss, damit ich kein Überlauf generiere. Ich verwende als Treiber den CDC von Microchip Herzlichen Dank für eure Antworten