OpenEdv-开源电子网

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

用GUIBuilder的image建立一张背景图,空间不够怎么回事?

[复制链接]

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
跳转到指定楼层
楼主
发表于 2017-4-11 12:24:40 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
10金钱
1.只要把数组改小一点,不会报错
2.前面加const 不会报错但是不显示图片

这个报错是什么原因呢?请问如何解决

K8~SAFW8PD$0NQ}NMUIQF%Y.png (67.41 KB, 下载次数: 79)

生成的背景位图数组

生成的背景位图数组

S8G`WLP~]4SNQAU7BB7L@41.png (125.07 KB, 下载次数: 87)

程序报错

程序报错

最佳答案

查看完整内容[请看2#楼]

已经解决了。虽然已经const依然无法显示整张图片,只能显示一部分。修改EMwin内存大小和内存块大小完美解决。虽然是小小问题,依然很有收获~
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
2#
 楼主| 发表于 2017-4-11 12:24:41 | 显示全部楼层
已经解决了。虽然已经const依然无法显示整张图片,只能显示一部分。修改EMwin内存大小和内存块大小完美解决。虽然是小小问题,依然很有收获~

000.png (11.62 KB, 下载次数: 69)

000.png
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
3#
 楼主| 发表于 2017-4-11 13:16:07 | 显示全部楼层
augustedward 发表于 2017-4-11 13:04
你这是内存不够, 添加const将图片数组定义到flash中

我在数组前面添加了const,但是运行结果是图片不显示出来,大神这是怎么回事呢?
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
4#
 楼主| 发表于 2017-4-11 13:28:37 | 显示全部楼层
zuozhongkai 发表于 2017-4-11 12:58
添加const将图片数组定义到flash中,如果不能显示图片的话检查自己代码哪里是不是有问题

我用GUI Builder创建一个C文件,然后只是按照手册说明替换掉正点原子原有的“EMWIN实验14 GUIBulider使用”中的“FramewinDLG.c”文件,觉得应该改是可以的。。。请问还需要改哪里吗?
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
5#
 楼主| 发表于 2017-4-11 14:49:57 | 显示全部楼层
zuozhongkai 发表于 2017-4-11 12:58
添加const将图片数组定义到flash中,如果不能显示图片的话检查自己代码哪里是不是有问题

我发现当我使用GUIBuilder的image功能时我把图片尺寸弄的小一点,const后可以显示,稍大一点覆盖全屏,就不能显示了,是怎么回事了?
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
6#
 楼主| 发表于 2017-4-13 14:21:32 | 显示全部楼层
aldous 发表于 2017-4-13 11:38
不要用IMAGE这个控件,很占内存的。把图片存到外部flash中,再用DrawBitmap函数实现

我也觉得,超级卡,谢谢指导
回复

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-12-16 11:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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