F4实现SPI读写用串口打印出来,不知为何串口打印为空

2019-07-20 02:52发布

这是main函数


#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "key.h"  
#include "w25qxx.h"   
#include "ff.h"  

//ALIENTEK ì½Ë÷ÕßSTM32F407¿a·¢°å êμÑé25
//SPIí¨DŽó¿úêμÑé-¿aoˉêy°æ±¾
//¼¼êõÖ§3Ö£owww.openedv.com
//ìÔ±|μêÆì£ohttp://eboard.taobao.com  
//1ãÖYêDDÇòíμç×ó¿Æ¼¼óDÏT1«Ë¾  
//×÷ÕߣoÕyμãÔ-×ó @ALIENTEK



//òaD′èëμ½W25Q16μÄ×Ö·û′®êy×é
const u8 TEXT_Buffer[]={"Explorer STM32F4 SPI TEST"};
#define SIZE sizeof(TEXT_Buffer)         
                 u16 i=0;
int main(void)
{
        u8 key;
        u16 i=0;
        u8 datatemp[SIZE];
        u32 FLASH_SIZE;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏ輶·Ö×é2
        delay_init(168);     //3õê¼»ˉÑóê±oˉêy
        uart_init(115200);        //3õê¼»ˉ′®¿ú2¨ìØÂêÎa115200
        LED_Init();                                        //3õê¼»ˉLED
        LCD_Init();                                        //LCD3õê¼»ˉ
        KEY_Init();                                 //°′¼ü3õê¼»ˉ  
        W25QXX_Init();                        //W25QXX3õê¼»ˉ

        id=W25QXX_ReadID();
        printf("%X ",id);
               
        W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE);                //′óμ1êyμú100¸öμØÖ·′|¿aê¼,D′èëSIZE3¤¶èμÄêy¾Y
  delay_ms(100);
        W25QXX_Read(datatemp,FLASH_SIZE-100,SIZE);                                        //′óμ1êyμú100¸öμØÖ·′|¿aê¼,¶á3öSIZE¸ö×Ö½ú
       
  printf("%s ",datatemp);
        while(1)
        {
       
               
        }
}

不知为何printf没东西

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 04:08
 精彩回答 2  元偷偷看……
peng1554
2楼-- · 2019-07-20 07:49
1.检查上位机串口设置是否与代码一致
2.可能W5Q初始化没过关,用的是啥板子?
ws0906
3楼-- · 2019-07-20 13:35
 精彩回答 2  元偷偷看……
edmund1234
4楼-- · 2019-07-20 17:06
 精彩回答 2  元偷偷看……
ws0906
5楼-- · 2019-07-20 17:45
edmund1234 发表于 2019-3-30 20:10
这代码能跑? FLASH_SIZE都没赋过值

嗯错了,后面改了,开始赋值了被删了后来加上了

一周热门 更多>