STM32F479xx HAL User Manual
|
Functions | |
static void | ETH_MACDMAConfig (ETH_HandleTypeDef *heth, uint32_t err) |
Configures Ethernet MAC and DMA with default parameters. | |
static void | ETH_MACAddressConfig (ETH_HandleTypeDef *heth, uint32_t MacAddr, uint8_t *Addr) |
Configures the selected MAC address. | |
static void | ETH_MACReceptionEnable (ETH_HandleTypeDef *heth) |
Enables the MAC reception. | |
static void | ETH_MACReceptionDisable (ETH_HandleTypeDef *heth) |
Disables the MAC reception. | |
static void | ETH_MACTransmissionEnable (ETH_HandleTypeDef *heth) |
Enables the MAC transmission. | |
static void | ETH_MACTransmissionDisable (ETH_HandleTypeDef *heth) |
Disables the MAC transmission. | |
static void | ETH_DMATransmissionEnable (ETH_HandleTypeDef *heth) |
Enables the DMA transmission. | |
static void | ETH_DMATransmissionDisable (ETH_HandleTypeDef *heth) |
Disables the DMA transmission. | |
static void | ETH_DMAReceptionEnable (ETH_HandleTypeDef *heth) |
Enables the DMA reception. | |
static void | ETH_DMAReceptionDisable (ETH_HandleTypeDef *heth) |
Disables the DMA reception. | |
static void | ETH_FlushTransmitFIFO (ETH_HandleTypeDef *heth) |
Clears the ETHERNET transmit FIFO. | |
static void | ETH_Delay (uint32_t mdelay) |
This function provides delay (in milliseconds) based on CPU cycles method. | |
static void | ETH_InitCallbacksToDefault (ETH_HandleTypeDef *heth) |
static void ETH_Delay | ( | uint32_t | mdelay | ) | [static] |
This function provides delay (in milliseconds) based on CPU cycles method.
mdelay | specifies the delay time length, in milliseconds. |
None |
Definition at line 2274 of file stm32f4xx_hal_eth.c.
Referenced by ETH_FlushTransmitFIFO(), ETH_MACReceptionDisable(), ETH_MACReceptionEnable(), ETH_MACTransmissionDisable(), and ETH_MACTransmissionEnable().
static void ETH_DMAReceptionDisable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Disables the DMA reception.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2243 of file stm32f4xx_hal_eth.c.
References __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Stop().
static void ETH_DMAReceptionEnable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Enables the DMA reception.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2231 of file stm32f4xx_hal_eth.c.
References __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Start().
static void ETH_DMATransmissionDisable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Disables the DMA transmission.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2219 of file stm32f4xx_hal_eth.c.
References __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Stop().
static void ETH_DMATransmissionEnable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Enables the DMA transmission.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2207 of file stm32f4xx_hal_eth.c.
References __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Start().
static void ETH_FlushTransmitFIFO | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Clears the ETHERNET transmit FIFO.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2255 of file stm32f4xx_hal_eth.c.
References ETH_Delay(), ETH_REG_WRITE_DELAY, and __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Start(), and HAL_ETH_Stop().
static void ETH_InitCallbacksToDefault | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Definition at line 2285 of file stm32f4xx_hal_eth.c.
References __ETH_HandleTypeDef::DMAErrorCallback, HAL_ETH_ErrorCallback(), HAL_ETH_RxCpltCallback(), HAL_ETH_TxCpltCallback(), __ETH_HandleTypeDef::RxCpltCallback, and __ETH_HandleTypeDef::TxCpltCallback.
Referenced by HAL_ETH_Init().
static void ETH_MACAddressConfig | ( | ETH_HandleTypeDef * | heth, |
uint32_t | MacAddr, | ||
uint8_t * | Addr | ||
) | [static] |
Configures the selected MAC address.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
MacAddr | The MAC address to configure This parameter can be one of the following values:
|
Addr | Pointer to MAC address buffer data (6 bytes) |
HAL | status |
Definition at line 2100 of file stm32f4xx_hal_eth.c.
References assert_param, ETH_MAC_ADDR_HBASE, ETH_MAC_ADDR_LBASE, and IS_ETH_MAC_ADDRESS0123.
Referenced by ETH_MACDMAConfig().
static void ETH_MACDMAConfig | ( | ETH_HandleTypeDef * | heth, |
uint32_t | err | ||
) | [static] |
Configures Ethernet MAC and DMA with default parameters.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
err | Ethernet Init error |
HAL | status |
Definition at line 1837 of file stm32f4xx_hal_eth.c.
References __HAL_ETH_DMA_ENABLE_IT, ETH_DMAInitTypeDef::AddressAlignedBeats, ETH_MACInitTypeDef::AutomaticPadCRCStrip, ETH_MACInitTypeDef::BackOffLimit, ETH_MACInitTypeDef::BroadcastFramesReception, ETH_MACInitTypeDef::CarrierSense, ETH_InitTypeDef::ChecksumMode, ETH_MACInitTypeDef::ChecksumOffload, ETH_MACInitTypeDef::DeferralCheck, ETH_DMAInitTypeDef::DescriptorSkipLength, ETH_MACInitTypeDef::DestinationAddrFilter, ETH_DMAInitTypeDef::DMAArbitration, ETH_DMAInitTypeDef::DropTCPIPChecksumErrorFrame, ETH_DMAInitTypeDef::EnhancedDescriptorFormat, ETH_ADDRESSALIGNEDBEATS_ENABLE, ETH_AUTOMATICPADCRCSTRIP_DISABLE, ETH_BACKOFFLIMIT_10, ETH_BROADCASTFRAMESRECEPTION_ENABLE, ETH_CARRIERSENCE_ENABLE, ETH_CHECKSUM_BY_HARDWARE, ETH_CHECKSUMOFFLAOD_DISABLE, ETH_CHECKSUMOFFLAOD_ENABLE, ETH_DEFFERRALCHECK_DISABLE, ETH_DESTINATIONADDRFILTER_NORMAL, ETH_DMA_IT_NIS, ETH_DMA_IT_R, ETH_DMAARBITRATION_ROUNDROBIN_RXTX_1_1, ETH_DMAENHANCEDDESCRIPTOR_ENABLE, ETH_DMAOMR_CLEAR_MASK, ETH_DROPTCPIPCHECKSUMERRORFRAME_ENABLE, ETH_FIXEDBURST_ENABLE, ETH_FLUSHRECEIVEDFRAME_ENABLE, ETH_FORWARDERRORFRAMES_DISABLE, ETH_FORWARDUNDERSIZEDGOODFRAMES_DISABLE, ETH_INTERFRAMEGAP_96BIT, ETH_JABBER_ENABLE, ETH_LOOPBACKMODE_DISABLE, ETH_MAC_ADDRESS0, ETH_MACAddressConfig(), ETH_MACCR_CLEAR_MASK, ETH_MACFCR_CLEAR_MASK, ETH_MODE_FULLDUPLEX, ETH_MULTICASTFRAMESFILTER_PERFECT, ETH_PASSCONTROLFRAMES_BLOCKALL, ETH_PAUSELOWTHRESHOLD_MINUS4, ETH_PROMISCUOUS_MODE_DISABLE, ETH_RECEIVEAll_DISABLE, ETH_RECEIVEDTHRESHOLDCONTROL_64BYTES, ETH_RECEIVEFLOWCONTROL_DISABLE, ETH_RECEIVEOWN_ENABLE, ETH_RECEIVESTOREFORWARD_ENABLE, ETH_REG_WRITE_DELAY, ETH_RETRYTRANSMISSION_DISABLE, ETH_RXDMABURSTLENGTH_32BEAT, ETH_RXINTERRUPT_MODE, ETH_SECONDFRAMEOPERARTE_ENABLE, ETH_SOURCEADDRFILTER_DISABLE, ETH_SPEED_100M, ETH_SUCCESS, ETH_TRANSMITFLOWCONTROL_DISABLE, ETH_TRANSMITSTOREFORWARD_ENABLE, ETH_TRANSMITTHRESHOLDCONTROL_64BYTES, ETH_TXDMABURSTLENGTH_32BEAT, ETH_UNICASTFRAMESFILTER_PERFECT, ETH_UNICASTPAUSEFRAMEDETECT_DISABLE, ETH_VLANTAGCOMPARISON_16BIT, ETH_WATCHDOG_ENABLE, ETH_ZEROQUANTAPAUSE_DISABLE, ETH_DMAInitTypeDef::FixedBurst, ETH_DMAInitTypeDef::FlushReceivedFrame, ETH_DMAInitTypeDef::ForwardErrorFrames, ETH_DMAInitTypeDef::ForwardUndersizedGoodFrames, HAL_Delay(), ETH_MACInitTypeDef::HashTableHigh, ETH_MACInitTypeDef::HashTableLow, __ETH_HandleTypeDef::Init, __ETH_HandleTypeDef::Instance, ETH_MACInitTypeDef::InterFrameGap, ETH_MACInitTypeDef::Jabber, ETH_MACInitTypeDef::LoopbackMode, ETH_InitTypeDef::MACAddr, ETH_MACInitTypeDef::MulticastFramesFilter, ETH_MACInitTypeDef::PassControlFrames, ETH_MACInitTypeDef::PauseLowThreshold, ETH_MACInitTypeDef::PauseTime, ETH_MACInitTypeDef::PromiscuousMode, ETH_MACInitTypeDef::ReceiveAll, ETH_MACInitTypeDef::ReceiveFlowControl, ETH_MACInitTypeDef::ReceiveOwn, ETH_DMAInitTypeDef::ReceiveStoreForward, ETH_DMAInitTypeDef::ReceiveThresholdControl, ETH_MACInitTypeDef::RetryTransmission, ETH_DMAInitTypeDef::RxDMABurstLength, ETH_DMAInitTypeDef::SecondFrameOperate, ETH_MACInitTypeDef::SourceAddrFilter, ETH_MACInitTypeDef::TransmitFlowControl, ETH_DMAInitTypeDef::TransmitStoreForward, ETH_DMAInitTypeDef::TransmitThresholdControl, ETH_DMAInitTypeDef::TxDMABurstLength, ETH_MACInitTypeDef::UnicastFramesFilter, ETH_MACInitTypeDef::UnicastPauseFrameDetect, ETH_MACInitTypeDef::VLANTagComparison, ETH_MACInitTypeDef::VLANTagIdentifier, ETH_MACInitTypeDef::Watchdog, and ETH_MACInitTypeDef::ZeroQuantaPause.
Referenced by HAL_ETH_Init().
static void ETH_MACReceptionDisable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Disables the MAC reception.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2187 of file stm32f4xx_hal_eth.c.
References ETH_Delay(), ETH_REG_WRITE_DELAY, and __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Stop().
static void ETH_MACReceptionEnable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Enables the MAC reception.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2167 of file stm32f4xx_hal_eth.c.
References ETH_Delay(), ETH_REG_WRITE_DELAY, and __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Start().
static void ETH_MACTransmissionDisable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Disables the MAC transmission.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2147 of file stm32f4xx_hal_eth.c.
References ETH_Delay(), ETH_REG_WRITE_DELAY, and __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Stop().
static void ETH_MACTransmissionEnable | ( | ETH_HandleTypeDef * | heth | ) | [static] |
Enables the MAC transmission.
heth | pointer to a ETH_HandleTypeDef structure that contains the configuration information for ETHERNET module |
None |
Definition at line 2127 of file stm32f4xx_hal_eth.c.
References ETH_Delay(), ETH_REG_WRITE_DELAY, and __ETH_HandleTypeDef::Instance.
Referenced by HAL_ETH_Start().