初级会员

- 积分
- 92
- 金钱
- 92
- 注册时间
- 2014-7-31
- 在线时间
- 6 小时
|
5金钱
如题所述为什么我做了一个 示波器界面,只要工程里用到GRAPH_DATA_YT_Create 和GRAPH_DATA_XY_Create 这两个函数时候,只要执行到用抗锯齿函数GUI_AA_DrawArc() 画的一个 半圆就会出现硬件错误的问题进入HardFault_Handler(void)中断函数(说明一下上面两个数据创建函数都还没有执行到,只是仅仅在工程中有这个函数就会出错,),单纯的画出示波器界面不创建数据函数时候就很正常,实在是想不明白,示波器界面跟抗锯齿半圆我这两个控件做的东西一点关系都没有,试了很多种方法,其中之一我把GRAPH_DATA_XY_Create函数里面的东西全部注释掉就让他执行一个空函数也不行(这个很是想不明白),弄了两天了好崩溃额,不知道各位有没有人遇到过同样的问题,求指教额,小弟也是刚学UCGUI没多久,内核的东西还是基本上看不太懂,,前几天遇到一个edit控件里的字符获得焦点之后不会反白的问题,后来追踪代码发现是底层函数移植的时候有问题,这个好像是网上各个大神移植教程都没有的,自己亲身感受到的,
/*********************************************************************
* LCD_L0_DrawHLine
*/
void LCD_L0_DrawHLine (int x0, int y, int x1)
{
if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR)
{
for (;x0 <= x1; x0++)
{
LCD_L0_XorPixel(x0,y);
// XORPIXEL(x0, y);
}
}
else
{
TFT_DrawLine_Color(x0, y,x1,y,LCD_COLORINDEX);
}
}
也希望高手 指教下本帖的主题这个问题,,,,
|
|