我用tft玩图片时想改一下代码 因为给的例程里面对没有字库的情况没有进行处理 目的是重新加载一下中文字库 于是代码改为:
SPI_Flash_Init(); //SPI FLASH使能
SPI_Flash_Erase_Chip();
SPI_Flash_Init(); //SPI FLASH使能
if(Font_Init())//字库不存在抱错
{
POINT_COLOR=RED;
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"Font ERROR");
SD_Init(); //初始化SD卡
while(FAT_Init())//FAT 错误
{
LCD_ShowString(60,90,"FAT SYS ERROR");
i= SD_Init();
if(i)//SD卡初始化
{
LCD_ShowString(60,110,"SD_CARD ERROR");
}
delay_ms(500);
LCD_Fill(60,90,240,126,WHITE);//清除显示
delay_ms(500);
LED0=!LED0;
}
LCD_Fill(60,90,240,126,WHITE);//清除显示
while(Update_Font()!=0)//字体更新出错
{
LCD_ShowString(60,90,"SYSTEM FILE LOST");
delay_ms(500);
LCD_ShowString(60,90,"Please Check....");
delay_ms(500);
LED0=!LED0;
};
LCD_Clear(WHITE);
}
同时允许修改 #define EN_UPDATE_FONT //使能字体更新,通过关闭这里实现禁止字库更新 可是编译出来的结果却是
TEST.axf: Error: L6218E: Undefined symbol SPI_Flash_Write (referred from fontupd.o). 求指教
|