📄 test.c
字号:
/****************************************************************
* MT View Silicon Tech. Inc.
*
* Copyright 2007, MT View Silicon Tech. Inc., ShangHai, China
* All rights reserved.
*
*
* Filename: test.c
*
* Programmer: Grey
*
* Created: 11/xx/2007
*
* Description: OTG test
*
*
*****************************************************************/
#include "otg_hal.h"
#include "test_otg_reg.h"
#include "test_host.h"
#include "test_device.h"
#include "test_otg_testmode.h"
#include "hcd.h"
#include "test_hcd.h"
#define REG_RW_TEST_EN 0
#define FIFOACCESS_TEST_EN 0
#define HIGH_SPEED_EN 1
#define HOST_MODE_EN 1
volatile OTG_REG XDATA *otg = (volatile OTG_REG XDATA *)OTG_REG_ADDR;
int
main(void)
{
BYTE DATA temp;
OpenSysTime();
#if HOST_MODE_EN
ForceOTGADevMode();
#else
ForceOTGBDevMode();
#endif
OpenOTG();
#if HIGH_SPEED_EN == 0
ForceOTGFullSpeed();
#endif
ForceOTGVBusValid();
#if REG_RW_TEST_EN
temp = IsOTGRegInitValueOk();
temp = IsOTGRegRWOk();
#endif
#if FIFOACCESS_TEST_EN
temp = TestOTGFIFOAccess();
#endif
#if HOST_MODE_EN
temp = TestOTGHostInit();
temp = TestOTGHostCtrlTransfer();
#if HIGH_SPEED_EN
temp = TestOTGHostBulkTransfer(1);
#else/* HIGH_SPEED_EN */
temp = TestOTGHostBulkTransfer(0);
#endif/* HIGH_SPEED_EN */
// TestOTGHostSuspendResume();
#else/* HOST_MODE_EN */
temp = TestOTGDeviceInit();
#if HIGH_SPEED_EN
temp = TestOTGDevCtrlTransfer(1);
temp = TestOTGDevBulkTransfer(1);
#else/* HIGH_SPEED_EN */
temp = TestOTGDevCtrlTransfer(0);
temp = TestOTGDevBulkTransfer(0);
#endif/* HIGH_SPEED_EN */
#endif/* HOST_MODE_EN */
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -