OSDN Git Service

イーサネットドライバの停止/開始時の問題を修正
[mimic/MiMicSDK.git] / lib / src / driver / uip / EtherDev_DP83848C.c
index 494161f..99207d1 100644 (file)
@@ -183,6 +183,8 @@ NyLPC_TBool EthDev_DP83848C_getInterface(
         return NyLPC_TBool_FALSE;\r
     }\r
     *o_dev=&_interface;\r
+       LPC_EMAC->TxProduceIndex = 0;\r
+       LPC_EMAC->RxConsumeIndex = 0;\r
     return NyLPC_TBool_TRUE;\r
 }\r
 \r
@@ -244,6 +246,8 @@ static void stop(void)
         NVIC_DisableIRQ( ENET_IRQn );\r
     }\r
     NyLPC_cIsr_exitCritical();\r
+       LPC_EMAC->Command &= ~( CR_RX_EN | CR_TX_EN );\r
+       LPC_EMAC->MAC1 &= ~MAC1_REC_EN;\r
     return;\r
 }\r
 \r