OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4133|回复: 1

关于emwin的内存设置求助

[复制链接]

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-5-3 17:43:34 | 显示全部楼层 |阅读模式
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
设置过小会直接无显示,不会出现指针粗大的现象。。。设置很大指针拖影依旧。
求助高人指点!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-4 01:38:56 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 09:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表