Heisenbug. Surely ;-) Okay, I had similar problem in assembly, but that was probably hardware... I included a single NOP instruction which solved a lot of problems in a MCU by moving the rest of the program one instruction away. But one thing the disabled debug messages surely do is that it speeds up the program a bit and potantially makes it much more responsive due to cache size - when there is no debug, it cannot possibly take the valuable CPU cache.
On 5/1/07, Jon Elson <[EMAIL PROTECTED]> wrote: > Well, I was afraid of this - maybe this is another strong > indication of a software cause for my problem with the ppmc > driver. I uncommented 3 kernel message writes in the encoder > section of the driver (enabling index reset, clearing it when > the index pulse is seen, and cancelling it if somebody else > were to clear the hal signal.) Well, I ran it for an hour > without a single bobble! Hmmm, now that I think about it, I > probably had those debug writes active during all my testing, > and turned them off before one final test and then committed the > driver changes. Sheesh, I used to have to track down junk like > this in people's Fortran programs where they had mismatched > array sizes in common blocks. I was hoping that was a bad memory! > > So, is this the typical mess where things get moved around in > memory when you put in debugging statements and that fixes the > problem? Or is it a timing change due to the added kernel > writes? These rtapi_print_msg commands are only executed on a > change of state of the index-en pin, so there are 2 messages for > every threading pass. > > Or, is it the convoluted if-thens that are somehow being changed > by the print statements? That doesn't seem likely, as they are > just another statement between { } braces. > > I'll have to comment those lines back out and see if the > procedure fails like it did at the show. > > Jon > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Emc-developers mailing list > Emc-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-developers > ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers