自己搞的一个最小系统板,现在读外部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]);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>