请检查SDK的6.0.10.511\utilities\flash_programmer项目,您将看到支持AT25DF011,因此您将能够使用它。然而,如果您想从SPI flash引导,请注意芯片从标准引脚引导。因此,如果您想从您提到的引脚引导,这需要使用一个辅助引导加载程序。更具体地说,您可以使用OTP中的二级引导加载程序,以便585在启动时加载二级加载程序,然后加载程序按照顺序使用您的定制引脚从外部闪存启动。OTP代表One Time Programmable,因此您不能多次擦除和重写OTP,但您只能翻转仍然设置为0的位并将其设置为1。请查收以下文件:
嗨MADHUSF,
您能指出您使用的SPI Flash模型在您的定制板吗?
谢谢,PM_Dialog
你好,
flash序号为AT25DF011_MAHN_T。
请找到下面的数据表链接
https://www.adestotech.com/wp-content/uploads/DS-AT25DF011_032.pdf
嗨MADHUSF,
请检查SDK的6.0.10.511\utilities\flash_programmer项目,您将看到支持AT25DF011,因此您将能够使用它。然而,如果您想从SPI flash引导,请注意芯片从标准引脚引导。因此,如果您想从您提到的引脚引导,这需要使用一个辅助引导加载程序。更具体地说,您可以使用OTP中的二级引导加载程序,以便585在启动时加载二级加载程序,然后加载程序按照顺序使用您的定制引脚从外部闪存启动。OTP代表One Time Programmable,因此您不能多次擦除和重写OTP,但您只能翻转仍然设置为0的位并将其设置为1。请查收以下文件:
UM-B-012 DA14580/581/583创建二级引导加载程序
谢谢,PM_Dialog
你好,谢谢你的回复,这很有帮助。我有一些问题和您的建议,这些选项如下。
方案1:更改板上的引脚,但目前无法定制板,因为是多层板。
选项2:使用我们拥有的RAM代码对OTP进行编程。但是,我们不能再用OTP了。问题-我们还能在RAM上用OTP调试我们的代码吗?
选项3:开发二级引导加载程序,将使用我们的自定义引脚从外部闪存引导。问题-你有什么好的参考代码吗?是否可以用任何方法改变这个辅助引导加载程序?
选项4:上述场景中还有其他方法吗?
请进一步指导我们。谢谢你!
嗨MADHUSF,
如果我没理解错的话,OTP已经被烧毁了?那是正确的吗?DA14585从标准gpio启动,所以您想要覆盖它们?唯一的解决方案需要辅助引导加载程序,所以您可以使用在OTP中燃烧的辅助引导加载程序,以便585在启动时加载辅助加载程序,然后加载程序使用您的定制引脚顺序从外部闪存启动。因此,您应该更改二级引导加载程序fw并应用您想要的引脚。如果应用程序标志被烧毁,而JTAG启用标志是Disabled,那么设备将变得不可访问,因此您不能访问JTAG和调试您的代码。
谢谢,PM_Dialog
嗨,对话团队,感谢您的输入。现在我们可以用修改过的flash(spi)引脚和它的工作来更新OTP头。
嗨MADHUSF,
很高兴你解决了你的问题,谢谢你接受我的回答。
谢谢,PM_Dialog