else if (status==USB_INT_DISK_READ ) /*USB_INT_DISK_READ==0x1D*//*请求数据读出*/ { /* 正在从U盘读数据块,请求数据读出 */ DataCount = 64; /* 计数 */ i = 0; do { CH375HM_INDEX_WR( i ); i ++; *CurrentBuf=CH375HM_DATA_RD( );/* 从索引地址0到63依次读出64字节的数据 */ CurrentBuf ++; /* 读取的数据保存到外部缓冲区 */ } while(--DataCount );/*上面这一小段C程序用汇编程序效率要高近一倍 */ CH375HM_STA = 0; /* 产生下降沿通知模块继续,说明64字节数据已经读取完成 */ } 上面这个程序,是要读文件,但是需要读出64个字节,但是数据长度为DataCount,其等于status的值,为1,怎么使它读取64个字节的数据内容呢???
查看: 2378
回复: 2
读文件时遇到的问题
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
luoye268268
发表于: 2007-01-23 10:11:00
这个例子是以扇区方式来读写U盘的,每次操作一个扇区会产生8次USB_INT_DISK_READ中断,没看懂你想表达什么意思。
我仔细查了一下,我的模块在读文件时,单步调时,发现在while{}里,每次都只进入ERR_SUCCESS,不进入USB_INT_DISK_READ,为什么呢??可能是什么原因呢???
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录