Forum: Mikrocontroller und Digitale Elektronik SAM7X und USBSER/CDC


von Thomas K. (tom67)


Lesenswert?

Hallo,
ich habe ein board mit dem SAM7X256 und Kommunikation über Ethernet und 
USB. Das USB ist das Beispielprogramm cdc_enumerate.c was man überall 
findet. Auf dem PC wird also ein COM-Port simuliert.

Auf meinem Rechner mit Windows7-64bit läuft das auch alles tadellos. Auf 
meinem etwas älteren WindowsXP und Vista-Computern klappt es so gar 
nicht! Offenbar bleibt das Programm stehen während es auf das Abschicken 
der Daten wartet, im Sourcecode also hier (Zeile 300):

  while ( !(pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP) ) {
    if ( !AT91F_UDP_IsConfigured(pCdc) ) return length;
  }

Hat irgendjemand vielleicht eine Idee?

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.