你好对话:
我使用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
嗨,Songshuwp,
感谢您在线的问题。如所附论坛票中提到的,应用程序代码大小可能超过512KB,因此您需要遵循DA1469X支撑图像大于512KB教程。您是否遵循建议的教程?
如本教程中所述,默认情况下,SDK和芯片配置都支持运行的应用程序图像最多512 kb的大小。DA1469X蓝牙SOC能够从Flash中的任何地址执行代码。由于DA1469X的M33应用程序CPU的重新映射功能,因此支持此功能。因此,有必要在芯片中配置最大图像大小,并将图像放在闪光灯中,以与重新映射设置对齐的地址,如本教程后面所述。
谢谢,pm_dialog