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