硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1976|回复: 6
收起左侧

[emWin] 关于动态内存问题

[复制链接]

5

主题

8

回帖

23

积分

新手上路

积分
23
发表于 2017-6-17 15:57:47 | 显示全部楼层 |阅读模式
正常显示的时候是这样的:
1.JPG

一调用WM_SetCreateFlags(WM_CF_MEMDEV);
就成这样了:
2.JPG
无论使用内部RAM还是外部的SRAM都一样,求大神指点一二
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-6-17 16:35:19 | 显示全部楼层
你的这个函数WM_SetCreateFlags(WM_CF_MEMDEV);是调用在GUI_Init之前还是之后了。

另外有没有测试过,调用函数WM_SetCreateFlags(WM_CF_MEMDEV);,然后创建一个简单的对话框,是否存在问题。
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2017-6-17 16:44:12 | 显示全部楼层
我的程序是这么写的:
GUI_Init();
WM_SetCreateFlags(WM_CF_MEMDEV);
MainTask();
while(1)
{
  GUI_Exec();
}
简化MainTask();创建了一个对话框和一个文本框之后,显示还是左边一块白边。用的内部内存  大小40x1024
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-6-17 17:48:40 | 显示全部楼层

回 qq55491324 的帖子

qq55491324:我的程序是这么写的:
GUI_Init();
WM_SetCreateFlags(WM_CF_MEMDEV);
MainTask();
while(1)
....... (2017-06-17 16:44) 
这个是简单的测试了一个对话框也不行吗,如果是的话,就得检查下你的底层驱动了,估计底层驱动移植有问题,
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2017-6-19 09:16:44 | 显示全部楼层
我排查了一下驱动,没有什么大的问题啊,应该检查哪里
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2017-6-19 09:19:27 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个是简单的测试了一个对话框也不行吗,如果是的话,就得检查下你的底层驱动了,估计底层驱动移植有问题, (2017-06-17 17:48) 
我排查了一下驱动,没有什么大的问题啊,应该检查哪里
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-6-20 02:34:40 | 显示全部楼层

回 qq55491324 的帖子

qq55491324:我排查了一下驱动,没有什么大的问题啊,应该检查哪里 (2017-06-19 09:19) 
应该是底层移植的问题,你现在的移植方法是通用的移植方式,还是emWin自带的驱动方式,用类似我们V5板子中的通用移植方式,很好排查错误的。在我们的代码里面专门做了一个宏定义,用于配置使用优化和不使用优化,不使用优化的话,用户仅需提供打点和读点功能即可,可以很方便的就排查出错误了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-15 13:10 , Processed in 0.302515 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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