主题中讨论的其他器件:SysConfig
您好、我正在尝试让片外 OAD BIM 正常工作、但我遇到了异常行为。 我的代码库基于片外简单外设示例。
现在、当使用片上 BIM 时、它可以检测闪存中的映像并正确运行应用程序。
使用片外 BIM 时、首先不运行内部闪存映像、因为映像标头长度设置为0xFFFFFF (下图中的第571行)。 片上 BIM 正常工作的部分原因是它没有执行这项检查。

此检查失败的原因是、在 OAD 示例代码中、OAD/OAD_IMAGE_HEADER_APP.c 将映像长度设置为该值(下图)。 是否可以将其设置为正确的长度值?

这是一种奇怪的行为、我为这项检查添加了注释、以便获取片外 BIM 来运行映像。 片外 BIM 到达 jumpToPrgEntry 函数(如下所示)并且它跳转到应用程序、但是崩溃进入一个无效的 ISR。 片上 BIM 使用相同的输入达到相同的功能、但能够运行图像。

我猜到的一个问题可能是片外 SPI 闪存配置导致的? 非常感谢任何帮助。



