SAM7X und USBSER/CDC

OP #2285452
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren