我在工程中试用了memcopy函数进行数据内存的拷贝,使用的时候发现数据拷贝不成功,目的buffer总是0,比如
memcpy((unsigned int*)&wh_tx_data[0], (unsigned int*)&FPGA_ADC_EDMA[0], 257);
FPGA_ADC_EDMA是一个数组
wh_tx_data是目的数组,这个数组的值总是为0
后来我自己写了一个内存拷贝函数能够正确操作。但是从测试情况来看memcpy速度要更快
所以我想请教一下,我对memcpy函数的使用哪里有问题?这个函数的时候需要满足什么条件吗?有相关的文档可以参考吗?
kooking:
unsigned int wh_tx_data[320];
unsigned int FPGA_ADC_EDMA[320];
memcpy((unsigned int*)wh_tx_data, (unsigned int*)FPGA_ADC_EDMA, 257);
xiaobin lin:
回复 kooking:
谢谢
kooking:
回复 xiaobin lin:
不知道这样可以正常运行不,好像memcpy的dist初始化之后使用更好些。
wei lee1:
回复 kooking:
标题中该是memcpy,而不是memcopy,不是挑刺,理应严谨。