你看下这个数据写入是不是使用strcpy这个函数?如果说是这个函数的话那么你需要注意可能会出现复制错误,你直接往缓冲区里面写数据看是否有问题。
别用STRCPY,用MENCPY
用的包含LIB5库的例程 里面没有用strcopy函数 源代码: i = mCopyCodeStringToIRAM( mCmdParam.ByteWrite.mByteBuffer, "今天的ADC数据到此结束\xd\xa" );
UINT8 mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 code *iSource ) { UINT8 i = 0; while ( *iDestination = *iSource ) { iDestination ++; iSource ++; i ++; } return( i ); }
把mCmdParam.ByteWrite.mByteBuffer里面的值打印出来,对比"今天的ADC数据到此结束\xd\xa" 对应的国标码,看是不是一样
程序:printf( "mCmdParam.ByteWrite.mByteBuffer:%s\n" ,mCmdParam.ByteWrite.mByteBuffer);
printf打印出来的“mCmdParam.ByteWrite.mByteBuffer:今天的ADC示莸酱私崾?” 写入优盘文件的“今天的ADC示莸酱私崾?” 两者一样。
把mCmdParam.ByteWrite.mByteBuffer里面的值打印出来,对比"今天的ADC数据到此结束\xd\xa" 对应的国标码,看是不是一样 是mCmdParam.ByteWrite.mByteBuffer里面的数据对应今天的ADC数据到此结束\xd\xa" 对应的国标码而进行的对比