您好!
我正在使用 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 针对此类问题的权变措施。。。
赛思
