大家好,
我有DA1469x ProKit和基于DA14695的子板(板上安装了MX25U3235F闪存芯片)。我使用SDK_10.0.8.105。
我尝试将我的项目从DA14680平台重建为基于DA14695的平台。
上一次,我添加了我的项目中最大的模块-一些库,所以固件的结果大小超过了600k。
我成功地构建了我的项目,但无法启动它——执行总是在名为“init_da1469x.c”的文件的第[479-501]行受阻。该代码检查复制表和数据表,但在断言时失败。
当我试图在支持门户网站上查找有关该问题的信息时,我发现了一个有趣的主题:https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl.... 我想这可能是为什么我的代码总是在同一个地方执行的原因之一。我试图通过排除巨大的库来减少固件的大小,它是有效的!但我不明白发生的原因。当构建库(例如,错误的处理器配置)时,我是否搞错了,或者问题是固件大小太大?
提前谢谢!
设备:
嗨,是的,
谢谢你的在线提问。出现此问题的原因是固件大小超过了512KB。默认情况下,SDK和芯片配置都支持运行最大512 kB的应用程序映像。但是,在DA1469x上支持不同大小的FW图像是可行的。为此,我的建议是遵循DA1469x支持大于512kB的图像并更改配置以执行大小为1MB的应用程序映像。排除庞大的库时,应用程序映像可能小于512KB,因此执行按预期进行。请遵循本教程并让我知道。
谢谢,下午好
谢谢你的快速回复!我今天查一下。
太棒了!工作正常:)
嗨,是的,
谢谢你接受我的回答,很高兴它工作得很好。
仅供参考:在第2节-步骤12中,无需减去(136*1024)。这是CMAC代码的大小,它作为库包含在QSPI构建中。这没有错,但最好的方法是使用以下配置:
我们正在编写此教程,不久将更新此步骤!
谢谢,下午好