If changing/removing some unrelated line of code fixes a problem, then I
usually suspect one of two things: a) It's a race condition, and you changed
the timing, or b) You changed the memory layout, and corruption (e.g. due to
wild pointer) that was occurring at a vital location is now occurring at an
innocuous location.

Neil

On Thu, Jun 24, 2010 at 6:04 AM, Andy Pugh <[email protected]>wrote:

> On 24 June 2010 13:39, Kenneth Lerman <[email protected]> wrote:
>
> > ==========
> > static PmCartesian old;
> > double dx = 0, dy = 0, C = 0;
> > double fKcount = 0, rKcount = 0;
> > ==========
> > "static" means that this variable will be visible only from this file.
> > The lack of the static keyword means that dx, dy, C, fKcount, and rKcount
> > will be visible from other files.
>
> Isn't that only the case if the other files "Extern" it? I can
> definitely see the scop for that being a problem with dx and dy, but
> the timing would have to be very accurate for it to explain the
> rKcount behaviour, which increases by exactly 0.7101..... every time
> the function is called.
>
> > That probably isn't what you want since it means that some other function
> > might be changing those variables.
>
> I think perhaps I should print the values of both and see if the
> problem is in the actual value of tKcount, or somewhere in the
> transfer of that value to the HAL pin.
>
> (I don't actually need or use rKcount, but it seems to be indicative
> of a wider problem, ie variables not taking on anything like the
> expected values. I am still baffled that removing a line that had no
> link at all to the (unrelated) stepgen function stopped the bizarre
> drift in the -fb value. )
>
> --
> atp
>
>
> ------------------------------------------------------------------------------
> ThinkGeek and WIRED's GeekDad team up for the Ultimate
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> lucky parental unit.  See the prize list and enter to win:
> http://p.sf.net/sfu/thinkgeek-promo
> _______________________________________________
> Emc-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/emc-developers
>



-- 
http://www.pixpopuli.com
------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to