Bookmarkez un article, une news ou un tuto et retrouvez-le dans votre section "Mes signets" du menu membre.
6 nouveaux annuaires
Luthiers, Réparateurs, Cours de musique, Studios d’enregistrement, de mastering et de répétition... Suggérez l’ajout d’une entreprise, inscrivez la vôtre ou déposez un avis.
Alertes disponibilité et baisse de prix
Ces nouvelles fonctionnalités vous permettent d'être informé·e dès qu'un produit est disponible ou que son prix a baissé.
Tentatives d'arnaque dans les petites annonces
Nous faisons face depuis quelques mois à une recrudescence de tentatives d'arnaques dans les petites annonces. Suivez nos recommandations >
Payez en 3 ou 4 fois vos achats d'occasion
Achetez plus facilement les produits dont vous rêvez grâce au paiement en 3 ou 4x dans les petites annonces.
Notez AF !
Dites-nous ce que vous pensez d'AF sur notre page Trustpilot ! Nous lisons et répondons à tous les avis.
Sujet de la discussionPosté le 30/04/2008 à 09:38:49Comment lire des impulsion enoyé sur de l'USB?
Bonjour,
J'utilise un pic 18F4550 qui calcule des dates d'impulsions et les envoient via un buffer de 64 octets sur la liaison USB. Un programme en C++ réalise ensuite l'affichage d'un graphique en temps réel.
Mais mon probleme c'est que le programme plante a la 1042eme date quelle que soit la fréquence des impulsions!!!
Quelqu'un pourrait-il me dire d'ou vient le problème.
Merci d'avance.
kakashi1401
9
Nouvel·le AFfilié·e
Membre depuis 17 ans
2Posté le 05/05/2008 à 09:36:51
Salut !
Je ne peut pas montrer le programme, car il est confidentiel ( dans le cadre d'un projet d'un chercheur de l'UPMF de grenoble ).
Le programme fait environ 3000 ligne...
merci
0
Anonyme
1059
3Posté le 05/05/2008 à 09:59:38
Ca pourrais pas venir d'un bug d'overflow? (je sais, 1042 c'est pas vraiment sandard, mais.....).
0
didiervb01
195
Posteur·euse AFfiné·e
Membre depuis 19 ans
4Posté le 05/05/2008 à 21:40:50
Bonsoir,
Et le concepteur du programme, il en dit quoi ??? c'est quand même lui le mieux placé pour trouver un bug dans son programme.... Cordialement,
didiervb01
0
kakashi1401
9
Nouvel·le AFfilié·e
Membre depuis 17 ans
5Posté le 06/05/2008 à 11:42:53
Je ne sais pas si cela vient d'un overflow parce que comme tu l'as dit ce n'est pas une valeur standart au quel cas je me suis demander si cela ne venait pas d'une allocation mémoire insuffisante au niveau du logiciel? Quand a celui qui a creer le programme on lui a envoyer un message et nous sommes en attente d'une réponse!!merci.
0
aris
1276
AFicionado·a
Membre depuis 18 ans
6Posté le 06/05/2008 à 15:53:14
1042 c'est très proche de 1024 + 20. Je parierais qu'il y a un buffer de 1024 bytes quelquepart, deux trois variables locales puis un pointeur qui n'apprécie pas du tout d'être écrasé.
Généralement ça se debug très facilement, mais faut avoir des notions d'informatique et savoir utiliser un debugger.
Sans code source, sans informations on peut absolument rien t'affirmer, si ce n'est que le bug se situe *au moins* au niveau du programme (mais rien n'empeche le µC d'être buggé lui aussi) vu que c'est pas normal d'avoir un plantage meme lorsque ton controlleur est buggé.
0
Anonyme
1059
7Posté le 06/05/2008 à 16:57:55
Avec la suite MPLAB j'avais eut un problème similaire, en fait le compilo est pas trop futé, du coup, dès qu'on fait des opérations un peu complexe on par dans les choux, (bon ok, c'est des calculs de polynômes d'ordre 3 ou 4 en flottants! mais....).