ST意法半导体
直播中

手托初梦

9年用户 899经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

SBSFU自定义应用程序选项字节配置错误怎么解决?

我正在为 H753ZI 开发板开发 SBSFU。为了帮助我解决这个问题,我使用了 SBSFU 包和 MOOC 提供的示例项目。
我能够成功地将 SBSFU 下载到威廉希尔官方网站 板上,并使示例 UserApp 在其上运行。我现在想用我自己的应用程序而不是 UserApp 做同样的事情。
为此,我调整了postbuild.sh脚本以正确加密和签署我的图像,以便在进行固件更新时它被 SBSFU 成功接受。我将自定义应用程序的原始 ld 文件和 system_STM32h7xx.c 文件替换为示例 UserApp 的文件。
之后,我检查了我的应用程序是否仍然可以独立运行加密并签名。该图像被 SBSFU 成功接受并执行。然而,威廉希尔官方网站 板上的 LED1 并没有像预期那样运行,而是以相对较高的频率闪烁。
我能找到这种行为的唯一原因是,如果选项字节配置中存在错误,SBSFU 应该使 LED1 以 4Hz 的频率闪烁。
我对如何解决这个问题感到有点困惑,因为它只发生在我的自定义应用程序中,而不是示例 UserApp。是否有另一个我应该查看的文件可能以错误的方式修改了一些选项字节?
注意:我观察到 UserApp 示例应用程序中的 system_stm32h7xx.c 文件将 VECT_TAB_OFFSET 设置为 0x00,这很奇怪,因为 MOOC 指示它应该被赋予一个不同于 0 的值。可能是这个分配导致了上述行为?
预先感谢您的任何建议。







回帖(1)

李玉林

2023-1-4 09:48:02
您无需猜测 LED 形式,您可以暂时禁用安全并使用详细调试输出从 SBSFU 获取详细报告。当然,您可以使用该应用程序做类似的事情。您是否第一次尝试在没有 SBSFU 的情况下运行应用程序?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分