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++;
|