硬汉嵌入式论坛

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

关于emWin的裁减问题

[复制链接]

76

主题

237

回帖

465

积分

高级会员

积分
465
发表于 2019-5-21 11:04:16 | 显示全部楼层 |阅读模式
想问一下大佬,emWin怎么裁减才能减少ROM占用,我发现我更改GUIConf.h中的参数,并没有影响编译后的大小,一直都是 30多KB,我看官方手册里说没有窗口管理器的话 占用 10-25KB,我怎么才能裁减到 10KB?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107470
QQ
发表于 2019-5-21 11:08:15 | 显示全部楼层
程序里面仅写1个GUI_Init,看看占用多少。然后对比创建一个对话框,占用多少,最后看map文件,是否区别出来了。

没区别的话,就没辙了,库的实现方式,部分宏定义配置已经失效。

回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-5-21 11:35:02 | 显示全部楼层
eric2013 发表于 2019-5-21 11:08
程序里面仅写1个GUI_Init,看看占用多少。然后对比创建一个对话框,占用多少,最后看map文件,是否区别出来 ...

我把对话框功能都关闭了,只有一个GUI_Init。还是占了30多kb。我觉得应该是你说的部分宏定义配置已经失效了,我开启和关闭这些项都是一样的占用大小...
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-5-31 08:48:19 | 显示全部楼层
在F429上emWin,ROM也要考虑这么紧张?
Releasing your creativity
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-6-1 13:08:29 | 显示全部楼层
廷润 发表于 2019-5-31 08:48
在F429上emWin,ROM也要考虑这么紧张?

不是APP程序,是IAP程序,运行时需要拷贝到112KB的SRAM1里运行,一共就112K,还有别的组件,所以有点吃紧....
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-6-3 08:47:17 | 显示全部楼层
你现在做的IAP程序,跟官网的例子差别很大?
我的F105 IAP直接指定APP升级名字,logo图片、图标图片的名称升级(删掉官网可见、可选、升级错误字串提醒)。IAP 大概24KB,加上屏幕、按键、数码管的驱动、测试程序,错误码用数码管显示,最后IAP28KB。
Releasing your creativity
回复

使用道具 举报

76

主题

237

回帖

465

积分

高级会员

积分
465
 楼主| 发表于 2019-6-4 10:17:23 | 显示全部楼层
廷润 发表于 2019-6-3 08:47
你现在做的IAP程序,跟官网的例子差别很大?
我的F105 IAP直接指定APP升级名字,logo图片、图标图片的名称 ...

和官方例子不一样,emWin就占了30多KB,还有FatFs和uCOSIII,字体也占了不少,后来我又优化了下,一共90KB...
回复

使用道具 举报

6

主题

96

回帖

114

积分

初级会员

积分
114
发表于 2020-6-18 15:06:04 | 显示全部楼层
IAP 自己定个简单UI 都用不到 4K
回复

使用道具 举报

7

主题

85

回帖

111

积分

初级会员

积分
111
发表于 2020-6-18 18:18:36 | 显示全部楼层
为了使用其中10%左右的功能,牺牲了90%的rom空间,得不偿失,建议自己做个简单的gui
回复

使用道具 举报

336

主题

2045

回帖

3058

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3058
发表于 2020-6-19 09:09:07 | 显示全部楼层
这个我也试过了,没办法。。。。emwin只显示字符也要30KB。 后来,我才用RA8875直接显示字符的方式,大约10KB,就可以在app中驱动tft显示字符提示信息了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 08:28 , Processed in 0.177593 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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