This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Re: Hi there!


On Mon, 2002-04-22 at 13:47, Jonathan Larmour wrote:
> Please CC the ecos-discuss list!
> 
> Andrew Lai wrote:
> > 
> > Hi there,
> > 
> > Have been having trouble with printf and diag_printf() subroutines, I've
> > been using.  This occurs with the twothreads.c example that has been
> > distributed with eCos.
> > 
> > The following code fragment in twothreads.c:
> > 
> >      cyg_mutex_lock(&cliblock); {
> >        printf("\nThread %d: and now a delay of %d clock ticks(%d)\n",
> >              message, delay,x);
> >      }
> >      cyg_mutex_unlock(&cliblock);
> > 
> > It produces the following output which is clearly wrong:
> > 
> > Thread 0 w and now a delay of
> > now a delay of
> > 
> > Note how the characters are being dropped intermittently and not being
> > displayed.  I think I need to change something in the printf
> > routines......not sure what....
> 
> It looks like the varargs support in the *compiler* has gone wrong in some
> way.

Sorry, no, IMO it looks like an unreliable serial connection is being
used, and characters are being dropped. I see something similar if I use
the CD drive under Linux while trying to use the serial connections.

Jesper


-- 
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]