问个问题,当使用CMD_WR_REQ_DATA得到的数据是缓冲区的长度,比如说是45,如果我要向文件里面写10个字节,这时候376是怎么处理的????????
热门产品 :
CH390:以太网控制器芯片
问个问题,当使用CMD_WR_REQ_DATA得到的数据是缓冲区的长度,比如说是45,如果我要向文件里面写10个字节,这时候376是怎么处理的????????
不明白你说的意思,一般情况下申请的数据是小于或者等于你写的数据。不会出现你的情况的。
我的意思是说,我的文件里面只需要 写 10个字节的数据 ,但申请的确有45个字节,片子会怎么操作。。。
那就写10个字节进去就可以了啊。你写数据的时候会写一个数据长度的,这个长度决定了你要写多少个字节的数据下去。
既然你要写10个,那又为何申请到45个呢? CMD2H_BYTE_WRITE命令后,你请求写入的长度是多少?这个长度肯定是不小于45了。 如果你请求的大于45了,申请到的为45,但是实际写入10个,这是不允许的。