Struct stm32h7x3::ethernet_mac::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub dmamr: DMAMR, pub dmasbmr: DMASBMR, pub dmaisr: DMAISR, pub dmadsr: DMADSR, pub dmaccr: DMACCR, pub dmactx_cr: DMACTXCR, pub dmacrx_cr: DMACRXCR, pub dmactx_dlar: DMACTXDLAR, pub dmacrx_dlar: DMACRXDLAR, pub dmactx_dtpr: DMACTXDTPR, pub dmacrx_dtpr: DMACRXDTPR, pub dmactx_rlr: DMACTXRLR, pub dmacrx_rlr: DMACRXRLR, pub dmacier: DMACIER, pub dmacrx_iwtr: DMACRXIWTR, pub dmaccatx_dr: DMACCATXDR, pub dmaccarx_dr: DMACCARXDR, pub dmaccatx_br: DMACCATXBR, pub dmaccarx_br: DMACCARXBR, pub dmacsr: DMACSR, pub dmacmfcr: DMACMFCR, // some fields omitted }

Register block

Fields

0x00 - DMA mode register

0x04 - System bus mode register

0x08 - Interrupt status register

0x0c - Debug status register

0x100 - Channel control register

0x104 - Channel transmit control register

0x108 - Channel receive control register

0x114 - Channel Tx descriptor list address register

0x11c - Channel Rx descriptor list address register

0x120 - Channel Tx descriptor tail pointer register

0x128 - Channel Rx descriptor tail pointer register

0x12c - Channel Tx descriptor ring length register

0x130 - Channel Rx descriptor ring length register

0x134 - Channel interrupt enable register

0x138 - Channel Rx interrupt watchdog timer register

0x144 - Channel current application transmit descriptor register

0x14c - Channel current application receive descriptor register

0x154 - Channel current application transmit buffer register

0x15c - Channel current application receive buffer register

0x160 - Channel status register

0x16c - Channel missed frame count register