mirror of https://github.com/ARMmbed/mbed-os.git
Update stm32xx_emac traces
- Make packet trace optional, can be enabled by enabling macro STM32xx_DEEP_TRACE - Shorten traces during driver initialisation to avoid problems with driver startup when soft reset is used.pull/14341/head
parent
57a6fe3a8e
commit
e4e2f79cc8
|
@ -46,6 +46,14 @@
|
||||||
// #undef TRACE_LEVEL_DEBUG
|
// #undef TRACE_LEVEL_DEBUG
|
||||||
// #define TRACE_LEVEL_DEBUG 0
|
// #define TRACE_LEVEL_DEBUG 0
|
||||||
|
|
||||||
|
/* To get trace from every packet, enable deep trace macro */
|
||||||
|
// #define STM32xx_DEEP_TRACE
|
||||||
|
#ifdef STM32xx_DEEP_TRACE
|
||||||
|
#define tr_debug_deep(...) tr_debug(__VA_ARGS__)
|
||||||
|
#else
|
||||||
|
#define tr_debug_deep(...)
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(ETH_IP_VERSION_V2)
|
#if defined(ETH_IP_VERSION_V2)
|
||||||
#include "lan8742/lan8742.h"
|
#include "lan8742/lan8742.h"
|
||||||
#include "lwip/memp.h"
|
#include "lwip/memp.h"
|
||||||
|
@ -310,7 +318,7 @@ bool STM32_EMAC::low_level_init_successful()
|
||||||
EthHandle.Init.RxMode = ETH_RXINTERRUPT_MODE;
|
EthHandle.Init.RxMode = ETH_RXINTERRUPT_MODE;
|
||||||
EthHandle.Init.ChecksumMode = ETH_CHECKSUM_BY_SOFTWARE;
|
EthHandle.Init.ChecksumMode = ETH_CHECKSUM_BY_SOFTWARE;
|
||||||
EthHandle.Init.MediaInterface = MBED_CONF_STM32_EMAC_ETH_PHY_MEDIA_INTERFACE;
|
EthHandle.Init.MediaInterface = MBED_CONF_STM32_EMAC_ETH_PHY_MEDIA_INTERFACE;
|
||||||
tr_info("PHY Addr %u AutoNegotiation %u", EthHandle.Init.PhyAddress, EthHandle.Init.AutoNegotiation);
|
tr_info("power_up: PHY Addr %u AutoNeg %u", EthHandle.Init.PhyAddress, EthHandle.Init.AutoNegotiation);
|
||||||
tr_debug("MAC Addr %02x:%02x:%02x:%02x:%02x:%02x", MACAddr[0], MACAddr[1], MACAddr[2], MACAddr[3], MACAddr[4], MACAddr[5]);
|
tr_debug("MAC Addr %02x:%02x:%02x:%02x:%02x:%02x", MACAddr[0], MACAddr[1], MACAddr[2], MACAddr[3], MACAddr[4], MACAddr[5]);
|
||||||
tr_info("ETH buffers : %u Rx %u Tx", ETH_RXBUFNB, ETH_TXBUFNB);
|
tr_info("ETH buffers : %u Rx %u Tx", ETH_RXBUFNB, ETH_TXBUFNB);
|
||||||
|
|
||||||
|
@ -576,7 +584,7 @@ int STM32_EMAC::low_level_input(emac_mem_buf_t **buf)
|
||||||
|
|
||||||
/* get received frame */
|
/* get received frame */
|
||||||
if (HAL_ETH_GetReceivedFrame_IT(&EthHandle) != HAL_OK) {
|
if (HAL_ETH_GetReceivedFrame_IT(&EthHandle) != HAL_OK) {
|
||||||
tr_debug("low_level_input no frame");
|
tr_debug_deep("low_level_input no frame");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -588,7 +596,7 @@ int STM32_EMAC::low_level_input(emac_mem_buf_t **buf)
|
||||||
dmarxdesc = EthHandle.RxFrameInfos.FSRxDesc;
|
dmarxdesc = EthHandle.RxFrameInfos.FSRxDesc;
|
||||||
|
|
||||||
if (len > 0 && len <= ETH_RX_BUF_SIZE) {
|
if (len > 0 && len <= ETH_RX_BUF_SIZE) {
|
||||||
tr_debug("low_level_input len %u", len);
|
tr_debug_deep("low_level_input len %u", len);
|
||||||
/* Allocate a memory buffer chain from buffer pool */
|
/* Allocate a memory buffer chain from buffer pool */
|
||||||
*buf = memory_manager->alloc_pool(len, 0);
|
*buf = memory_manager->alloc_pool(len, 0);
|
||||||
}
|
}
|
||||||
|
@ -877,8 +885,6 @@ void mbed_default_mac_address(char *mac)
|
||||||
|
|
||||||
bool STM32_EMAC::power_up()
|
bool STM32_EMAC::power_up()
|
||||||
{
|
{
|
||||||
tr_info("power_up");
|
|
||||||
|
|
||||||
sleep_manager_lock_deep_sleep();
|
sleep_manager_lock_deep_sleep();
|
||||||
|
|
||||||
/* Initialize the hardware */
|
/* Initialize the hardware */
|
||||||
|
|
Loading…
Reference in New Issue