[En-Nut-Discussion] TCP Sockets hang on certain occasions
Adeel Ahmed Nafos
adeel at linkwisetech.com
Thu Aug 23 03:46:58 CEST 2012
Yeah, I understand. About the NutWatchDogRestart, so instead of it
changed it to NutSleep() and moved the whole initialization for the EMAC
to a separate thread. This way no extra code for the watch gets included.
diff -r 2d439fb3cdb9 nut/arch/arm/dev/atmel/at91_emac.c
--- a/nut/arch/arm/dev/atmel/at91_emac.c Wed Aug 15 09:54:44 2012 +0800
+++ b/nut/arch/arm/dev/atmel/at91_emac.c Thu Aug 23 09:39:25 2012 +0800
@@ -480,6 +480,7 @@ static int probePhy(uint32_t tmo)
/* Wait for auto negotiation completed. */
phy_inw(NIC_PHY_BMSR); /* Discard previously latched status. */
while (--tmo) {
+ NutSleep(50);
if (phy_inw(NIC_PHY_BMSR) & NIC_PHY_BMSR_ANCOMPL) {
break;
}
More information about the En-Nut-Discussion
mailing list