关于CH375
大家好 最近正在用CH375开发读写U盘 是需要有文件系统的 但是我编写了一个创建文件并写文件的程序 可是程序执行到创建程序的时候就要出错 哪位达人做过这方面的 请多多指教 部分程序如下:
/* 将程序空间的字符串复制到内部RAM中,返回字符串长度 */
UINT8 mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 code *iSource )
{
UINT8 i = 0;
while ( *iDestination = *iSource ) {
iDestination ++;
iSource ++;
i ++;
}
return( i );
}
/* 检查操作状态,如果错误则显示错误代码并停机 */
void mStopIfError( UINT8 iError )
{
if ( iError == ERR_SUCCESS ) return; /* 操作成功 */
while ( 1 ) {
P1_5 = 0; /* LED闪烁 */
mDelay100mS( );
P1_5 = 1 ;
mDelay100mS( );
}
}
/* 检查U盘是否准备好,有些U盘不需要这一步,但是某些U盘必须要执行这一步才能工作 */
for ( i = 0; i < 5; i ++ ) { /* 有的U盘总是返回未准备好,不过可以被忽略 */
mDelay100mS( );
if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查询磁盘是否准备好 */
}
mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "\\NEWFILE.TXT" ); /* 新文件名,在根目录下 */
i = CH375FileCreate( ); /* 新建文件并打开,如果文件已经存在则先删除后再新建 */
mStopIfError( i );
程序一执行到 i=CH375FileCreate();就出错了 不能够创建文件不知道怎么回事 请大家多帮忙
发表时间:2006年8月25日16:25:23