📄 fw.c
字号:
//-----------------------------------------------------------------------------
// File: fw.c
// Contents: Firmware frameworks task dispatcher and device request parser
// source.
//
// Copyright (c) 2002 Cypress Semiconductor, Inc. All rights reserved
//
// $Archive: /USB/ez811/firmware/Emb_Host/fw.c $
// $Date: 4/03/02 4:32p $
// $Revision: 1 $
//-----------------------------------------------------------------------------
#include "..\sl811\ezusb.h"
#include "..\sl811\ezregs.h"
#include "..\sl811\host_811.h"
#include "..\target\def.h"
#include "..\target\44blib.h"
#include "..\usbfat16\usbfat16.h"
volatile BOOL GotSUD;
volatile BOOL Sleep;
BOOL Rwuen;
BOOL Selfpwr; // Sleep mode enable flag
DWORD pDeviceDscr; // Pointer to Device Descriptor; Descriptors may be moved
DWORD pConfigDscr;
DWORD pStringDscr;
void SetupCommand(void);
void TD_Init(void);
void TD_Poll(void);
BOOL TD_Suspend(void);
BOOL TD_Resume(void);
BOOL DR_GetDescriptor(void);
BOOL DR_SetConfiguration(void);
BOOL DR_GetConfiguration(void);
BOOL DR_SetInterface(void);
BOOL DR_GetInterface(void);
BOOL DR_GetStatus(void);
BOOL DR_ClearFeature(void);
BOOL DR_SetFeature(void);
BOOL DR_VendorCmnd(void);
BYTE SBUF[512];
void SL811Main(void)
{ int i;
int x;
int count=0;
char buffer1[512];
char buffer2[]="abcdefghijk";
Uart_Printf("\nSL811HST Host MODE test.\n");
Uart_Printf("Please insert a USB Device!\n");
Uart_Printf("For example : USB Flash Disk, USB MOUSE, USB keyboard...\n") ;
// Initialize Global States
Sleep = FALSE; // Disable sleep mode
Rwuen = FALSE; // Disable remote wakeup
Selfpwr = FALSE; // Disable self powered
GotSUD = FALSE; // Clear "Got setup data" flag
// Initialize user device
//EZUSB_IRQ_ENABLE(); // Enable USB interrupt (INT2)
//EZUSB_ENABLE_RSMIRQ(); // Wake-up interrupt
//Uart_Printf("Please ESC to exit..\n");
// Task Dispatcher
///Uart_GetKey() != ESC_KEY) // Main Loop
//USBReset();
sl811h_init();
Uart_Printf("\nPlease insert a USB Device!\n");
Uart_Printf("Press ESC key to Exit, other key to continue...\n");
USBReset();
if(Uart_Getch()==ESC_KEY)
return;
slave_detect();
////////
EZUSB_Delay(20); // Poll for any slave USB device attached to "SL811HS" Embedded Host
// UFI_INQUIRY();
//UFI_READCAPACITY();
// memset(SBUF,0,512);
// UFI_READ(0,SBUF);
// EZUSB_Delay(5000);
// Uart_Printf("零扇区的数据:\n");
// for(i=0;i<512;i++)
// {
// Uart_Printf("%x ,",SBUF[i]);
// }
Uart_Printf("\nusbfatInit");
usbfatInit();
// Uart_Printf("\nusbfatInit over");
// x = usbfat_open("\\abcde\\456.txt");
// usbfat_read(x,buffer1,10);
// for(i=0;i<10;i++)
// Uart_Printf("%c,",buffer1[i]);
// Uart_Printf("x=%d",x);
// usbfat_write(x,buffer2,6);
// usbfat_close(x);
// x = usbfat_creat("\\abcde\\fang123.txt", 0x27);
/*for(i=0;i<512;i++)
{
if(i<30)
SBUF[i]=i;
else
SBUF[i]=0;
}*/
// UFI_WRITE(0,SBUF);
// EZUSB_Delay(2000);
//memset(SBUF,0,512);
// UFI_READ(0,SBUF);
// usbfat_format(2,128,06);
// EZUSB_Delay(20);
// usbfatInit();
//fat16_USBflash_test();
//if(Uart_Getch()==ESC_KEY)
// return;
//fat16_USBflash_test();
Uart_Printf("over");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -