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

📄 usbdemo.c.bak

📁 基于44b0和三星的nand-flash k9f5608的u盘开发
💻 BAK
字号:

#include "datatype.h"
#include "console.h"
#include "ctrl_set.h"
#include "D12CI.h"
#include "D12Driver.h"
#include "Chap_9.h"
#include "BulkOnly.h"

extern U32 MCLK;

TIME_STRUC SysTime;
U16	SERIAL_BAUD = 57600;
char table_begin[] = "/***************************************************************/\n";

void ShowSysClock(int argc, char *argv[])
{
	printf("System is running @%dHz\n", MCLK);	
}

void InitDevice()
{
	DevModePage.MediumType[0] = 0x00;
	DevModePage.MediumType[1] = 0x00;
	DevModePage.MediumType[2] = 0x00;
	DevModePage.MediumType[3] = 0x00;
	DevModePage.MediumType[4] = 0x00;
	DevModePage.MediumType[5] = 0x00;
	DevModePage.MediumType[6] = 0x00;
	DevModePage.MediumType[7] = 0x00;
	
	DevModePage.ErrPage[0] = 0x01;
	DevModePage.ErrPage[1] = 0x0A;
	DevModePage.ErrPage[2] = 0x00;
	DevModePage.ErrPage[3] = 0x32;
	DevModePage.ErrPage[4] = 0x00; 
	DevModePage.ErrPage[5] = 0x00;
	DevModePage.ErrPage[6] = 0x00;
	DevModePage.ErrPage[7] = 0x00;
	DevModePage.ErrPage[8] = 0x32;
	DevModePage.ErrPage[9] = 0x00;
	DevModePage.ErrPage[10] = 0x00;
	DevModePage.ErrPage[11] = 0x00;
	
	DevModePage.FlexDiskPage[0] = 0x05;
	DevModePage.FlexDiskPage[1] = 0x1E;
	DevModePage.FlexDiskPage[2] = 0x03;
	DevModePage.FlexDiskPage[3] = 0xE8;
	DevModePage.FlexDiskPage[4] = 0x02;
	DevModePage.FlexDiskPage[5] = 0x20;
	DevModePage.FlexDiskPage[6] = 0x02;
	DevModePage.FlexDiskPage[7] = 0x00;
	DevModePage.FlexDiskPage[8] = 0x00;
	DevModePage.FlexDiskPage[9] = 0x07F;
	DevModePage.FlexDiskPage[10] = 0x00;
	DevModePage.FlexDiskPage[11] = 0x00;
	DevModePage.FlexDiskPage[12] = 0x00;
	DevModePage.FlexDiskPage[13] = 0x00;
	DevModePage.FlexDiskPage[14] = 0x00;
	DevModePage.FlexDiskPage[15] = 0x00;
	DevModePage.FlexDiskPage[16] = 0x00;
	DevModePage.FlexDiskPage[17] = 0x00;
	DevModePage.FlexDiskPage[18] = 0x00;
	DevModePage.FlexDiskPage[19] = 0x05;
	DevModePage.FlexDiskPage[20] = 0x30;
	DevModePage.FlexDiskPage[21] = 0x00;
	DevModePage.FlexDiskPage[22] = 0x00;
	DevModePage.FlexDiskPage[23] = 0x00;
	DevModePage.FlexDiskPage[24] = 0x00;
	DevModePage.FlexDiskPage[25] = 0x00;
	DevModePage.FlexDiskPage[26] = 0x00;
	DevModePage.FlexDiskPage[27] = 0x00;
	DevModePage.FlexDiskPage[28] = 0x01;
	DevModePage.FlexDiskPage[29] = 0x40;
	DevModePage.FlexDiskPage[30] = 0x00;
	DevModePage.FlexDiskPage[31] = 0x00;

  DevModePage.BlockAccessCapacity[0] = 0x1B;
  DevModePage.BlockAccessCapacity[1] = 0x0A;
  DevModePage.BlockAccessCapacity[2] = 0x00;
  DevModePage.BlockAccessCapacity[3] = 0x01;
  DevModePage.BlockAccessCapacity[4] = 0x00;
  DevModePage.BlockAccessCapacity[5] = 0x00;
  DevModePage.BlockAccessCapacity[6] = 0x00;
  DevModePage.BlockAccessCapacity[7] = 0x00;
  DevModePage.BlockAccessCapacity[8] = 0x00;
  DevModePage.BlockAccessCapacity[9] = 0x00;
  DevModePage.BlockAccessCapacity[10] = 0x00;
  DevModePage.BlockAccessCapacity[11] = 0x00;
  
  DevModePage.TimerPage[0] = 0x1C;
  DevModePage.TimerPage[1] = 0x06;
  DevModePage.TimerPage[2] = 0x00;
  DevModePage.TimerPage[3] = 0x05;
  DevModePage.TimerPage[4] = 0x00;
  DevModePage.TimerPage[5] = 0x00;
  DevModePage.TimerPage[6] = 0x00;
  DevModePage.TimerPage[7] = 0x00;
}

int main(void)
//#pragma import(__use_no_semihosting_swi)
{
	int i;
		
	ChangePllValue(24, 6, 1);	//修改系统主频为2倍频
	PortInit();
	console_init(57600);	
	
	next_line();
	puts(table_begin);	
	puts("UCOSII for S3C44B0x\n");
	ShowSysClock(0, NULL);	
	printf("Serial Baud rate is %d\n", SERIAL_BAUD);
	puts("Build date:");
	puts(__DATE__);
	putch('-');
	puts(__TIME__);
	next_line();
	puts(table_begin);
	
	SysTime.year    = 3;
	SysTime.month   = 7;
	SysTime.day     = 2;
	SysTime.weekday = 3;
	SysTime.hour    = 0x17;
	SysTime.min     = 0x09;
	SysTime.sec     = 0;
	
	RtcSetDay(&SysTime);
	RtcSetTime(&SysTime);			
	
	InitDevice();
	
	puts("System Initialized.\n");		
	
	if(UsbRdChipId()==0x1210)
	{
		puts("Find Pdiusbd12, chip id = 0x1210");
		
		UsbInit();
		
		while(1)
		{
			i = UsbQueryInt();
			UsbIntProc(i);			
		}
	}
}

U32 pIrqStart, pIrqFinish, pIrqHandler;

⌨️ 快捷键说明

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