📄 usb_otg_hhc.c
字号:
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 + -