嵌入式开发者社区

标题: 关于历程中nand 源码的一些问题 [打印本页]

作者: 新手上路    时间: 2016-6-13 15:05
标题: 关于历程中nand 源码的一些问题
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++;


作者: 希望缄默    时间: 2016-6-14 10:11
函数传来参数是 char 型指针




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4