中级会员
- 积分
- 390
- 金钱
- 390
- 注册时间
- 2018-3-20
- 在线时间
- 80 小时
|
5金钱
void MainTask(void);
void MainTask(void)
{
//WM_SetCreateFlags(WM_CF_MEMDEV);
GUI_Init();
GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
GUI_CURSOR_Select(&GUI_CursorArrowS);
// GUI_CURSOR_SetPosition(20,20);
GUI_CURSOR_Show();
GUI_Delay(1000);
//GUI_CURSOR_SelectAnim(&GUI_CursorAnimHourglassM);
while(1)
{
static char x=0,y=20,a=1,b=1;
// static int t=10; 申请全局变量会导致鼠标无法删除,保留残影。并且指针粗大。。。??
GUI_Delay(9);
GUI_CURSOR_SetPosition(x,y);
x+=a;
y+=b;
if(x>120 || x<1) a=-a;
if(y>52 || y<1) b=-b;
}
}
问题如上述加粗字体描述。用的103C8T6最小板带的OLED0.96单色屏。一直以为是移植错误导致鼠标拖尾,今天偶然间简化代码,鼠标指针正常。后反复测试,发现当全局变量增多会导致指针故障。
但是。s文件堆栈空间设置到800 800 和100 100 故障依旧,GUICConf.c里
#define GUI_NUMBYTES 1024*4
#define GUI_BLOCKSIZE 0x50
设置过小会直接无显示,不会出现指针粗大的现象。。。设置很大指针拖影依旧。
求助高人指点!
|
|