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

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
2帖子 / 0新
最后一篇文章
Songshuwp
离线
最后一次露面:7个月5天前
加入:2019-03-29 03:10
如何在外部QSPI闪存中启用XBF字体?

你好对话:

我使用DA14695 Pro套件来通过使用Emwin Lib来开发LCD显示项目。出现两个错误如下:

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

通过在此论坛上搜索,我在下面找到了类似的问题:

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

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

通过遵循指导AN-B-074http://lpccs-docs.dialog-spoomendonductor.com/an-b-074-da1469x_smartbond-em ...第10节,我制作了XBF字体(12KB)。并通过使用SmartSnippets工具将其布鲁恩(Brun)添加到QSPI闪存中,设置代码显示为Bellow:

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

#define use_xbf_font 1
#if USE_XBF_FONT
静态GUI_XBF_DATA * PDATAXBF;
静态userdata_external_resources userdataxbf;
静态gui_font * pfontxbf;
#万一

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

//检索存储在Flash中的自定义字体
_xbfCreateFont(&pfontxbf,&pdataxbf,xbf_font_type和userDataxBf);
#万一

gui_init();
GUI_SETFONT(pfontxbf);

gui_dispstring(“ xxx”);

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

发生同样的错误:

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

可悲的是说溢出的大小是相同的。似乎原始字体也被烧成芯片。因此,您能告诉我们使用Emwin func“ gui_dispstring(“ xxx”);”的正确方法是什么。

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

期待你的答复

br

设备:
pm_dialog
离线
最后一次露面:3个月3天前
职员“title=
加入:2018-02-08 11:03
嗨,Songshuwp,

嗨,Songshuwp,

感谢您在线的问题。如所附论坛票中提到的,应用程序代码大小可能超过512KB,因此您需要遵循DA1469X支撑图像大于512KB教程。您是否遵循建议的教程?

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

谢谢,pm_dialog