STM32与闪存通过SPI读写,如何将读到的闪存中的数据写入串口

2019-07-20 20:12发布

现在的现象是通过stm32可向闪存写入数据,但是读不出来,我想读出来显示在串口调试助手上。求各位大神帮助啦       
while(1)
        {
                key=KEY_Scan(0);
                if(key==KEY1_PRES)//KEY1°′ÏÂ,D′èëW25Q64
                {
                        W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE);                //′óμ1êyμú100¸öμØÖ·′|¿aê¼,D′èëSIZE3¤¶èμÄêy¾Y
                        printf("Write Finished! ");
                }
                if(key==KEY2_PRES)//KEY2°′ÏÂ,¶áè¡×Ö·û′®2¢ÏÔê¾
                {
                         delay_ms(10);
                         if(key==KEY2_PRES)
                         {
                                        W25QXX_Read(datatemp,FLASH_SIZE-100,SIZE);                                        //′óμ1êyμú100¸öμØÖ·′|¿aê¼,¶á3öSIZE¸ö×Ö½ú                                  
                                  printf("Read: ");
                                  datatemp=USART_ReceiveData(USART1);
                         }
                  
                }
                i++;
                delay_ms(10);
                if(i==20)
                {
                        LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD       
                        LED1=0;
                        i=0;
                }                  
        }      
}
串口中断
void USART1_IRQHandler(void)                        //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
  u8 datatemp;
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //½óêÕÖD¶Ï(½óêÕμ½μÄêy¾Y±ØDëêÇ0x0d 0x0a½áÎ2)
        {
                datatemp=USART_ReceiveData(USART1);//(USART1->DR);        //¶á衽óêÕμ½μÄêy¾Y
                USART_SendData(USART1,datatemp);
  }

}


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