STM32F439xx HAL User Manual
Defines
ETH DMA TX Descriptor
ETH Exported Constants

Defines

#define ETH_DMATXDESC_OWN   0x80000000U
 Bit definition of TDES0 register: DMA Tx descriptor status register.
#define ETH_DMATXDESC_IC   0x40000000U
#define ETH_DMATXDESC_LS   0x20000000U
#define ETH_DMATXDESC_FS   0x10000000U
#define ETH_DMATXDESC_DC   0x08000000U
#define ETH_DMATXDESC_DP   0x04000000U
#define ETH_DMATXDESC_TTSE   0x02000000U
#define ETH_DMATXDESC_CIC   0x00C00000U
#define ETH_DMATXDESC_CIC_BYPASS   0x00000000U
#define ETH_DMATXDESC_CIC_IPV4HEADER   0x00400000U
#define ETH_DMATXDESC_CIC_TCPUDPICMP_SEGMENT   0x00800000U
#define ETH_DMATXDESC_CIC_TCPUDPICMP_FULL   0x00C00000U
#define ETH_DMATXDESC_TER   0x00200000U
#define ETH_DMATXDESC_TCH   0x00100000U
#define ETH_DMATXDESC_TTSS   0x00020000U
#define ETH_DMATXDESC_IHE   0x00010000U
#define ETH_DMATXDESC_ES   0x00008000U
#define ETH_DMATXDESC_JT   0x00004000U
#define ETH_DMATXDESC_FF   0x00002000U
#define ETH_DMATXDESC_PCE   0x00001000U
#define ETH_DMATXDESC_LCA   0x00000800U
#define ETH_DMATXDESC_NC   0x00000400U
#define ETH_DMATXDESC_LCO   0x00000200U
#define ETH_DMATXDESC_EC   0x00000100U
#define ETH_DMATXDESC_VF   0x00000080U
#define ETH_DMATXDESC_CC   0x00000078U
#define ETH_DMATXDESC_ED   0x00000004U
#define ETH_DMATXDESC_UF   0x00000002U
#define ETH_DMATXDESC_DB   0x00000001U
#define ETH_DMATXDESC_TBS2   0x1FFF0000U
 Bit definition of TDES1 register.
#define ETH_DMATXDESC_TBS1   0x00001FFFU
#define ETH_DMATXDESC_B1AP   0xFFFFFFFFU
 Bit definition of TDES2 register.
#define ETH_DMATXDESC_B2AP   0xFFFFFFFFU
 Bit definition of TDES3 register.
#define ETH_DMAPTPTXDESC_TTSL   0xFFFFFFFFU /* Transmit Time Stamp Low */
#define ETH_DMAPTPTXDESC_TTSH   0xFFFFFFFFU /* Transmit Time Stamp High */

Define Documentation

#define ETH_DMAPTPTXDESC_TTSH   0xFFFFFFFFU /* Transmit Time Stamp High */

Definition at line 801 of file stm32f4xx_hal_eth.h.

#define ETH_DMAPTPTXDESC_TTSL   0xFFFFFFFFU /* Transmit Time Stamp Low */

Definition at line 798 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_B1AP   0xFFFFFFFFU

Bit definition of TDES2 register.

Buffer1 Address Pointer

Definition at line 784 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_B2AP   0xFFFFFFFFU

Bit definition of TDES3 register.

Buffer2 Address Pointer

Definition at line 789 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_CC   0x00000078U

Collision Count

Definition at line 770 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_CIC   0x00C00000U

Checksum Insertion Control: 4 cases

Definition at line 752 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_CIC_BYPASS   0x00000000U

Do Nothing: Checksum Engine is bypassed

Definition at line 753 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_CIC_IPV4HEADER   0x00400000U

IPV4 header Checksum Insertion

Definition at line 754 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_CIC_TCPUDPICMP_FULL   0x00C00000U

TCP/UDP/ICMP Checksum Insertion fully calculated

Definition at line 756 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_CIC_TCPUDPICMP_SEGMENT   0x00800000U

TCP/UDP/ICMP Checksum Insertion calculated over segment only

Definition at line 755 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_DB   0x00000001U

Deferred Bit

Definition at line 773 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_DC   0x08000000U

Disable CRC

Definition at line 749 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_DP   0x04000000U

Disable Padding

Definition at line 750 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_EC   0x00000100U

Excessive Collision: transmission aborted after 16 collisions

Definition at line 768 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_ED   0x00000004U

Excessive Deferral

Definition at line 771 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_ES   0x00008000U

Error summary: OR of the following bits: UE || ED || EC || LCO || NC || LCA || FF || JT

Definition at line 761 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_FF   0x00002000U

Frame Flushed: DMA/MTL flushed the frame due to SW flush

Definition at line 763 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_FS   0x10000000U

First Segment

Definition at line 748 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_TransmitFrame().

#define ETH_DMATXDESC_IC   0x40000000U

Interrupt on Completion

Definition at line 746 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_IHE   0x00010000U

IP Header Error

Definition at line 760 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_JT   0x00004000U

Jabber Timeout

Definition at line 762 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_LCA   0x00000800U

Loss of Carrier: carrier lost during transmission

Definition at line 765 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_LCO   0x00000200U

Late Collision: transmission aborted due to collision

Definition at line 767 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_LS   0x20000000U

Last Segment

Definition at line 747 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_TransmitFrame().

#define ETH_DMATXDESC_NC   0x00000400U

No Carrier: no carrier signal from the transceiver

Definition at line 766 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_OWN   0x80000000U

Bit definition of TDES0 register: DMA Tx descriptor status register.

OWN bit: descriptor is owned by DMA engine

Definition at line 745 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_TransmitFrame().

#define ETH_DMATXDESC_PCE   0x00001000U

Payload Checksum Error

Definition at line 764 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_TBS1   0x00001FFFU

Transmit Buffer1 Size

Definition at line 779 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_TransmitFrame().

#define ETH_DMATXDESC_TBS2   0x1FFF0000U

Bit definition of TDES1 register.

Transmit Buffer2 Size

Definition at line 778 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_TCH   0x00100000U

Second Address Chained

Definition at line 758 of file stm32f4xx_hal_eth.h.

Referenced by HAL_ETH_DMATxDescListInit().

#define ETH_DMATXDESC_TER   0x00200000U

Transmit End of Ring

Definition at line 757 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_TTSE   0x02000000U

Transmit Time Stamp Enable

Definition at line 751 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_TTSS   0x00020000U

Tx Time Stamp Status

Definition at line 759 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_UF   0x00000002U

Underflow Error: late data arrival from the memory

Definition at line 772 of file stm32f4xx_hal_eth.h.

#define ETH_DMATXDESC_VF   0x00000080U

VLAN Frame

Definition at line 769 of file stm32f4xx_hal_eth.h.