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

📄 test.c

📁 一个USB主机核的驱动程序
💻 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 + -