您好!
我们有一个 M3引导加载程序、它在共享 RAM 中加载 C28二进制文件。 将该二进制文件加载到 RAM 中后、我们会从 RAM 引导 C28、其工作正常。
该二进制文件的目的是使用 FlashAPI 在闪存中加载实际的 C28固件
将 C28主固件编程为闪存后、M3引导加载程序将跳转到主应用程序、然后我们再次尝试从闪存引导 C28。 此步骤无效。
是否存在阻止 C28连续启动两次的情况(从 RAM 启动、然后从闪存启动)?
我可以确认 C28主固件已正确编程到闪存中、因为如果我们之前没有在同一个下电上电周期从 RAM 引导、我们可以从闪存引导、而不会出现任何问题。
总结步骤:
启动 M3引导加载程序->确定
将 C28二进制文件加载到共享 RAM ->确定
为共享 RAM 主器件提供 C28访问权限->确定
从共享 RAM 启动 C28 ->确定
使用 FlashAPI 将 C28主固件编程到闪存->确定
将共享 RAM 主站访问权限发送回 M3 ->确定
M3跳转到主 M3固件->好的
从闪存启动 C28 ->失败
非常感谢您的帮助、谢谢!
RIL
编辑:
现在、作为一种权变措施、我们在升级后重新启动器件、这样我们就不必在同一个下电上电周期中两次启动 C28、它工作正常。 不过、如果我们可以避免重新启动、那就很好了。
谢谢