Bonjour,
Dans une application, j'utilise 3 ports séries RS232 sur une machine, sur lesquels je reçoie des chaines de caractères ASCII, que je dois exploiter. Certains des ports COM utilisés sont des interfaces USB-RS232. La cadence de dialogue est de 115200 Bauds. J'utilise la fonction ComRd pour récupérer les chaines reçues dans la fonction ComCallback, qui se déclenche sur la réception du caractère 'LF', flag 'LWRS_RXFLAG'.
Au bout d'une certaine durée d'utilisation de mon application, la fonction ComCallback n'est subitement plus appelée.
C'est comme si plus aucun caractères n'étaient reçus sur le port COM, alors qu'il y a bien des caractères qui y arrivent.
Tous les ports COM utilisés finissent, les uns après les autres, par ne plus voir les caractères, que ce soit ceux des interfaces USB-RS232, ou le COM du PC.
A part la réception des chaines de caractères sur les ports séries, mon application fonctionne normalement.
L'application est développée avec LabWindows CVI 2013. Le système d'exploitation des machines sur lesquels j'ai installé l'application est soit Windows 7, soit Windows 10. Le phénomène est identique.
J'ai fait plusieurs essais, sans pouvoir trouver l'origine du problème.
Merci pour votre aide.
Cordialement.