⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csl_emachal.h

📁 dm642网络传输程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#define _EMAC_MACSTATUS_TXFLOWACT_SHIFT         0u



/******************************************************************************\
* _____________________
* |                   |
* |   EMCONTROL       |
* |___________________|
*
* EMCONTROL         - Emulation Control Register
*
* FIELDS (msb -> lsb)
* (rw)  SOFT    - Emulation Soft Bit
* (rw)  FREE    - Emulation Free Bit
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_EMCONTROL_ADDR                    (_EMAC_BASE_ADDR+0x0168u)

#define EMAC_EMCONTROL                          EMAC_REG(EMCONTROL)

#define _EMAC_EMCONTROL_SOFT_MASK               0x00000002u
#define _EMAC_EMCONTROL_SOFT_SHIFT              1u

#define _EMAC_EMCONTROL_FREE_MASK               0x00000001u
#define _EMAC_EMCONTROL_FREE_SHIFT              0u



/******************************************************************************\
* _____________________
* |                   |
* |  MACINVECTOR      |
* |___________________|
*
* MACINVECTOR       - MAC Input Vector
*
* FIELDS (msb -> lsb)
*  (r) USERINT  - MDIO User Interrupt
*  (r) LINKINT  - MDIO Link Change Interrupt
*  (r) HOSTPEND - Host Pending Interrupt
*  (r) STATPEND - Statistics Interrupt
*  (r) RXPEND   - RX Pending Interrupt Flags (7-0)
*  (r) TXPEND   - TX Pending Interrupt Falgs (7-0)
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    .
*  EMAC_FGET    y
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACINVECTOR_ADDR                  (_EMAC_BASE_ADDR+0x0180u)

#define EMAC_MACINVECTOR                        EMAC_REG(MACINVECTOR)

#define _EMAC_MACINVECTOR_USERINT_MASK          0x80000000u
#define _EMAC_MACINVECTOR_USERINT_SHIFT         31u
#define _EMAC_MACINVECTOR_LINKINT_MASK          0x40000000u
#define _EMAC_MACINVECTOR_LINKINT_SHIFT         30u
#define _EMAC_MACINVECTOR_HOSTPEND_MASK         0x00020000u
#define _EMAC_MACINVECTOR_HOSTPEND_SHIFT        17u
#define _EMAC_MACINVECTOR_STATPEND_MASK         0x00010000u
#define _EMAC_MACINVECTOR_STATPEND_SHIFT        16u
#define _EMAC_MACINVECTOR_RXPEND_MASK           0x0000FF00u
#define _EMAC_MACINVECTOR_RXPEND_SHIFT          8u
#define _EMAC_MACINVECTOR_TXPEND_MASK           0x000000FFu
#define _EMAC_MACINVECTOR_TXPEND_SHIFT          0u



/******************************************************************************\
* _____________________
* |                   |
* |  MACEOIVECTOR     |
* |___________________|
*
* MACEOIVECTOR      - MAC EOI Vector
*
* FIELDS (msb -> lsb)
*  (r/w) Flags
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACEOIVECTOR_ADDR                 (_EMAC_BASE_ADDR+0x0184u)

#define EMAC_MACEOIVECTOR                       EMAC_REG(MACEOIVECTOR)


/******************************************************************************\
* _____________________
* |                   |
* |  TXINTSTATRAW     |
* |  TXINTSTATMASKED  |
* |  TXINTMASKSET     |
* |  TXINTMASKCLEAR   |
* |  RXINTSTATRAW     |
* |  RXINTSTATMASKED  |
* |  RXINTMASKSET     |
* |  RXINTMASKCLEAR   |
* |___________________|
*
* TXINTSTATRAW      - TX Interrupt Status Register (Unmasked)
* TXINTSTATMASKED   - TX Interrupt Status Register (Masked)
* TXINTMASKSET      - TX Interrupt Mask Set Register
* TXINTMASKCLEAR    - TX Interrupt Mask Clear Register
* RXINTSTATRAW      - RX Interrupt Status Register (Unmasked)
* RXINTSTATMASKED   - RX Interrupt Status Register (Masked)
* RXINTMASKSET      - RX Interrupt Mask Set Register
* RXINTMASKCLEAR    - RX Interrupt Mask Clear Register
*
* FIELDS (msb -> lsb)
*  (r)(r/ws)(r/wc) Channel Flags (use EMAC_FMKCHF)
*
* MACROS SUPPORTED
*  EMAC_FMK     .
*  EMAC_FMKS    .
*  EMAC_FMKCHF  y
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    .
*  EMAC_FSET    .
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_TXINTSTATRAW_ADDR                 (_EMAC_BASE_ADDR+0x0170u)
#define _EMAC_TXINTSTATMASKED_ADDR              (_EMAC_BASE_ADDR+0x0174u)
#define _EMAC_TXINTMASKSET_ADDR                 (_EMAC_BASE_ADDR+0x0178u)
#define _EMAC_TXINTMASKCLEAR_ADDR               (_EMAC_BASE_ADDR+0x017Cu)
#define _EMAC_RXINTSTATRAW_ADDR                 (_EMAC_BASE_ADDR+0x0190u)
#define _EMAC_RXINTSTATMASKED_ADDR              (_EMAC_BASE_ADDR+0x0194u)
#define _EMAC_RXINTMASKSET_ADDR                 (_EMAC_BASE_ADDR+0x0198u)
#define _EMAC_RXINTMASKCLEAR_ADDR               (_EMAC_BASE_ADDR+0x019Cu)

#define EMAC_TXINTSTATRAW                       EMAC_REG(TXINTSTATRAW)
#define EMAC_TXINTSTATMASKED                    EMAC_REG(TXINTSTATMASKED)
#define EMAC_TXINTMASKSET                       EMAC_REG(TXINTMASKSET)
#define EMAC_TXINTMASKCLEAR                     EMAC_REG(TXINTMASKCLEAR)
#define EMAC_RXINTSTATRAW                       EMAC_REG(RXINTSTATRAW)
#define EMAC_RXINTSTATMASKED                    EMAC_REG(RXINTSTATMASKED)
#define EMAC_RXINTMASKSET                       EMAC_REG(RXINTMASKSET)
#define EMAC_RXINTMASKCLEAR                     EMAC_REG(RXINTMASKCLEAR)



/******************************************************************************\
* _____________________
* |                   |
* |  MACINTSTATRAW    |
* |  MACINTSTATMASKED |
* |  MACINTMASKSET    |
* |  MACINTMASKCLEAR  |
* |___________________|
*
* MACINTSTATRAW     - MAC Interrupt Status Register (Unmasked)
* MACINTSTATMASKED  - MAC Interrupt Status Register (Masked)
* MACINTMASKSET     - MAC Interrupt Mask Set Register
* MACINTMASKCLEAR   - MAC Interrupt Mask Clear Register
*
* FIELDS (msb -> lsb)
* (r)(r/ws)(r/wc) HOSTERRINT  - Host Error Interrupt
* (r)(r/ws)(r/wc) STATINT     - Statistics Interrupt
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACINTSTATRAW_ADDR                (_EMAC_BASE_ADDR+0x01A0u)
#define _EMAC_MACINTSTATMASKED_ADDR             (_EMAC_BASE_ADDR+0x01A4u)
#define _EMAC_MACINTMASKSET_ADDR                (_EMAC_BASE_ADDR+0x01A8u)
#define _EMAC_MACINTMASKCLEAR_ADDR              (_EMAC_BASE_ADDR+0x01ACu)

#define EMAC_MACINTSTATRAW                      EMAC_REG(MACINTSTATRAW)
#define EMAC_MACINTSTATMASKED                   EMAC_REG(MACINTSTATMASKED)
#define EMAC_MACINTMASKSET                      EMAC_REG(MACINTMASKSET)
#define EMAC_MACINTMASKCLEAR                    EMAC_REG(MACINTMASKCLEAR)

#define _EMAC_MACINTSTATRAW_HOSTERRINT_MASK     0x00000002u
#define _EMAC_MACINTSTATMASKED_HOSTERRINT_MASK  0x00000002u
#define _EMAC_MACINTMASKSET_HOSTERRINT_MASK     0x00000002u
#define _EMAC_MACINTMASKCLEAR_HOSTERRINT_MASK   0x00000002u
#define _EMAC_MACINTSTATRAW_HOSTERRINT_SHIFT    1u
#define _EMAC_MACINTSTATMASKED_HOSTERRINT_SHIFT 1u
#define _EMAC_MACINTMASKSET_HOSTERRINT_SHIFT    1u
#define _EMAC_MACINTMASKCLEAR_HOSTERRINT_SHIFT  1u

#define _EMAC_MACINTSTATRAW_STATINT_MASK        0x00000001u
#define _EMAC_MACINTSTATMASKED_STATINT_MASK     0x00000001u
#define _EMAC_MACINTMASKSET_STATINT_MASK        0x00000001u
#define _EMAC_MACINTMASKCLEAR_STATINT_MASK      0x00000001u
#define _EMAC_MACINTSTATRAW_STATINT_SHIFT       0u
#define _EMAC_MACINTSTATMASKED_STATINT_SHIFT    0u
#define _EMAC_MACINTMASKSET_STATINT_SHIFT       0u
#define _EMAC_MACINTMASKCLEAR_STATINT_SHIFT     0u


/******************************************************************************\
* _____________________
* |                   |
* |   MACADDRL        |
* |   MACADDRLn       |
* |___________________|
*
* MACADDRL          - MAC Address Lower Byte Register for RSETI/RGETI
* MACADDRL0         - MAC Address Channel 0 Lower Byte Register
* MACADDRL1         - MAC Address Channel 1 Lower Byte Register
* MACADDRL2         - MAC Address Channel 2 Lower Byte Register
* MACADDRL3         - MAC Address Channel 3 Lower Byte Register
* MACADDRL4         - MAC Address Channel 4 Lower Byte Register
* MACADDRL5         - MAC Address Channel 5 Lower Byte Register
* MACADDRL6         - MAC Address Channel 6 Lower Byte Register
* MACADDRL7         - MAC Address Channel 7 Lower Byte Register
*
* FIELDS (msb -> lsb)
*  (rw)  MACADDR8   - 8 bits of MAC Address
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   y
*  EMAC_RSETI   y
*  EMAC_FGETI   y
*  EMAC_FSETI   y
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_MACADDRL_BASEADDR                 (_EMAC_BASE_ADDR+0x01B0u)
#define _EMAC_MACADDRL0_ADDR                    (_EMAC_BASE_ADDR+0x01B0u)
#define _EMAC_MACADDRL1_ADDR                    (_EMAC_BASE_ADDR+0x01B4u)
#define _EMAC_MACADDRL2_ADDR                    (_EMAC_BASE_ADDR+0x01B8u)
#define _EMAC_MACADDRL3_ADDR                    (_EMAC_BASE_ADDR+0x01BCu)
#define _EMAC_MACADDRL4_ADDR                    (_EMAC_BASE_ADDR+0x01C0u)
#define _EMAC_MACADDRL5_ADDR                    (_EMAC_BASE_ADDR+0x01C4u)
#define _EMAC_MACADDRL6_ADDR                    (_EMAC_BASE_ADDR+0x01C8u)
#define _EMAC_MACADDRL7_ADDR                    (_EMAC_BASE_ADDR+0x01CCu)

#define EMAC_MACADDRL0                          EMAC_REG(MACADDRL0)
#define EMAC_MACADDRL1                          EMAC_REG(MACADDRL1)
#define EMAC_MACADDRL2                          EMAC_REG(MACADDRL2)
#define EMAC_MACADDRL3                          EMAC_REG(MACADDRL3)
#define EMAC_MACADDRL4                          EMAC_REG(MACADDRL4)
#define EMAC_MACADDRL5                          EMAC_REG(MACADDRL5)
#define EMAC_MACADDRL6                          EMAC_REG(MACADDRL6)
#define EMAC_MACADDRL7                          EMAC_REG(MACADDRL7)

#define _EMAC_MACADDRL_MACADDR8_MASK            0x000000FFu
#define _EMAC_MACADDRL_MACADDR8_SHIFT           0u
#define _EMAC_MACADDRL0_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL0_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL1_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL1_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL2_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL2_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL3_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL3_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL4_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL4_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL5_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL5_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL6_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL6_MACADDR8_SHIFT          0u
#define _EMAC_MACADDRL7_MACADDR8_MASK           0x000000FFu
#define _EMAC_MACADDRL7_MACADDR8_SHIFT          0u



/******************************************************************************\
* _____________________
* |                   |
* |   MACADDRM        |
* |___________________|
*
* MACADDRM          - MAC Address Byte 1 Register (bits 15:8)
*
* FIELDS (msb -> lsb)
*  (rw)  MACADDR8   - 8 bits of MAC Address
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   .
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -