[En-Nut-Discussion] How to make "Ethernut Device registration" more save??

Ács Péter acspeter at rubin.hu
Fri Aug 13 10:41:04 CEST 2010


On 2010-08-13 08:06, Dominik Schröder wrote:
> Where do I have to insert the NutSleep?

In our case, the problematic part was this:

         while (--tmo) {
             if (phy_inw(NIC_PHY_BMSR) & NIC_PHY_BMSR_ANCOMPL) {
                 break;
             }
         }

It took so long, that the internal watchdog restarted the processor. If 
you modify it like this:

         while (--tmo) {
             if (phy_inw(NIC_PHY_BMSR) & NIC_PHY_BMSR_ANCOMPL) {
                 break;
             }
             NutSleep(10);
         }

it should work (or maybe with a longer sleep).

-- 
best regards,

Peter



More information about the En-Nut-Discussion mailing list