初级会员
- 积分
- 188
- 金钱
- 188
- 注册时间
- 2014-10-10
- 在线时间
- 68 小时
|
20金钱
请教,阿波罗F7的板子,10.1寸的屏,创建TTF字体时进入硬件错误,错误的地方
在ftbase.c 下的 sign_shift = 16; 这行。这根本就看不出有什么错误, sign_shift 定义的是一个整形,不是数组也不是指针。
不加TTF字体,STemWin 显示正常。
加入字体的代码参考的原子的代码
ttfBuffer 为SD卡中的TTF字体,换成原子代码的字体也不行
TTFData.pData = ttfBuffer;
TTFData.NumBytes = SDFile.obj.objsize;
Cs0.pTTF = &TTFData;
Cs0.PixelHeight = 12;
Cs0.FaceIndex = 0;
Cs0.pTTF = &TTFData;
Cs0.PixelHeight = 18;
Cs0.FaceIndex = 0;
Cs0.pTTF = &TTFData;
Cs0.PixelHeight = 24;
Cs0.FaceIndex = 0;
Cs0.pTTF = &TTFData;
Cs0.PixelHeight = 36;
Cs0.FaceIndex = 0;
result = GUI_TTF_CreateFont(&TTF12_Font,&Cs0);
printf(" GUI_TTF_CreateFont TTF12_Font = %d \r\n",result);
result = GUI_TTF_CreateFont(&TTF18_Font,&Cs1);
printf(" GUI_TTF_CreateFont TTF18_Font = %d \r\n",result);
result = GUI_TTF_CreateFont(&TTF24_Font,&Cs2);
printf(" GUI_TTF_CreateFont TTF24_Font = %d \r\n",result);
result = GUI_TTF_CreateFont(&TTF36_Font,&Cs3);
printf(" GUI_TTF_CreateFont TTF36_Font = %d \r\n",result);
第一个创建字体就进入 HardFault_Handler
|
|