这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » SmartARM2200 关于SmartARM2200 U盘文件操作实验的问题请

共2条 1/1 1 跳转至

SmartARM2200 关于SmartARM2200 U盘文件操作实验的问题请教

院士
2006-09-17 18:14:16     打赏
SmartARM2200 关于SmartARM2200 U盘文件操作实验的问题请教



关键词: SmartARM2200     关于     文件     操作     实验         

院士
2006-12-22 22:43:00     打赏
2楼
问 关于SmartARM2200 U盘文件操作的问题请教:

在OSFile.C文件中的OSFileTask函数,写文件操作是:
uint32 OSFileWrite(void *Buf, uint32 Size, HANDLE Handle)
{
    OSFileParameter Temp;
    uint8 err;
    uint32 ThisRt;

    Temp.P1.cp = Buf;
    Temp.P2.Puint32 = Size;
    Temp.P3.Handle = Handle;
    Together(OS_FileWrite, 0, Temp.P1.Puint32);
}

即Buf是赋值给了P1.cp。

但是根据在这个文件实际操作OSFileTask函数,写文件操作是:

case OS_FileWrite:              /* 写数据到文件 */
                    Command->P1.Puint32 = FileWrite(Command->P1.Pvp, Command->P2.Puint32, Command->P3.Handle);
                    break;

那第一个参数应该是要写的数据指针Buf. 即Command->P1.Pvp=Buf的, 

为什么上面Buf赋值给了P1.cp,但是实际却用P1.Pvp呢?请周工解答,谢谢。


1: 为什么周立功的技术人员不回答???    为什么没有周立功的技术支持人员回答??? 2: 2131的内存变量问题变量在ram中的位置是以4字节的整数倍分布的,如
unsigned  char  v1
unsigned  long  v2


如v1以4的整数倍地址开始,则在v1和v2之间有3个字节的
空白字节,这在许多方面影响程序的使用而导致出错,请问
有什么方法可以解决。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]