OVH Cloud OVH Cloud

Communication port série sous Win98 et XP

2 réponses
Avatar
SLO
Bonjour,

J'ai fait un petit programme dialoguant avec un montage à micro-controleur
sur le port série RS232.

Cf mon précédent post :
http://minilien.com/?YtMEaoXRgr

Ca marche sous XP mais quand j'ai voulu le tester sous Windows 98 SE, ça n'a
pas marché...
Je me suis inspiré de bouts de code trouvés sur le Web et quelqu'un avait
fait la remarque à l'auteur que ça ne marchait que sous Win2000 ou XP...

Je programme en C sous Bloodshed Dev-C++ (normalement équivalent GNU de
Visual C++ 6.0)
J'utilise les bibliothèques conio, stdio, windows, winbase, string.

Je voudrais savoir d'où vient le problème et comment y remédier ( je suis
prêt à réécrire mon programme en C ou C++ en utilisant d'autres
bibliothèques).

Je peux publier mon code si nécessaire (un petit peu long : 400 lignes...)

Merci d'avance.

--
Nicolas.

2 réponses

Avatar
poppyto
"SLO" wrote in message news:<3fb7c1b5$0$27015$...
Bonjour,

J'ai fait un petit programme dialoguant avec un montage à micro-controleur
sur le port série RS232.

Cf mon précédent post :
http://minilien.com/?YtMEaoXRgr

Ca marche sous XP mais quand j'ai voulu le tester sous Windows 98 SE, ça n'a
pas marché...
Je me suis inspiré de bouts de code trouvés sur le Web et quelqu'un avait
fait la remarque à l'auteur que ça ne marchait que sous Win2000 ou XP...

Je programme en C sous Bloodshed Dev-C++ (normalement équivalent GNU de
Visual C++ 6.0)
J'utilise les bibliothèques conio, stdio, windows, winbase, string.

Je voudrais savoir d'où vient le problème et comment y remédier ( je suis
prêt à réécrire mon programme en C ou C++ en utilisant d'autres
bibliothèques).

Je peux publier mon code si nécessaire (un petit peu long : 400 lignes...)

Merci d'avance.



A mon avis il y a un problème au niveau du CreateFile
remplace :
FILE_FLAG_WRITE_THROUGH | FILE_FLAG_NO_BUFFERING
par:
FILE_ATTRIBUTE_NORMAL

Ca devrait rouler :)

Cordialement,
Stef++
Avatar
SLO
Ca y est ça marche sous Win 98 !! :-)
Apparement ça venait de l'absence de gestion des timeouts.

--
Nicolas

A mon avis il y a un problème au niveau du CreateFile
remplace :
FILE_FLAG_WRITE_THROUGH | FILE_FLAG_NO_BUFFERING
par:
FILE_ATTRIBUTE_NORMAL