2010-05-19 6 views
1

Bon après-midi,WinUSB échouant sur les ordinateurs non-développement

WinUSB fonctionne bien sur l'ordinateur de développement que j'utilise (Win XP SP3). Je suis en mesure de télécharger un nouveau firmware sur le Cypress FX2, puis de se connecter au nouveau périphérique USB une fois qu'il «renumérote». Toutefois, si j'ai essayé le même code avec le pilote WinUSB sur quelques autres ordinateurs (Win XP SP3, Win7 x64) et ils ont tous deux retourné l'erreur "Un périphérique attaché au système ne fonctionne pas." lorsque vous essayez d'utiliser CreateFile pour obtenir un handle sur le périphérique USB.

Le devicePath a été trouvé avec succès, donc je ne sais pas pourquoi il ne peut pas se connecter à l'appareil. En outre, le gestionnaire de périphériques indique que mon périphérique fonctionne correctement. Je suis curieux de savoir s'il me manque quelque chose lors de la compilation du code? Je suppose que mon ordinateur de développement a quelque chose installé sur ce que les autres ordinateurs ne le font pas? Ou peut-être c'est un réglage de puissance et l'appareil va dormir (bien que j'ai trompé avec les options d'alimentation sur chaque ordinateur en vain).

Quelqu'un a-t-il des idées? J'ai compilé sous Visual Studio 2008 et j'ai installé le package redistribuable Microsoft C++ 2008 sur les ordinateurs sur lesquels j'ai testé.

Merci,

Giawa

Répondre

4

Résolu: Le GUID que mon pilote utilisait a été partagé avec un autre appareil sur le système, qui a été renvoyé à la place de mon appareil. L'appareil ne s'est juste pas installé sur mon ordinateur. J'ai généré un nouveau GUID et tout semble fonctionner maintenant.

Giawa

Questions connexes