以字节方式读取文本!?请hcn帮忙。

例子程序,看过了!向u盘写了80000个字节, 我在读时,80384个字节,都没问题。单读到80384个字节时,就一直等待375中断。同一个U盘,不同文件,都是在单读到80384个字节时,就一直等待375中断。而不同U盘,就会不一样。主要是什么原因!??


那你在往里面写的话还出错吗???如果写没什么问题的话,那么读也应该没什么问题的


写也是一样,只能写一小部分字节,多了,就等一直等待375中断。


大哥,可不可以联系一下,我现在用LPC2132的,都好几天了,还不能读哦 QQ 11979406


用我的例子试也是写一点数据就出错吗??我在这边写了80000字节都没有问题


i = CH375ByteRead( ); /* 以字节为单位读取数据块,单次读写的长度不能超过MAX_BYTE_IO,第二次调用时接着刚才的向后读 */

CH375ByteRead( );能不能提供子程序,在读80835时,就停在375中断处了.郁闷!!!!!!


strcpy( (char *)mCmdParam.Create.mPathName, "/NEWFILE1.TXT" ); /* 新文件名,在根目录下,中文文件名 */ i = CH375FileCreate( ); /* 新建文件并打开,如果文件已经存在则先删除后再新建 */

CH375FileCreate( ); 指令时也会,一直等待375中断,把U盘格式化就行,为什么???????? hcn 说下! U盘格式化前U盘在windows下是可以正常读写.


在这停,那么你前面的DISK-READY过了没有?如果前面的这个没有过的话,那么可能会出现后面的操作会出现错误。


//* 检查U盘是否准备好,有些U盘不需要这一步,但是某些U盘必须要执行这一步才能工作 */ for ( i = 0; i < 10; i ++ ) { /* 有的U盘总是返回未准备好,不过可以被忽略 */ mDelaymS( 100 ); LCD_Clean(2);GDM12232SetAddr(2); LCD_printf(" U盘准备好?\n"); if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查询磁盘是否准备好 */ }

肯定过了呀!!


怎么办呀??


一直等待375中断,中断方式改变,效果会好吗?


CH375ByteRead( );能不能提供子程序,在读80835时,就停在375中断处了.郁闷!!!!!!


目前我正不通过文件的方式,读写u盘,测试中。


CH375ByteRead( ); 子程序 有些变量超出内部ran范围了, 375中断处了不中断了!

hcn我说的对吗???


怎么这么久了,没人回复!!!!!??????


只有登录才能回复,可以选择微信账号登录