硬汉嵌入式论坛

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

[emWin] 关于emwin中图标字库中flash的存放

[复制链接]

76

主题

208

回帖

436

积分

高级会员

积分
436
发表于 2021-1-20 11:53:32 | 显示全部楼层 |阅读模式
请教大家,用的rt1052+16M flash+32M sdram,写了个bootloader+app的方式来升级,因为app里有一些字库和图标,所以整个app生成的bin文件有3M多,所以每次i升级挺久的,如果把图标字库(都是c文件)和代码分开,在MDK上怎么生成两个bin文件呢?感觉1052和stm32H7挺类似的。。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2021-1-20 12:01:40 | 显示全部楼层
直接把图库字库固定到SPI Flash末尾地址,不要去擦除。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-1-20 14:26:14 | 显示全部楼层
eric2013 发表于 2021-1-20 12:01
直接把图库字库固定到SPI Flash末尾地址,不要去擦除。

mdk可以设定哪部分不擦除?主要想生成两个bin分开,程序升级时更新代码部分。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-1-20 14:26:15 | 显示全部楼层
eric2013 发表于 2021-1-20 12:01
直接把图库字库固定到SPI Flash末尾地址,不要去擦除。

mdk可以设定哪部分不擦除?主要想生成两个bin分开,程序升级时更新代码部分。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-1-20 14:27:41 | 显示全部楼层
eric2013 发表于 2021-1-20 12:01
直接把图库字库固定到SPI Flash末尾地址,不要去擦除。

MDK可以设置哪部分不擦除?主要想生成两个bin文件
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-1-20 17:03:51 | 显示全部楼层
图标换成其他存储方式会不会比较好呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2021-1-22 09:07:29 | 显示全部楼层
薪火相传 发表于 2021-1-20 14:27
MDK可以设置哪部分不擦除?主要想生成两个bin文件

可以的,你选择扇区擦除即可,不要整片擦除。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2021-1-22 09:07:42 | 显示全部楼层
薪火相传 发表于 2021-1-20 17:03
图标换成其他存储方式会不会比较好呢

这种方式就不错。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-7-10 15:52:05 | 显示全部楼层
eric2013 发表于 2021-1-20 12:01
直接把图库字库固定到SPI Flash末尾地址,不要去擦除。

硬汉兄, 程序怎么读取对应图标和字库的地址,一个一个算出来?还有怎么单独将图标和字库生成一个bin文件,请教一下
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-7-10 15:52:07 | 显示全部楼层
eric2013 发表于 2021-1-20 12:01
直接把图库字库固定到SPI Flash末尾地址,不要去擦除。

硬汉兄, 程序怎么读取对应图标和字库的地址,一个一个算出来?还有怎么单独将图标和字库生成一个bin文件,请教一下
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2021-7-10 16:28:06 | 显示全部楼层
薪火相传 发表于 2021-7-10 15:52
硬汉兄, 程序怎么读取对应图标和字库的地址,一个一个算出来?还有怎么单独将图标和字库生成一个bin文件 ...

用 C++ Builder XE7 开发的 文件合并助手。用来合并图片,字库等文件非常方便(2021-04-25升级至V0.3)
http://www.armbbs.cn/forum.php?m ... 8627&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-7-12 08:19:04 | 显示全部楼层
eric2013 发表于 2021-7-10 16:28
用 C++ Builder XE7 开发的 文件合并助手。用来合并图片,字库等文件非常方便(2021-04-25升级至V0.3)
...

谢谢硬汉兄,我试试
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-7-12 08:47:37 | 显示全部楼层
eric2013 发表于 2021-7-10 16:28
用 C++ Builder XE7 开发的 文件合并助手。用来合并图片,字库等文件非常方便(2021-04-25升级至V0.3)
...

图标和字库的c文件好像不能直接添加吧,直接添加生成的bin文件很大
回复

使用道具 举报

613

主题

3067

回帖

4926

积分

至尊会员

积分
4926
发表于 2021-7-12 17:17:06 | 显示全部楼层
薪火相传 发表于 2021-7-12 08:47
图标和字库的c文件好像不能直接添加吧,直接添加生成的bin文件很大

吧生成的*.bin 文件利用  sd 或者 u盘的方式写入到 外部 flash 里面即可,反正你的首地址是固定,每次开机后就读取出来放在 sdram 里面或者搞个什么算法每次需要时再去 外部 flash 里面读出即可
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2021-7-13 09:01:44 | 显示全部楼层
hpdell 发表于 2021-7-12 17:17
吧生成的*.bin 文件利用  sd 或者 u盘的方式写入到 外部 flash 里面即可,反正你的首地址是固定,每次开 ...

这个我知道,现在如果我的图标是png或者bmp的话,可以直接用这个软件合并?如果是的话,c文件怎么去调用呢?还是说得先将图标转换成位图
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107439
QQ
发表于 2021-7-14 01:31:13 | 显示全部楼层
薪火相传 发表于 2021-7-12 08:47
图标和字库的c文件好像不能直接添加吧,直接添加生成的bin文件很大

如果比较大,直接存到SPI Flash或者QSPI Flash即可,非常方便。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 20:44 , Processed in 0.373405 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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