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