本帖最后由 电控 于 2019-5-4 15:46 编辑
编译后就会这种情问供原地打转。
int main(void)
{ Rx_data[0]=0x02;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init();
TP_Init();
if (SD_Init()==0 )
{ LCD_ShowhexNum(40,20,BLUE, WHITE,SD_GetCapacity(),8,16);
if (FAT_Init()==0)
{ LCD_ShowString(40,40,BLUE, WHITE ,"FAT32 OK",16);
}else
{ LCD_ShowString(40,40,BLUE, WHITE ,"FAT32 NCK",16);
}
}else
{ LCD_ShowString(40,20,BLUE, WHITE ," ",16);
}
W25QXX_Init();
// W25QXX_ReadID();
// if (SPI2_Flash_Init()==0XEF16)
// { LCD_ShowString(35,110,BLUE, WHITE ,"w25q64",16);//校正完成
// }else
// { LCD_ShowString(35,110,BLUE, WHITE ," ",16);//校正完成
// }
while(1)
{
// delay_ms(15000);
// fx2ns_run_text();
TP_Scan(1);//扫描物理坐标
}
}
如果删掉 W25QXX_Init();就正常
即使将W25QXX_Init()内的内容删空也一样不知什么原因。
这种情况时不时就会出现,不一定就个程序
|