/ Forside/ Teknologi / Udvikling / C/C++ / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
Bech_bb 500
kyllekylle 500
jdjespers.. 500
gibson 300
scootergr.. 300
molokyle 287
10  strarup 270
WriteFile ??
Fra : cidlik
Vist : 688 gange
50 point
Dato : 20-05-02 14:31

Halløj!

Når jeg forsøger at sende en fil til serielporten vha. kommandoen WriteFile i Windows, er det ikke muligt at sende en fil større end ca. 1kB. Det er uanset, hvilken hastighed jeg sender med. Jeg har forsøgt med forskellige indstilinger for time-out parametrene (COMMTIMEOUT), men det virker alligevel ikke. Jeg får ingen fejlmeddelelser efter afsending, så tilsyneladende er det gået godt. Modtageren er en hjemmebygget mikrodatamat, der sagtens kan modtage dataene, når de sendes via. eksempelvis hyperterminalen i Windows. Nogen der ved, hvad problemet er?

 
 
Accepteret svar
Fra : Nyhedsbruger

Modtaget 50 point
Dato : 20-05-02 19:16

On Mon, 20 May 2002 12:31:07 GMT, "cidlik" <cidlik.news@kandu.dk>
wrote:

>Halløj!
>
>Når jeg forsøger at sende en fil til serielporten vha. kommandoen
>WriteFile i Windows, er det ikke muligt at sende en fil større end ca.
>1kB. Det er uanset, hvilken hastighed jeg sender med. Jeg har forsøgt
>med forskellige indstilinger for time-out parametrene (COMMTIMEOUT), men
>det virker alligevel ikke. Jeg får ingen fejlmeddelelser efter
>afsending, så tilsyneladende er det gået godt. Modtageren er en
>hjemmebygget mikrodatamat, der sagtens kan modtage dataene, når de
>sendes via. eksempelvis hyperterminalen i Windows. Nogen der ved, hvad
>problemet er?
Prøv at kontrollerer TX bufferens størrelse i COM driveren (Jeg tror
API'en hedder noget med SetupComm(..), men prøv at søg i MSDN), det
kunne være den ikke er stor nok til at modtage hele din "dataklump" på
een gang. Split den op i mindre bidder og send dem, når der er "plads"
i TX bufferen....

/Thomas

Godkendelse af svar
Fra : cidlik


Dato : 21-05-02 14:06

Tak for svaret Thomas Lykkeberg.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste