This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] UNIFLASH:加载2个二进制文件和锁定闪存扇区时验证失败

Guru**** 2583095 points
Other Parts Discussed in Thread: UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1227365/uniflash-verify-fails-when-loading-2-binaries-and-locking-flash-sector

器件型号:UNIFLASH

您好!

我正在使用 dslite 的命令行工具将二进制文件加载到我的产品中(使用 CC1312)。 我从 uniflash 生成了一个独立的.ufsettings 文件、也用于执行闪存扇区锁定。

当我加载2个二进制文件( 由 CCS 生成的固件以及位于存储器中专用地址的单独数据结构)并锁定存储器扇区时、二进制文件加载正常、但-v 标志会导致工具出现故障。

这是 dslite 输出的尾部:

验证程序:/Users/--- firmware.out
正在准备...
PT_LOAD[0]:101295在0x0处的0
PT_LOAD[0]:101295在0x0处的32752:31%
PT_LOAD[0]:101295在0x0时的65504:63%
PT_LOAD[0]:101295在0x0处的98256:95%
PT_LOAD[5]:1292中的0,0x18bb0:98%
PT_LOAD[1]:在0x190bc 处为8的4:99%
PT_LOAD[2]:88中的0在0x57fa8:99%
错误:Cortex_M4_0:文件加载程序:验证失败:地址0x00057FF2上的值不匹配请验证目标内存和内存映射。
完成:99%
失败:文件:/Users/--- firmware.out:发生数据验证错误、文件加载失败。

在我看来、地址 0x00057FF2的存储器镜像了 CCFG 闪存扇区锁定的内容、但我无法在《参考手册》中进行验证。

为什么验证查看此地址范围? 它超出了固件和数据结构二进制文件的范围、因此我不知道为什么要对其进行检查。

是否仍有办法验证二进制文件是否已正确下载以及扇区是否锁定在单个 dslite 命令中?

我可以在不使用.ufsettings 文件的情况下验证这两个二进制文件、但当其重新引入时、此故障再次出现。 通过 Uniflash 独立工具(不是我可以部署的工具)、我看到

-s VerifyAfterProgramLoad="No verification\"

没有我的选择。 我很好奇这是否是 TI 针对此类问题的权变措施。。。

赛思

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Seth:

    我能否知道您正在使用什么设备、以便我将查询路由到相应的团队?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CC1312

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Seth:  

    非常抱歉该线程的响应延迟。 您是否找到了这方面的解决方案?

    此致、
    SID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不可以、 TI 尚未针对该问题提供任何解决方案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Seth:  

    Unknown 说:
    在我看来、地址 0x00057FF2的内存镜像了 CCFG 闪存扇区锁的内容、但我无法从参考手册中进行验证

    CCFG 被放置在闪存的最后一个扇区内。 您提到的地址似乎确实位于闪存的最后一个扇区中。 如果您看一下任何 SDK 示例中的链接器文件、您都可以看到这一点。

    我可以在不使用.ufsettings 文件的情况下验证这两个二进制文件、但当其重新引入时、此故障再次出现。 通过 Uniflash 独立工具(不是我可以部署的工具)、我看到

    -s VerifyAfterProgramLoad="No verification\"

    没有我的选择。 我很好奇这是否是 TI 针对此类问题的权变措施。。。

    [/报价]

    您是否意味着如果您使用 Uniflash 独立工具验证映像、则会成功验证映像?

    正如您已经提到的、我确实看到生成的软件包确实 默认启用了 VerifyAfterProgramLoad=\"无验证\"选项。  

    我需要了解您是否能够成功验证图像。

    此致、
    SID