[En-Nut-Discussion] NutRegisterDevice() doesn't yield?
ennut at thezachariasgroup.com
ennut at thezachariasgroup.com
Sun Sep 28 21:23:47 CEST 2008
Steve,
If you are using the AT91SAM7X256 then you should look at:
nut\arch\arm\dev\AT91_emac.c to see what EMAC_LINK_LOOPS is set to.
I use
#define EMAC_LINK_LOOPS 50000
which is about 4.5 seconds.
The original value was 1000000 which is about 90 seconds. I think the
maximum watchdog timeout is 12 seconds.
Trying changing EMAC_LINK_LOOPS.
There may be a way to change this in the configurator, but I'm not sure how.
Zack
At 10:18 AM 9/28/2008, you wrote:
>Hi,
>
> I'm using
>
> NutRegisterDevice(&DEV_ETHER, 0x8300, 5);
>
> in a thread spawned by main() but it appears not to yield the processor
> while it operates. If an ethernet cable is not plugged in then this locks
> the system until the watchdog times out.
>
> Is this the case or am I missing something and is there a work round?
>
> Thanks a lot for your help.
>
>Kind Regards,
>Steve.
>
>_______________________________________________
>http://lists.egnite.de/mailman/listinfo/en-nut-discussion
More information about the En-Nut-Discussion
mailing list