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

📄 csl_emachal.h

📁 dm642网络传输程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#define EMAC_TXCONTROL                          EMAC_REG(TXCONTROL)

#define _EMAC_TXCONTROL_TXEN_MASK               0x00000001u
#define _EMAC_TXCONTROL_TXEN_SHIFT              0u
#define EMAC_TXCONTROL_TXEN_DISABLE             0u
#define EMAC_TXCONTROL_TXEN_ENABLE              1u



/******************************************************************************\
* _____________________
* |                   |
* |  TXTEARDOWN       |
* |___________________|
*
* TXTEARDOWN        - TX Teardown Register
*
* FIELDS (msb -> lsb)
* (w)  TXTDNCH      - Teardown Channel Number
*
* 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_TXTEARDOWN_ADDR                   (_EMAC_BASE_ADDR+0x0008u)

#define EMAC_TXTEARDOWN                         EMAC_REG(TXTEARDOWN)

#define _EMAC_TXTEARDOWN_TXTDNCH_MASK           0x00000007u
#define _EMAC_TXTEARDOWN_TXTDNCH_SHIFT          0u



/******************************************************************************\
* _____________________
* |                   |
* |  RXIDVER          |
* |___________________|
*
* RXIDVER           - RX Identification and Version Register
*
* FIELDS (msb -> lsb)
* (r)   RXIDENT
* (r)   RXMAJORVER
* (r)   RXMINORVER
*
* 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_RXIDVER_ADDR                      (_EMAC_BASE_ADDR+0x0010u)

#define EMAC_RXIDVER                            EMAC_REG(RXIDVER)

#define _EMAC_RXIDVER_RXIDENT_MASK              0xFFFF0000u
#define _EMAC_RXIDVER_RXIDENT_SHIFT             16u

#define _EMAC_RXIDVER_RXMAJORVER_MASK           0x0000FF00u
#define _EMAC_RXIDVER_RXMAJORVER_SHIFT          8u

#define _EMAC_RXIDVER_RXMINORVER_MASK           0x000000FFu
#define _EMAC_RXIDVER_RXMINORVER_SHIFT          0u



/******************************************************************************\
* _____________________
* |                   |
* |  RXCONTROL        |
* |___________________|
*
* RXCONTROL         - RX Control Register
*
* FIELDS (msb -> lsb)
* (rw)  RXEN        - Receive Enable
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXCONTROL_ADDR                    (_EMAC_BASE_ADDR+0x0014u)

#define EMAC_RXCONTROL                          EMAC_REG(RXCONTROL)

#define _EMAC_RXCONTROL_RXEN_MASK               0x00000001u
#define _EMAC_RXCONTROL_RXEN_SHIFT              0u
#define EMAC_RXCONTROL_RXEN_DISABLE             0u
#define EMAC_RXCONTROL_RXEN_ENABLE              1u



/******************************************************************************\
* _____________________
* |                   |
* |  RXTEARDOWN       |
* |___________________|
*
* RXTEARDOWN        - RX Teardown Register
*
* FIELDS (msb -> lsb)
* (w)  RXTDNCH      - Teardown Channel Number
*
* 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  .
*
\******************************************************************************/
#define _EMAC_RXTEARDOWN_ADDR                   (_EMAC_BASE_ADDR+0x0018u)

#define EMAC_RXTEARDOWN                         EMAC_REG(RXTEARDOWN)

#define _EMAC_RXTEARDOWN_RXTDNCH_MASK           0x000000007u
#define _EMAC_RXTEARDOWN_RXTDNCH_SHIFT          0u



/******************************************************************************\
* _____________________
* |                   |
* |  RXMBPENABLE      |
* |___________________|
*
* RXMBPENABLE       - RX Mulicast/Bcast/Promisc Channel Enable Register
*
* FIELDS (msb -> lsb)
* (rw)  RXPASSCRC   - Pass Receive CRC
* (rw)  RXQOSEN     - RX QOS Enable
* (rw)  RXNOCHAIN   - RX No Buffer Chaining
* (rw)  RXCMFEN     - RX Copy MAC Control Frames Enable
* (rw)  RXCSFEN     - RX Copy Short Frames Enable
* (rw)  RXCEFEN     - RX Copy Error Frames Enable
* (rw)  RXCAFEN     - RX Copy All Frames Enable
* (rw)  RXPROMCH    - RX Promiscusous Channel Select
* (rw)  RXBROADEN   - RX Broadcast Frame Enable
* (rw)  RXBROADCH   - RX Broadcast Channel Select
* (rw)  RXMULTEN    - RX Multicast Enable
* (rw)  RXMULTCH    - RX Multicast Channel Select
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    y
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y
*  EMAC_FSET    y
*  EMAC_FSETS   y
*  EMAC_RGETI   .
*  EMAC_RSETI   .
*  EMAC_FGETI   .
*  EMAC_FSETI   .
*  EMAC_FSETSI  .
*
\******************************************************************************/
#define _EMAC_RXMBPENABLE_ADDR                  (_EMAC_BASE_ADDR+0x0100u)

#define EMAC_RXMBPENABLE                        EMAC_REG(RXMBPENABLE)

#define _EMAC_RXMBPENABLE_RXPASSCRC_MASK        0x40000000u
#define _EMAC_RXMBPENABLE_RXPASSCRC_SHIFT       30u
#define EMAC_RXMBPENABLE_RXPASSCRC_DISCARD      0u
#define EMAC_RXMBPENABLE_RXPASSCRC_INCLUDE      1u

#define _EMAC_RXMBPENABLE_RXQOSEN_MASK          0x20000000u
#define _EMAC_RXMBPENABLE_RXQOSEN_SHIFT         29u
#define EMAC_RXMBPENABLE_RXQOSEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXQOSEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXNOCHAIN_MASK        0x10000000u
#define _EMAC_RXMBPENABLE_RXNOCHAIN_SHIFT       28u
#define EMAC_RXMBPENABLE_RXNOCHAIN_DISABLE      0u
#define EMAC_RXMBPENABLE_RXNOCHAIN_ENABLE       1u

#define _EMAC_RXMBPENABLE_RXCMFEN_MASK          0x01000000u
#define _EMAC_RXMBPENABLE_RXCMFEN_SHIFT         24u
#define EMAC_RXMBPENABLE_RXCMFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCMFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXCSFEN_MASK          0x00800000u
#define _EMAC_RXMBPENABLE_RXCSFEN_SHIFT         23u
#define EMAC_RXMBPENABLE_RXCSFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCSFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXCEFEN_MASK          0x00400000u
#define _EMAC_RXMBPENABLE_RXCEFEN_SHIFT         22u
#define EMAC_RXMBPENABLE_RXCEFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCEFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_RXCAFEN_MASK          0x00200000u
#define _EMAC_RXMBPENABLE_RXCAFEN_SHIFT         21u
#define EMAC_RXMBPENABLE_RXCAFEN_DISABLE        0u
#define EMAC_RXMBPENABLE_RXCAFEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_PROMCH_MASK           0x00070000u
#define _EMAC_RXMBPENABLE_PROMCH_SHIFT          16u

#define _EMAC_RXMBPENABLE_BROADEN_MASK          0x00002000u
#define _EMAC_RXMBPENABLE_BROADEN_SHIFT         13u
#define EMAC_RXMBPENABLE_BROADEN_DISABLE        0u
#define EMAC_RXMBPENABLE_BROADEN_ENABLE         1u

#define _EMAC_RXMBPENABLE_BROADCH_MASK          0x00000700u
#define _EMAC_RXMBPENABLE_BROADCH_SHIFT         8u

#define _EMAC_RXMBPENABLE_MULTEN_MASK           0x00000020u
#define _EMAC_RXMBPENABLE_MULTEN_SHIFT          5u
#define EMAC_RXMBPENABLE_MULTEN_DISABLE         0u
#define EMAC_RXMBPENABLE_MULTEN_ENABLE          1u

#define _EMAC_RXMBPENABLE_MULTCH_MASK           0x00000007u
#define _EMAC_RXMBPENABLE_MULTCH_SHIFT          0u



/******************************************************************************\
* _____________________
* |                   |
* |  RXUNICASTSET     |
* |  RXUNICASTCLEAR   |
* |___________________|
*
* RXUNICASTSET      - RX Unicast Set Register
* RXUNICASTCLEAR    - RX Unicast Clear Register
*
* FIELDS (msb -> lsb)
*  (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_RXUNICASTSET_ADDR                 (_EMAC_BASE_ADDR+0x0104u)
#define _EMAC_RXUNICASTCLEAR_ADDR               (_EMAC_BASE_ADDR+0x0108u)

#define EMAC_RXUNICASTSET                       EMAC_REG(RXUNICASTSET)
#define EMAC_RXUNICASTCLEAR                     EMAC_REG(RXUNICASTCLEAR)



/******************************************************************************\
* _____________________
* |                   |
* |  RXMAXLEN         |
* |___________________|
*
* MAXLEN            - RX Maximum Length Register
*
* FIELDS (msb -> lsb)
*  (rw)  RXMAXLEN
*
* 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_RXMAXLEN_ADDR                     (_EMAC_BASE_ADDR+0x010Cu)

#define EMAC_RXMAXLEN                           EMAC_REG(RXMAXLEN)

#define _EMAC_RXMAXLEN_MAXLEN_MASK              0x0000FFFFu
#define _EMAC_RXMAXLEN_MAXLEN_SHIFT             0u


/******************************************************************************\
* _____________________
* |                   |
* |  RXBUFFEROFFSET   |
* |___________________|
*
* RXBUFFEROFFSET        - RX Buffer Offset Register
*
* FIELDS (msb -> lsb)
*  (rw)  BUFFEROFFSET
*
* MACROS SUPPORTED
*  EMAC_FMK     y
*  EMAC_FMKS    .
*  EMAC_FMKCHF  .
*  EMAC_ADDR    y
*  EMAC_REG     y
*  EMAC_RGET    y
*  EMAC_RSET    y
*  EMAC_FGET    y

⌨️ 快捷键说明

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