如果包含emwin字体,二进制太大

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support。我们会在接下来的几天修复bug /优化搜索和标记。
3个帖子/ 0个新帖子
最后发表
火鸟
离线
最后看到:59分钟54秒前
加入:2019-07-12 09:48
如果包含emwin字体,二进制太大

当使用emWin库时,如果我使用gui_disstring()或其他涉及字体的函数,二进制大小很容易溢出,并得到以下错误。

ld.exe: xxxx。精灵节”。ld.exe:区域' ROM'溢出48864字节

如何使字体数据不使用。text部分?

有什么指导方针吗?

设备:
PM_Dialog
离线
最后看到:20小时6分钟前
工作人员
加入:2018-02-08 11:03
嗨火鸟,

嗨火鸟,

第一个解决方案可能是调整应用程序图像的大小。默认情况下,SDK和芯片配置都支持运行最大512kb大小的应用程序映像。DA1469x蓝牙SoC能够从FLASH中的任何地址执行代码。由于DA1469x的M33应用程序CPU具有重映射功能,因此支持该特性。请阅读DA1469x支持大于512kB的图片为更多的信息。第二种解决方案可能是使用位流。请参阅位于emwin_lib\segger\emwin\Doc库路径下的UM03001_emWin5.pdf中11.3.3节外部位图字体(XBF)格式。对于这个解决方案,我建议您等到即将到来的下一个GDI版本。

谢谢,PM_Dialog

火鸟
离线
最后看到:59分钟54秒前
加入:2019-07-12 09:48
谢谢你的回答。

谢谢你的回答。

我将亲自测试>512图像,并等待新的GDI发布。