F407的W25Q128读出来的全是空格

2019-07-20 03:56发布

自己搞的一个最小系统板,现在读外部FLASH W26Q128有问题,读出来的内容一致是空格,和其他功能一起测试的时候直接读ID号都是0XFFFF,有点无解,请各位大佬,帮忙分析分析,以下是我现在测试用的主函数,驱动函数就是采用正点的,只是片选我改成PB0了
                        printf("Start Write W25Q128.... ");
                        W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE);                //从倒数第100个地址处开始,写入SIZE长度的数据
                        printf("W25Q128 Write Finished! ");        //提示传送完成       
                delay_ms(500);
                delay_ms(500);
                delay_ms(500);
                        printf("Start Read W25Q128.... ");
                        W25QXX_Read(datatemp,FLASH_SIZE-100,SIZE);                                        //从倒数第100个地址处开始,读出SIZE个字节
                        printf("The Data Readed Is:    ");        //提示传送完成
                        printf("%s ",datatemp);                                        //显示读到的字符串
                        printf("%p ",datatemp);
                        for(i=0;i<FLASH_SIZE;i++)
                        {
                                W25QXX_Read(datatemp,i,1);
                                printf("%s /",datatemp);
                                printf("%c |",datatemp[0]);
                        }



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。