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

📄 usb_otg_hhc.c

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 C
📖 第 1 页 / 共 3 页
字号:
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_CFG,HHCTESTENABLE,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_CTL,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_CTL,BISTEN,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_CTL,BISTLV_TM,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_CTL,BISTRSTMEM,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_CTL,IRQ,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_CTL,SOF,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_OBSV,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,RDCOUNTOFDWORDS,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,BISTGO,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,BISTDONE,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,BISTCOMPSTAT,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,SYSERR,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,RDFIFOEMPTY,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,RDFIFOFIRST,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,WRFIFOFULL,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,WRFIFOLAST,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,FIFORDCOMP,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_OBSV,LBACCESSCOMP,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_INITIATE,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_INITIATE,MSTRD_NWR,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_INITIATE,BSTCNT,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_INITIATE,WRBE4,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_INITIATE,WRBE3,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_INITIATE,WRBE2,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_INITIATE,WRBE1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_ADDR,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_ADDR,MASTERADDR,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_WD1,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_WD1,MSTWD1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_WD2,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_WD2,MSTWD2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_WD3,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_WD3,MSTWD3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_WD4,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_WD4,MSTWD4,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_RD1,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_RD1,MSTRD1,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_RD2,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_RD2,MSTRD2,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_RD3,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_RD3,MSTRD3,32);
    END_RESET_TEST();

    BEGIN_RESET_TEST(USB_OTG_HHC_HHC_TEST_RD4,32);
    TEST_FIELD_RESET(USB_OTG_HHC_HHC_TEST_RD4,MSTRD4,32);
    END_RESET_TEST();
#endif

    if ( GlobalStatus == TEST_OK )
      Status = 0;
    else
      Status = 1;

  END_RESET_MODULE();

  return Status;

}

//---------------------------------------------------------------------
// NAME        : USB_OtgHhcTestRegistersAccess
//
// DESCRIPTION : Test the access to USB_OTG_HHC registers
//
// PARAMETERS  : None
//
// RETURN VALUE: 0 if test OK, else 1
//
// LIMITATIONS : None
//---------------------------------------------------------------------
BOOL USB_OtgHhcTestRegistersAccess(void)
{
  BOOL Status = 1;

  BEGIN_ACCESS_MODULE();
#ifdef NOTDEF
    BEGIN_RW_TEST(USB_OTG_HHC_HCCONTROL,32);
    //USB_OTG_HHC_HCCONTROL,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,RWE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,RWC,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,IR,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,HCFS,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,BLE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,CLE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,IE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,PLE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROL,CBSR,32);
    RW_WRITE(USB_OTG_HHC_HCCONTROL);
    //USB_OTG_HHC_HCCONTROL,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,RWE,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,RWC,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,IR,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,HCFS,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,BLE,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,CLE,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,IE,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,PLE,32);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROL,CBSR,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCCONTROL);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCCOMMANDSTATUS,32);
    //USB_OTG_HHC_HCCOMMANDSTATUS,RESERVED2 is Read Only
    //USB_OTG_HHC_HCCOMMANDSTATUS,SOC is Read Only
    //USB_OTG_HHC_HCCOMMANDSTATUS,RESERVED1 is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCOMMANDSTATUS,OCR,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCOMMANDSTATUS,BLF,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCOMMANDSTATUS,CLF,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCOMMANDSTATUS,HCR,32);
    RW_WRITE(USB_OTG_HHC_HCCOMMANDSTATUS);
    //USB_OTG_HHC_HCCOMMANDSTATUS,RESERVED2 is Read Only
    //USB_OTG_HHC_HCCOMMANDSTATUS,SOC is Read Only
    //USB_OTG_HHC_HCCOMMANDSTATUS,RESERVED1 is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCCOMMANDSTATUS,OCR,32);
    RW_TEST_READ(USB_OTG_HHC_HCCOMMANDSTATUS,BLF,32);
    RW_TEST_READ(USB_OTG_HHC_HCCOMMANDSTATUS,CLF,32);
    RW_TEST_READ(USB_OTG_HHC_HCCOMMANDSTATUS,HCR,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCCOMMANDSTATUS);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCINTERRUPTSTATUS,32);
    //USB_OTG_HHC_HCINTERRUPTSTATUS,RESERVED2 is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,OC,32);
    //USB_OTG_HHC_HCINTERRUPTSTATUS,RESERVED1 is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,RHSC,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,FNO,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,UE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,RD,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,SF,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,WDH,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS,SO,32);
    RW_WRITE(USB_OTG_HHC_HCINTERRUPTSTATUS);
    //USB_OTG_HHC_HCINTERRUPTSTATUS,RESERVED2 is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,OC,32);
    //USB_OTG_HHC_HCINTERRUPTSTATUS,RESERVED1 is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,RHSC,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,FNO,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,UE,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,RD,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,SF,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,WDH,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTSTATUS,SO,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCINTERRUPTSTATUS);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCINTERRUPTENABLE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,MIE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,OC,32);
    //USB_OTG_HHC_HCINTERRUPTENABLE,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,RHSC,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,FNO,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,UE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,RD,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,SF,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,WDH,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE,SO,32);
    RW_WRITE(USB_OTG_HHC_HCINTERRUPTENABLE);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,MIE,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,OC,32);
    //USB_OTG_HHC_HCINTERRUPTENABLE,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,RHSC,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,FNO,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,UE,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,RD,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,SF,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,WDH,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERRUPTENABLE,SO,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCINTERRUPTENABLE);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCINTERUPTDISABLE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,MIE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,OC,32);
    //USB_OTG_HHC_HCINTERUPTDISABLE,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,RHSC,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,FNO,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,UE,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,RD,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,SF,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,WDH,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE,SO,32);
    RW_WRITE(USB_OTG_HHC_HCINTERUPTDISABLE);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,MIE,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,OC,32);
    //USB_OTG_HHC_HCINTERUPTDISABLE,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,RHSC,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,FNO,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,UE,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,RD,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,SF,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,WDH,32);
    RW_TEST_READ(USB_OTG_HHC_HCINTERUPTDISABLE,SO,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCINTERUPTDISABLE);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCHCCA,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCHCCA,HCCA,32);
    //USB_OTG_HHC_HCHCCA,RESERVED is Read Only
    RW_WRITE(USB_OTG_HHC_HCHCCA);
    RW_TEST_READ(USB_OTG_HHC_HCHCCA,HCCA,32);
    //USB_OTG_HHC_HCHCCA,RESERVED is Read Only
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCHCCA);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCCONTROLHEADED,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROLHEADED,CHED,32);
    //USB_OTG_HHC_HCCONTROLHEADED,RESERVED is Read Only
    RW_WRITE(USB_OTG_HHC_HCCONTROLHEADED);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROLHEADED,CHED,32);
    //USB_OTG_HHC_HCCONTROLHEADED,RESERVED is Read Only
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCCONTROLHEADED);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCCONTROLCURRENTED,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCCONTROLCURRENTED,CCED,32);
    //USB_OTG_HHC_HCCONTROLCURRENTED,RESERVED is Read Only
    RW_WRITE(USB_OTG_HHC_HCCONTROLCURRENTED);
    RW_TEST_READ(USB_OTG_HHC_HCCONTROLCURRENTED,CCED,32);
    //USB_OTG_HHC_HCCONTROLCURRENTED,RESERVED is Read Only
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCCONTROLCURRENTED);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCBULKHEADED,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCBULKHEADED,BHED,32);
    //USB_OTG_HHC_HCBULKHEADED,RESERVED is Read Only
    RW_WRITE(USB_OTG_HHC_HCBULKHEADED);
    RW_TEST_READ(USB_OTG_HHC_HCBULKHEADED,BHED,32);
    //USB_OTG_HHC_HCBULKHEADED,RESERVED is Read Only
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCBULKHEADED);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCBULKCURRENTED,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCBULKCURRENTED,BCED,32);
    //USB_OTG_HHC_HCBULKCURRENTED,RESERVED is Read Only
    RW_WRITE(USB_OTG_HHC_HCBULKCURRENTED);
    RW_TEST_READ(USB_OTG_HHC_HCBULKCURRENTED,BCED,32);
    //USB_OTG_HHC_HCBULKCURRENTED,RESERVED is Read Only
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCBULKCURRENTED);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCFMINTERVAL,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCFMINTERVAL,FIT,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCFMINTERVAL,FSMPS,32);
    //USB_OTG_HHC_HCFMINTERVAL,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCFMINTERVAL,FI,32);
    RW_WRITE(USB_OTG_HHC_HCFMINTERVAL);
    RW_TEST_READ(USB_OTG_HHC_HCFMINTERVAL,FIT,32);
    RW_TEST_READ(USB_OTG_HHC_HCFMINTERVAL,FSMPS,32);
    //USB_OTG_HHC_HCFMINTERVAL,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCFMINTERVAL,FI,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCFMINTERVAL);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCPERIODICSTART,32);
    //USB_OTG_HHC_HCPERIODICSTART,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCPERIODICSTART,PS,32);
    RW_WRITE(USB_OTG_HHC_HCPERIODICSTART);
    //USB_OTG_HHC_HCPERIODICSTART,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCPERIODICSTART,PS,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCPERIODICSTART);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCLSTHRESHOLD,32);
    //USB_OTG_HHC_HCLSTHRESHOLD,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCLSTHRESHOLD,LST,32);
    RW_WRITE(USB_OTG_HHC_HCLSTHRESHOLD);
    //USB_OTG_HHC_HCLSTHRESHOLD,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCLSTHRESHOLD,LST,32);
    RW_WRITE_PREVIOUS_VALUE(USB_OTG_HHC_HCLSTHRESHOLD);
    END_RW_TEST();

    BEGIN_RW_TEST(USB_OTG_HHC_HCRHDESCRIPTORA,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCRHDESCRIPTORA,POTPGT,32);
    //USB_OTG_HHC_HCRHDESCRIPTORA,RESERVED is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCRHDESCRIPTORA,NOCP,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCRHDESCRIPTORA,OCPM,32);
    //USB_OTG_HHC_HCRHDESCRIPTORA,DT is Read Only
    RW_PREPARE_WRITE(USB_OTG_HHC_HCRHDESCRIPTORA,NPS,32);
    RW_PREPARE_WRITE(USB_OTG_HHC_HCRHDESCRIPTORA,PSM,32);
    //USB_OTG_HHC_HCRHDESCRIPTORA,NDP is Read Only
    RW_WRITE(USB_OTG_HHC_HCRHDESCRIPTORA);
    RW_TEST_READ(USB_OTG_HHC_HCRHDESCRIPTORA,POTPGT,32);
    //USB_OTG_HHC_HCRHDESCRIPTORA,RESERVED is Read Only
    RW_TEST_READ(USB_OTG_HHC_HCRHDESCRIPTORA,NOCP,32);
    RW_TEST_READ(USB_OTG_HHC_HCRHDESCRIPTORA,OCPM,32);
    //USB_OTG_HHC_HCRHDESCRIPTORA,DT is Read Only

⌨️ 快捷键说明

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