ZHCACU3 july   2023 UCD3138 , UCD3138064 , UCD3138064A , UCD3138128 , UCD3138128A , UCD3138A , UCD3138A64

 

  1.   1
  2.   摘要
  3.   商标
  4. 1为何会发生锁定
  5. 2锁定的原因
    1. 2.1 load.asm 中的代码错误
    2. 2.2 TI GUI 误操作
    3. 2.3 zero_out_integrity_word 函数失败
    4. 2.4 PMBus 通信失败
    5. 2.5 意外情况
  6. 3如何避免锁定
  7. 4使用 JTAG 解锁
    1. 4.1 启用 JTAG 功能
    2. 4.2 CCS 中的新目标配置
    3. 4.3 清除闪存
  8. 5总结
  9. 6参考文献

如何避免锁定

要避免锁定,请执行以下三个步骤:

步骤 1:如果固件可能无法正常运行,请勿在对 UCD 器件进行编程时写入校验和。虽然编程后校验和仍可跳转到 pflash 执行,但 UCD 器件始终可以在复位时返回到 ROM 模式。请遵循图 3-1 所示配置。

GUID-20230602-SS0I-6VQF-XNHP-NKZGDSKGC3XH-low.png图 3-1 无校验和编程

步骤 2:确认已正确清除校验和的预期位置。点击命令 Command Program to jump to ROM (Send Byte 0xD9 to address xx),将 UCD 发送回 ROM 模式。

GUID-20230602-SS0I-PQZQ-K8CV-FMNLL4RXVRBM-low.png图 3-2 跳转至 ROM 模式

步骤 3:转至 Checksums 标签。选择 Dump 按钮来通过配置 Block Configuration 读取每个校验和。检查是否清除了预期的校验和位置。如果已正确清除,该字段将显示为零。

GUID-20230602-SS0I-DMPZ-HZSJ-020HHWDDZWCL-low.png图 3-3 校验和值验证

检查代码,确认是否已清除正确的校验和。按预期清除后,使用校验和对 UCD 器件进行编程。