Le firmware pour les PIC USB est utilisé avec succès par des centaines de personnes sur les forums depuis des mois...
Peux-tu décrire précisemment ton problème ?
Problème de compilation ? de mise en oeuvre ?
a+
13/08/2007 - 19h47
WhiteBird
Date d'inscription
septembre 2005
Messages
136
Re : Bug dans Firmware USB microchip?
Le soft reste bloqué sur le while situé dans fonction ClearArray (macro mDisableEP1to15) . A première vue cela paraît impossible. Mais en mettant des points d'arrêts dans cette fonction on voit count osciller entre 0xFF et 0x00 (à l'entrée dans la fonction count vaut bien 0x0F). Le problème apparaît aussi bien en simulation sous MPLAB qu'en réel sur le 18F2455.
Cela ressemble à un jardinage mémoire. En tout cas ce qui m'étonne c'est la ligne *startAdr; Est ce que cela permet de passer en paramètre l'adresse à l'inclusion assembleur qui suit?
Faut-il effectuer la compilation avec un paramètre particulier?
Whitebird.
13/08/2007 - 21h47
WhiteBird
Date d'inscription
septembre 2005
Messages
136
Re : Bug dans Firmware USB microchip?
Problème résolu:
En fait visiblement c'était mon projet qui était vérolé car j'ai repris les fichiers de microchip et là je n'ai plus le pb au niveau de la boucle.
Par contre j'ai un autre souci: lorsque je connecte le périphérique (ma carte) USB au PC, la détection se passe correctement, il trouve bien un port de communication, demande le driver. Cependant à la fin du processus d'installation, j'obtiens le message "This device cannot start. (Code 10)". Dans la liste des périphériques, le nouveau port COM ainsi créé est marqué d'un point d'exclamation.
En revanche à l'aide d'un espion USB on voit bien les principales caractéristiques à savoir le vendor ID, la chaîne "Microchip..." ce qui me laisse à penser que le processus d'installation s'est plutôt bien déroulé.