我已经为 RT1171 编译了一个 SDK 示例并生成了 .axf 文件。
由于设备将从 QSPI 闪存启动,我将 XIP_BOOT_HEADER_ENABLE 定义设置为 1(默认情况下就是这样),这会将启动信息添加到将存储在 QSPI 闪存中的应用程序映像中。
我想要实现的是使用安全配置工具对同一图像进行编程。我所做的是使用 IDE 二进制实用程序将 .axf 文件转换为 .bin 格式,并将其加载到 Secure Provisioning 工具的 Write Image 选项卡中。在这里我收到错误“FlexSPI NOR 的无效文件格式,写入支持仅 nopadding 可启动映像”。
作为解决方法,我必须使用 IDE 将 XIP_BOOT_HEADER_ENABLE 定义设置为 0 来生成映像。然后使用 Secure Provisioning 工具生成构建映像并最后写入。这非常麻烦,因为虽然我似乎可以将 XIP_BOOT_HEADER_ENABLE 设置为 0 进行调试(不确定这怎么可能),但我无法使用 IDE 成功编程,因为映像缺少引导部分,我认为这是正确引导所必需的QSPI 闪存。
如果我误导了什么或做错了什么,请告诉我。
作为附带问题,我想问哪个是图像编程和熔丝烧录的最佳工具,同时考虑我们需要自动化一切的生产阶段,它是安全配置工具吗?