Ver código fonte

Merge pull request #841 from fengzi2003/patch-1

[BSP] Update stm32_eth.c
Bernard Xiong 7 anos atrás
pai
commit
6d07c084c7
1 arquivos alterados com 6 adições e 1 exclusões
  1. 6 1
      bsp/stm32f107/drivers/stm32_eth.c

+ 6 - 1
bsp/stm32f107/drivers/stm32_eth.c

@@ -3206,7 +3206,12 @@ rt_err_t rt_stm32_eth_tx( rt_device_t dev, struct pbuf* p)
     {
         rt_err_t result;
         result = rt_sem_take(&tx_buf_free, 2);
-        if (result != RT_EOK) return -RT_ERROR;
+        if (result != RT_EOK)
+        {
+            ETH_FlushTransmitFIFO();  // clear fifo
+            ETH_ResumeDMATransmission();	 //	resume dma	
+            return -RT_ERROR;
+        }
     }
 
     offset = 0;