如何在外部QSPI闪存中启用XBF字体?

您好,谢谢您来到论坛。令人兴奋的消息!我们正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support.我们将在未来几天内修复bug/优化搜索和标记。
2个员额/0个新员额
最后一篇文章
松树
离线
最后一次见到:1个月2周前
加入:2019-03-29 03:10
如何在外部QSPI闪存中启用XBF字体?

您好对话框:

我正在使用DA14695 Pro工具包通过使用emwin库开发LCD显示项目。出现以下两个错误:

(1) 节“.text”不适合区域“ROM”(2)区域“ROM”溢出45296字节

通过搜索本论坛,我发现以下类似问题:

"https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..."

(*PS:我也使用了“GUI_DispString(“xxx”)”函数,但当我使用“GUI_DispChar(“x”)”时,没有报告任何错误……此错误似乎与字体无关……)

遵循指导原则AN-B-074http://lpccs-docs.dialog-semiconductor.com/an-b-074-DA1469x_smartbond-em...第10节,我制作了一个小尺寸的XBF字体(12kb)。并使用Smartsnippets工具将其写入QSPI闪存,设置代码如下所示:

--------------------------------------------------------

#定义使用字体1
#如果使用_XBF_字体
静态GUI_XBF_数据*pDataXBF;
静态USERDATA\u外部资源UserDataXBF;
静态图形用户界面字体*pFontXBF;
#恩迪夫

#如果使用_XBF_字体
//准备从闪存分区检索字体信息所需的数据
UserDataXBF.Offset=PARTITION\u Offset\u XBF\u FONT;
UserDataXBF.PartitionID=PARTITION\u ID\u XBF\u FONT;

//检索存储在FLASH中的自定义字体
_XBFCreateFont(&pFontXBF,&pDataXBF,XBF_字体_类型,&UserDataXBF);
#恩迪夫

GUI_Init();
GUI_SetFont(pFontXBF);

GUI_显示字符串(“xxx”);

-------------------------------------------------------

出现相同的错误:

(1) 节“.text”不适合区域“ROM”(2)区域“ROM”溢出45296字节

遗憾的是,溢出的大小是一样的。看起来原始字体也被烧掉了。那么,您能告诉我们使用emwin func“GUI_DispString”(“xxx”)的正确方法是什么吗;"

-------------

期待您的回复

设备:
PM_对话框
离线
最后一次见到:1小时2分钟前
工作人员
加入:2018-02-08 11:03
嗨,松树,

嗨,松树,

谢谢你的在线提问。如附件中所述,应用程序代码大小可能超过512KB,因此你需要遵循DA1469x支持大于512kB的图像教程。你按照建议的教程做了吗?

如本教程所述,默认情况下,SDK和芯片配置都支持运行最大512 kB的应用程序映像。DA1469x蓝牙SoC能够从闪存中的任何地址执行代码。由于DA1469x的M33应用程序CPU具有重新映射功能,因此有必要配置芯片中的最大图像大小,并将图像放在闪存中与重新映射设置对齐的地址处,如本教程后面所述。

谢谢,下午好