用同样的语句两次读取flash中的数据,通过串口输出的结果不同,而且两次输出后的输出语句无法执行。
u8 datatemp[size+7];
u32 count=0;
int i;
SPI_Flash_Read(datatemp,count,size+7);
for(i=0;i<size+7;i++)
{
printf("%c",datatemp[i]);
}
SPI_Flash_Read(datatemp,count,size+7);
for(i=0;i<size+7;i++)
{
printf("%c",datatemp[i]);
}
printf("position =%d
",posi);
以上是输出语句,两次循环输出的结果不同,最后的printf("position =%d
",posi);没有执行。
16:34 b set the LEDabcdefghijklmno
ijklmno
以上是上位机通过串口接收到的数据,第一行是正确的,第二行按理说应该和第一行一样,却只显示了其中一部分。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
size是宏定义的,这两次循环输出中的size应该是一样的。我调整了一下读取的位置和读取的长度,显示不乱了,不过又有新问题。我利用RTC读取到小时和分钟,然后写入flash中再读出来利用串口输出,第一个时间是正常的,后面的都是0XFF
20:10 b set the LEDabcdefghijklmno
??????a set the LEDabcdefghijklmno
??????b set the LEDabcdefghijklmno
??????a set the LEDabcdefghijklmno
??????c set the LEDabcdefghijklmno
??????a set the LEDabcdefghijklmno
一周热门 更多>