主题中讨论的其他器件:SysConfig、 SEGGER
工具与软件:
我正在尝试使用密码限制软件调试访问。 但是、当我使用 JFlash 7.96刷写器件时、我收到以下关于 NONMAIN 中 CRC 值的问题:
重现步骤:
1.根据1.5.2设置串行线调试锁定策略
2.根据1.5.4设置 SWD 密码
作为测试、我使用虚拟口令:00010203 04050607 08090A0B 0C0D0E0F
3、以下是编译后的映像中位于正确地址的值:
4.尝试擦除器件、但失败、因为 NONMAIN 扇区已锁定
5.尝试对设备进行编程、但 CRC 不正确
6.尝试反向工程的默认 CRC32摘要值发现在1.5.15 ,但这是几乎不可能的,如果你不知道你使用的地址范围或确切的算法方案。
问题:
1.如何在不中断器件的情况下使用 JFlash 擦除 NONMAIN?
2.分别使用哪个确切地址范围来计算 BCR 和 BSL 的 CRC?
3.您使用哪种确切的 CRC32算法来计算校验和?
4. TI 如何期望我们自己计算这些 CRC 值?
5.我们想要随机设定密码并在 CI/CD 部署过程中自动执行该过程,是否有一个 python 库/脚本,您建议使用完全相同的 CRC 方案? 如果不是、我们如何能够随机化密码、然后在编译/链接时使用随机化字填充这些字段?