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

📄 usbhost_main.c

📁 LPC1788的USBHOST的FATFS移植
💻 C
字号:
/*
**************************************************************************************************************
*                                                 NXP USB Host Stack
*
*                                     (c) Copyright 2008, NXP SemiConductors
*                                     (c) Copyright 2008, OnChip  Technologies LLC
*                                                 All Rights Reserved
*
*                                                  www.nxp.com
*                                               www.onchiptech.com
*
* File           : usbhost_main.c
* Programmer(s)  : Ravikanth.P
* Version        :
*
**************************************************************************************************************
*/

/*
**************************************************************************************************************
*                                       INCLUDE HEADER FILES
**************************************************************************************************************
*/

#include  "usbhost_main.h"
#include  "lpc177x_8x.h"
#include "system_LPC177x_8x.h"
#include "integer.h"
#include "diskio.h"
#include "ff.h"
//char fname[]="data.txt";
//int32_t  rc1;
volatile  uint8_t text[12]="123456789123";
//FATFS Fatfs;				/* Pointer to file system object */
//FRESULT fliestatus;
//FIL File1;		/* File objects */
//UINT cnt;
//DSTATUS diskstatus;
//volatile  uint8_t  *buff; 
/* Private variables ---------------------------------------------------------*/
FATFS fs;         /* Work area (file system object) for logical drive */
FIL fsrc;         /* file objects */   
FRESULT res;
UINT br;

char path[512]="0:";
uint8_t textFileBuffer[] = "Thank you for using HY-GoldBull V3.0 Development Board !^_^ \r\n"; 

/*
**************************************************************************************************************
*                                          MAIN FUNCTION
*
* Description: This function is the main function where the execution begins
*
* Arguments  : None
*
* Returns    : 
*
**************************************************************************************************************
*/

int main()
{

  uint32_t  numBlks, blkSize;
  uint8_t  inquiryResult[INQUIRY_LENGTH];
    USB_INT32S  rc;
    int32_t  fdw;
    int32_t  fdr;	
    uint32_t  bytes_written;
    uint32_t  bytes_read;	
	SystemInit();
	//disk_initialize(0);
	Host_Init ();
  rc = Host_EnumDev();       /* Enumerate the device connected  */	
	rc = MS_Init( &blkSize, &numBlks, inquiryResult );
  //rc1=  MS_BulkRecv(0, 1, FATBuffer1);
  //rc1=MS_BulkRecv(0, 1, FATBuffer);	
	//diskstatus=disk_read(0,FATBuffer,0,1);
	//rc =	FAT_Init ();
	//fdr = FILE_Open(FILENAME_R, RDONLY);
  //bytes_read = FILE_Read(fdr, UserBuffer, MAX_BUFFER_SIZE);	
  //FILE_Close(fdr);	
	//fdw = FILE_Open(FILENAME_W, RDWR);
	//bytes_written = FILE_Write(fdw, UserBuffer, MAX_BUFFER_SIZE);
	//FILE_Close(fdw);
	//fdw =FILE_Open ("0:/Demo.TXT",RDWR );
  //bytes_written = FILE_Write(fdw, text, 12);
	//FILE_Close(fdw);	
  //rc1 = MS_GetSenseInfo();
  //rc1 =	MS_TestUnitReady ();
  //rc1 =	MS_ReadCapacity (&numBlks, &blkSize);
	//fliestatus=f_mount (0,&Fatfs);
	//fliestatus=f_open (&File1,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);	
	//fliestatus=f_write(&File1, text, 12, &cnt);  	
	//fliestatus=f_close (&File1)	;
	f_mount(0,&fs);	

	res = f_open( &fsrc , "0:/Demo.TXT" , FA_CREATE_NEW | FA_WRITE);	
  res = f_close(&fsrc);	
  while(1);
	
}

⌨️ 快捷键说明

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