您好对话框:
我正在使用DA14695 Pro工具包通过使用emwin库开发LCD显示项目。出现以下两个错误:
(1) 节“.text”不适合区域“ROM”(2)区域“ROM”溢出45296字节
通过搜索本论坛,我发现以下类似问题:
"https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..."
(*PS:我也使用了“GUI_DispString(“xxx”)”函数,但当我使用“GUI_DispChar(“x”)”时,没有报告任何错误……此错误似乎与字体无关……)
遵循指导原则AN-B-074http://lpccs-docs.dialog-semiconductor.com/an-b-074-DA1469x_smartbond-em...第10节,我制作了一个小尺寸的XBF字体(12kb)。并使用Smartsnippets工具将其写入QSPI闪存,设置代码如下所示:
--------------------------------------------------------
#定义使用字体1
#如果使用_XBF_字体
静态GUI_XBF_数据*pDataXBF;
静态USERDATA\u外部资源UserDataXBF;
静态图形用户界面字体*pFontXBF;
#恩迪夫
#如果使用_XBF_字体
//准备从闪存分区检索字体信息所需的数据
UserDataXBF.Offset=PARTITION\u Offset\u XBF\u FONT;
UserDataXBF.PartitionID=PARTITION\u ID\u XBF\u FONT;
//检索存储在FLASH中的自定义字体
_XBFCreateFont(&pFontXBF,&pDataXBF,XBF_字体_类型,&UserDataXBF);
#恩迪夫
GUI_Init();
GUI_SetFont(pFontXBF);
GUI_显示字符串(“xxx”);
-------------------------------------------------------
出现相同的错误:
(1) 节“.text”不适合区域“ROM”(2)区域“ROM”溢出45296字节
遗憾的是,溢出的大小是一样的。看起来原始字体也被烧掉了。那么,您能告诉我们使用emwin func“GUI_DispString”(“xxx”)的正确方法是什么吗;"
-------------
期待您的回复
溴
嗨,松树,
谢谢你的在线提问。如附件中所述,应用程序代码大小可能超过512KB,因此你需要遵循DA1469x支持大于512kB的图像教程。你按照建议的教程做了吗?
如本教程所述,默认情况下,SDK和芯片配置都支持运行最大512 kB的应用程序映像。DA1469x蓝牙SoC能够从闪存中的任何地址执行代码。由于DA1469x的M33应用程序CPU具有重新映射功能,因此有必要配置芯片中的最大图像大小,并将图像放在闪存中与重新映射设置对齐的地址处,如本教程后面所述。
谢谢,下午好