summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraozima <[email protected]>2014-05-15 21:34:52 +0800
committeraozima <[email protected]>2014-05-15 21:36:40 +0800
commit072fd38a439b5fa4cd703a2cac0e3dc3073a78fd (patch)
tree0e8dd257378833a3cf4286fdc33a3e5c9250f346
parentf0e5ee2d323a7247f2550e7908b04bcbdd426990 (diff)
update stm32f107 ethernet driver: update dump function.
-rw-r--r--bsp/stm32f107/drivers/stm32_eth.c52
1 files changed, 31 insertions, 21 deletions
diff --git a/bsp/stm32f107/drivers/stm32_eth.c b/bsp/stm32f107/drivers/stm32_eth.c
index 82de19f37c..7137ce982b 100644
--- a/bsp/stm32f107/drivers/stm32_eth.c
+++ b/bsp/stm32f107/drivers/stm32_eth.c
@@ -2986,7 +2986,32 @@ uint32_t ETH_HandlePTPRxPkt(uint8_t *ppkt, uint32_t *PTPRxTab)
#define STM32_ETH_TRACE rt_kprintf
#else
#define STM32_ETH_TRACE(...)
-#endif
+#endif /* ETH_DEBUG */
+
+#if defined(ETH_RX_DUMP) || defined(ETH_TX_DUMP)
+static void packet_dump(const char * msg, const struct pbuf* p)
+{
+ rt_uint32_t i;
+ rt_uint8_t *ptr = p->payload;
+
+ STM32_ETH_TRACE("%s %d byte\n", msg, p->tot_len);
+
+ for(i=0; i<p->tot_len; i++)
+ {
+ if( (i%8) == 0 )
+ {
+ STM32_ETH_TRACE(" ");
+ }
+ if( (i%16) == 0 )
+ {
+ STM32_ETH_TRACE("\r\n");
+ }
+ STM32_ETH_TRACE("%02x ",*ptr);
+ ptr++;
+ }
+ STM32_ETH_TRACE("\n\n");
+}
+#endif /* dump */
#define ETH_RXBUFNB 4
#define ETH_TXBUFNB 2
@@ -3205,26 +3230,7 @@ rt_err_t rt_stm32_eth_tx( rt_device_t dev, struct pbuf* p)
}
#ifdef ETH_TX_DUMP
- {
- rt_uint32_t i;
- rt_uint8_t *ptr = (rt_uint8_t*)(DMATxDescToSet->Buffer1Addr);
-
- STM32_ETH_TRACE("tx_dump:");
- for(i=0; i<p->tot_len; i++)
- {
- if( (i%8) == 0 )
- {
- STM32_ETH_TRACE(" ");
- }
- if( (i%16) == 0 )
- {
- STM32_ETH_TRACE("\r\n");
- }
- STM32_ETH_TRACE("%02x ",*ptr);
- ptr++;
- }
- STM32_ETH_TRACE("\r\ndump done!\r\n");
- }
+ packet_dump("TX dump", p);
#endif
/* Setting the Frame Length: bits[12:0] */
@@ -3316,6 +3322,10 @@ struct pbuf *rt_stm32_eth_rx(rt_device_t dev)
len --;
}
}
+
+#ifdef ETH_RX_DUMP
+ packet_dump("RX dump", p);
+#endif /* ETH_RX_DUMP */
}
}