硬汉嵌入式论坛

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

[有问必答] MINIWTM32 移植emwin 不能播放图片,如何解决动态内存不足

[复制链接]

5

主题

12

回帖

55

积分

初级会员

积分
55
发表于 2018-3-17 00:21:30 | 显示全部楼层 |阅读模式
我在做MINISTM32时候遇到了一个很棘手的问题:我需要在MINI上移植EMWIN(项目需要手持式 的小型机)  然后播放图片,我移植了FATFS,(后面还要做MP3播放 WIFI 和GPS 定位 )
由于没有外部内存 动态内存只有SRAM (45kb),内存管理分配35KB。
如果我要读取外部的图片的话,就要分配动态内存给缓冲区,然后EMWIN 本生就占有30KB 的动态内存 ,
我减小EMWIN 为15KB,然后分配15KB给缓冲区(会释放) ,但是读取图片还是出问题,
然后读取图片就没办法读,有没有在不换机子的情况下解决这个问题 ,望大佬救场。 10.jpg 11.jpg

明明我已经申请了15kb的动态内存 ,为什么读文件就会出错。

明明我已经申请了15kb的动态内存 ,为什么读文件就会出错。


12.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2018-3-17 00:27:44 | 显示全部楼层
你发的截图里没有看到你调用emWin的JPEG。首先你的当前的动态内存太小了,不适合显示JPEG格式的图片,你要显示BMP格式的,而且要采用边读边显示的方式。

详情看我们新版emWin教程BMP章节即可:http://www.armbbs.cn/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2018-3-17 12:23:59 | 显示全部楼层
大哥  你打开的是个.c文件啊    而且你如果显示图片没有外部的SDRAM基本上不太能实现  即使实现了效果也不会太好  比如显示太慢等  可能会达不到你的要求
回复

使用道具 举报

5

主题

12

回帖

55

积分

初级会员

积分
55
 楼主| 发表于 2018-3-17 16:02:17 | 显示全部楼层
hanzixiangel 发表于 2018-3-17 12:23
大哥  你打开的是个.c文件啊    而且你如果显示图片没有外部的SDRAM基本上不太能实现  即使实现了效果也不 ...

我开始在网上看的一篇文章 上面写的读取的是.c 文件,现在才知道,内存太小,不过我之前把文件改的只有5KB,都没办法读进去。。 现在我用的直接把bmp文件读进去,能显示 不过太慢,由于没有FSMC ,好像只有这个办法,请问你有什么办法没
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2018-3-17 16:10:25 | 显示全部楼层
刘润森 发表于 2018-3-17 16:02
我开始在网上看的一篇文章 上面写的读取的是.c 文件,现在才知道,内存太小,不过我之前把文件改的只有5K ...

不太好解决啊  这是硬伤啊  你试试显示BMP的图片  或者把图片转换成位图显示
回复

使用道具 举报

2

主题

134

回帖

140

积分

初级会员

积分
140
发表于 2018-3-17 16:12:17 | 显示全部楼层
刘润森 发表于 2018-3-17 16:02
我开始在网上看的一篇文章 上面写的读取的是.c 文件,现在才知道,内存太小,不过我之前把文件改的只有5K ...

没有足够的内存去缓存这些数据  显示起来确实会很慢   建议你提升一下硬件配置吧   要不即使能做成产品估计体验也不会太好   
回复

使用道具 举报

5

主题

12

回帖

55

积分

初级会员

积分
55
 楼主| 发表于 2018-3-17 22:54:04 | 显示全部楼层
hanzixiangel 发表于 2018-3-17 16:12
没有足够的内存去缓存这些数据  显示起来确实会很慢   建议你提升一下硬件配置吧   要不即使能做成产品估 ...

恩恩 谢谢啦 我就是用的Bmp图片  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 11:12 , Processed in 0.187510 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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