您好对话框:
我使用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“)的正确方法;”
-------------
期待你的答复
布尔
嗨Songshuwp,
谢谢你的问题在线。如附加的论坛票证所示,应用程序代码大小可能超过512KB,因此您需要遵循DA1469x支持大于512kb的图像教程。你遵循了建议的教程吗?
如本教程中所述,默认情况下,SDK和芯片配置都支持运行高达512 kB的应用图像。DA1469x蓝牙SoC能够从闪存中的任何地址执行代码。由于重新映射DA1469x的M33应用CPU的重新映射功能,因此支持此功能。因此,需要在芯片中配置最大图像大小,并在与重新映射设置对齐的地址处将图像放置在闪存中,如本教程稍后解释的重新映射设置。
谢谢,PM_DIALOG.