OpenEdv-开源电子网

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

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

[复制链接]

4

主题

13

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2017-3-5
在线时间
29 小时
发表于 2017-4-11 12:24:40 | 显示全部楼层 |阅读模式
10金钱
1.只要把数组改小一点,不会报错
2.前面加const 不会报错但是不显示图片

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

生成的背景位图数组

生成的背景位图数组

程序报错

程序报错

最佳答案

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

已经解决了。虽然已经const依然无法显示整张图片,只能显示一部分。修改EMwin内存大小和内存块大小完美解决。虽然是小小问题,依然很有收获~
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

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

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

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

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11471
金钱
11471
注册时间
2013-3-8
在线时间
1226 小时
发表于 2017-4-11 13:04:26 | 显示全部楼层
你这是内存不够, 添加const将图片数组定义到flash中
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

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

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

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

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

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

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-9-5
在线时间
22 小时
发表于 2017-4-13 11:38:36 | 显示全部楼层
不要用IMAGE这个控件,很占内存的。把图片存到外部flash中,再用DrawBitmap函数实现
回复

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

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

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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