主题 : DMA接口程序求解 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 95975
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 10 分
注册时间: 2013-08-30
最后登录: 2013-11-23
楼主  发表于: 2013-11-18 19:53

 DMA接口程序求解

for(i=srcAddr;i<(srcAddr+length);i+=4)

   {
   *(U32*)i=i^0x55aa5aa5;  /*把i与0x55aa5aa5异或后送目的地址*/

   memSum0+=i^0x55aa5aa5   /*数据求和,做校验用*/

   }


疑问:1、把i与0x55aa5aa5异或后送目的地址目的何在?为啥要做异或? 第二个语句又做异或,那不是又回到原值了?

            2、for语句已经用了i这个变量,在下面的函数上再使用,不是破坏了for语句的正常执行?