|
发表于 2013-10-24 09:05:43
|
显示全部楼层
回 eric2013 的帖子
eric2013:你没有用这个函数么,我的用了,就是专门用于解码非unicode编码的字符 (2013-10-23 21:20)  啊...可能是因为我keil编码设置成中文的原因??现在有个问题是sd卡读取字体文件后gui_init会跳到硬件错误,去掉读取字体就没问题,然后gui显示的颜色好诡异...跟以前ucgui设置的可能不一样?
然后把gui_init放到sd读取之前也可以,但是之后只要跑到绘图相关的又跳错了
void sdfontread(void){
FIL fsrc; // 定义文件操作类
FRESULT res; // 定义操作结果变量
FIL fsrc2; // 定义文件操作类
FRESULT res2; // 定义操作结果变量
// UINT ByteWrite;
// u8 fcontian[1024];
res = f_open(&fsrc, "0:/sys/Font24.bin", FA_OPEN_EXISTING | FA_READ);
res2 = f_open(&fsrc2, "0:/sys/Font24ASC.bin", FA_OPEN_EXISTING | FA_READ);
// f_read(&fsrc,fcontian,1024,&ByteWrite);
if(res != FR_OK | res2 != FR_OK)
{
btDefult=&btEnglish;
}else{
btDefult=&btChinese;
}
res = f_close(&fsrc); //关闭字体
res2 = f_close(&fsrc2); //关闭字体
}
这是读取函数...如果跑这段函数gui绘图就会出错,不跑就没事,好奇妙.... |
|