| NANDDataWrite(NandInfo_t *nandInfo, volatile unsigned char *txData,unsigned int size) {unsigned short data;      {         unsigned short *ptrData = (unsigned short *)txData;         while(size)         {             data = *ptrData;            (*(volatile unsigned short*)(nandInfo->dataRegAddr)) =data;             ptrData++;          size   -= 2;  } 这里的 *[size=14.6667px]txData数据为什么要 强制转换指针一下呢(unsigned short *ptrData = (unsigned short *)txData;) 
 直接下面这样赋值不行吗?与上面有什么不同呢?            (*(volatile unsigned short*)(nandInfo->dataRegAddr)) =[size=14.6667px]*txData;             [size=14.6667px]txData++; 
 |