读取flash中的数据后无法正常输出

2019-07-20 22:10发布

用同样的语句两次读取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
以上是上位机通过串口接收到的数据,第一行是正确的,第二行按理说应该和第一行一样,却只显示了其中一部分。

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