因为src bit的byte对齐位置和dest不一样
例如src bit5~0拷贝到dest的bit7~2上,然后src的下个字节的bit7~6拷贝到dest的bit1~0上,以此类推
每次需要拷贝几十个字节,字节和bit位置不确定,因为要求速度,想了几个方案
1、逐个字节移位、拼接、然后赋值到新位置。但是每个字节需要移位两次,拼接一次,再赋值一次,似乎效率高不了
2、取src和dest的位域地址,然后for循环处理。但是循环体内只有一条bit赋值,可能效率也不高
如果DMA2的mem到mem能处理位域,按方案2来做就完美了,但是好像不行。。。。
求教有没有什么好办法 |