⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
松树
离线
最后一次露面:7个月4周前
加入:2019-03-29 03:10
如何在外部QSPI闪存中启用XBF字体?

您好对话框:

我使用DA14695 Pro套件来利用EMWIN LIB开发LCD显示项目。似乎有两个错误如下:

(1)部分“.text”将不适合区域`ROM'(2)区域`ROM'溢出的45296字节

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

https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...

(* ps:我也使用“gui_dispstring(”xxx“)”函数,但是当我使用“gui_dispchar(”x“)”时,没有错误报告.......这个错误似乎没有与字体的关系......)

通过以下指导AN-B-074http://lpccs-docs.dialog-semicondiondiondum/an-b-074-da1469x_smartbond-em ...第10节,我制作了一个小尺寸的XBF字体(12KB)。并通过使用SmartSnippets工具将其布鲁闪入QSPI Flash,设置代码显示:

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

#define use_xbf_font 1.
#if use_xbf_font.
静态gui_xbf_data * pdataxbf;
static userdata_external_resources userdataxbf;
静态gui_font * pfontxbf;
#万一

#if use_xbf_font.
//准备从Flash分区检索字体信息所需的数据
userdataxbf.offset = partition_offset_xbf_font;
userdataxbf.partitionId = partition_id_xbf_font;

//检索存储在闪存中的自定义字体
_xbfcreatefont(&pfontxbf,&pdataxbf,xbf_font_type,&userdataxbf);
#万一

gui_init();
gui_setfont(pfontxbf);

gui_dispstring(“xxx”);

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

发生相同的错误:

(1)部分“.text”将不适合区域`ROM'(2)区域`ROM'溢出的45296字节

可悲的是溢出的大小是一样的。它似乎也被烧成了芯片的原始字体。所以,你能告诉我们使用emwin func“gui_dispstring(”xxx“)的正确方法;”

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

期待你的答复

布尔

设备:
PM_DIALOG.
离线
最后一次露面:2天7小时前
职员“title=
加入:2018-02-08 11:03
嗨Songshuwp,

嗨Songshuwp,

谢谢你的问题在线。如附加的论坛票证所示,应用程序代码大小可能超过512KB,因此您需要遵循DA1469x支持大于512kb的图像教程。你遵循了建议的教程吗?

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

谢谢,PM_DIALOG.