From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Ling Su" To: Subject: Re: [ECOS] Re: Fw: [ECOS] diag serial port and debug serial port conflict? Date: Wed, 30 Aug 2000 10:33:00 -0000 Message-id: <00f101c012a8$64510190$0201a8c0@raccoon> References: <008a01c012a4$88abf080$0201a8c0@raccoon> X-SW-Source: 2000-08/msg00342.html I traced the mailinglist, only find Charles suggestion to delete the "-O2" option. Charles, I am not sure if you still listen to this list, could you please give me any advices? Thanks! -Ling > "Ling Su" writes: > > > I met the same problem as descriped in following message, and I tried what > > Nick siad, actually I doubled the ZDEL, the result is the same. Any > > suggestion? Thanks! > > > > I do not now recall what the final solution to this problem was, but I > know it was solved. If Charles is listening, maybe he can remember > what the solution was. > > > > > > -Ling > > > > > > > "Charles F." writes: > > > > > > > I am sure they are initialized to the same speed. Yesterday I tried to > > use > > > > non-optimization setting (delete the -O2 switch in general build > > settings) > > > > to compile ecos and it works! I guess there is something wrong with the > > > > optimized serial port intialization code. I have experience porting > > WinCE to > > > > 4373 board and once I met this kind of problem too. Am I right? > > > > > > > > > This raises one possibility: > > > > > > The HAL_DUART_WRITE_CR() macro contains a delay loop that is used to > > > keep the Z8530 happy. It looks like with -O2 this loop maybe being > > > eliminated or optimized so it is too short. However, exactly the same > > > code appears in the initialization for the stubs, and GCC shouldn't > > > eliminate such loops. So it is not at all clear what the difference > > > here is. > > > > > > I have just compiled this code with -O2 and it seems to keep the delay > > > loop intact. Maybe your board has a faster CPU? The code is currently > > > set up for a 133MHz part. Try changing the value of ZDEL in > > > plf_z8530.h to something greater (and compiling with -O2) and see if > > > that makes a difference. > > > > > > -- > > > Nick Garnett, eCos Kernel Architect > > > Red Hat, Cambridge, UK > > > > > > > > > > > > > > > -- > Nick Garnett, eCos Kernel Architect > Red Hat, Cambridge, UK > >