跳到主要内容

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

da1469x.

8个月前

张贴了松树0分 1回复
0旋转

您好对话框:

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

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

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

https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-b...

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

通过以下指导AN-B-074http://lpccs-docs.dialog-semicondiondumon.com/an-b-074-da1469x_smartbond -e...第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“)的正确方法;”

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

期待你的答复

布尔

8个月前

PM_DIALOG.

嗨Songshuwp,

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

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

谢谢,PM_DIALOG.