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

📄 8270usb.h

📁 另一个在mpc8272上产生usb sof帧的demo
💻 H
字号:
/*---------------------------------------------------------------------------*/
/*                         USB PARAMETER RAM                                 */
/*---------------------------------------------------------------------------*/
typedef struct _Packed    
{
    VUHWORD ep_ptr[4];      /* Endpoint 0..3 Pointers */
    VUWORD  rstate;         /* RX Internal State */
    VUWORD  rptr;           /* RX Internal Data Pointer */
    VUHWORD frame_n;        /* Frame Number */
    VUHWORD rbcnt;          /* RX Internal Byte Count */
    VUWORD  rtemp;          /* RX Temp */
    VUWORD  rxusb_data;     /* Rx data Temp */
    VUHWORD rxuptr;         /* Rx microcode return */
    VUBYTE  reserved[0x62]; /* needs to be 0x100 */
} _PackedType t_usb_pram;

typedef struct
{
    VUBYTE  usmod;          /* USB Mode Reg */
    VUBYTE  usadr;          /* USB Address Reg */
    VUBYTE  uscom;          /* USB Command Reg */
    VUBYTE  reserved91;     /* Reserved area */
    VUHWORD usep[4];        /* USB End Point 0..3 Registers */
    VUBYTE  reserved92[4];  /* Reserved area */
    VUHWORD usber;          /* USB Event Reg */
    VUBYTE  reserved93[2];  /* Reserved area */
    VUHWORD usmer;          /* USB Mask Reg */
    VUBYTE  reserved94;     /* Reserved area */
    VUBYTE  usbs;           /* USB Status Reg */
    VUBYTE  reserved95[8];  /* Reserved area */
} _PackedType usb_regs;

typedef struct 
{
    VUHWORD rbase;              /* RX BD Base Address */
    VUHWORD tbase;              /* TX BD Base Address */
    VUBYTE  rfcr;               /* RX Function Code */
    VUBYTE  tfcr;               /* TX Function Code */
    VUHWORD mrblr;              /* Maximum Receive Buffer Length */
    VUHWORD rbptr;              /* RX BD Pointer */
    VUHWORD tbptr;              /* TX BD Pointer */
    VUWORD  tstate;             /* TX Internal State */
    VUWORD  tptr;               /* TX Internal Data Pointer */
    VUHWORD tcrc;               /* TX Temp CRC */
    VUHWORD tbcnt;              /* TX Internal Byte Count */
    VUWORD  ttemp;              /* Tx termp, used by CP */
    VUHWORD txusb_ptr;          /* Tx microcode return address temp */
    VUHWORD himmmr;             /* Must match hi 16bits immr in transaction mode */
} _PackedType t_usb_endpoint;

#define CPM_usb_stoptx     0x0a       /* stop tx in usb endpoint */
#define CPM_usb_restarttx  0x0b       /* restart tx on usb endpoint */

#define CPCR_chnusb        0x2e600000       /* usb channel */


⌨️ 快捷键说明

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