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.

[参考译文] CCS/UCD3138:ucd3138RHAT只能烧写一次 μ A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/565537/ccs-ucd3138-ucd3138rhat

器件型号:UCD3138

工具/软件:Code Composer Studio

图片所示烧写成果一次后显示界面,是配置问题还是软件问题求解!!!!!μ A 急急急急急 μ A

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

    在 ROM 或程序模式下、似乎无法检测到器件。

    您好、请在此处尝试最新的 GUI:

    www.ti.com/.../fusion-digital-power-studio

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

    您好!μ A  

    我们试了一下还是不行检测不到设备。 芯片第一次烧写是可以的,烧写成功之后就会出现上图的情况。μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    当 GUI 通常无法与 UCD 器件通信时、可能会发生这种情况。 要进行确认、您可以在下载代码之前使用器件 GUI 查找器件。 如果硬件连接和固件正确、则应在 ROM 或闪存中找到 UCD。
    如果没有、请首先检查从 UCD 到适配器以及从适配器到计算机 USB 的硬件连接。
    如果不是这种情况、则应该是固件问题。 固件中的错误会阻止 PMBus 通信功能正常执行。 如果您在固件中启用了 JTAG、则可以尝试使用 JTAG 工具清除校验和。 如果没有、则必须更改器件并下载正确的代码。 请注意、在您确认校验和可以在代码中正常擦除之前、下载代码时不应自动写入校验和。

    下面是验证天气校验和是否可以正确擦除的方法。
    a.下载程序而不编写校验和、运行该程序、并从 GUI 发送命令程序跳转到 ROM 命令
    b.使用内存调试器查看校验和的位置。 如果程序工作正常、校验和的4或8个字节应全部为零。 如果是、很好。 如果它们是 FFFFF、则程序不会清除校验和。 在写入校验和之前修复它。

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

    下面应该怎么做?μ A

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

    你好、Sean Yin、

    我知道您已经 与目标建立了 JTAG 连接。
    如果没有、请告诉我、我将向您提供 JTAG 手册。

    否则、以下是通过 JTAG 清除 UCD3138中的校验和的过程:
    ------------------------------------------------------
       将地址 FFFFFE98处的 FLASHILOCK (SHOCH_KEY)的值设置为0x42DC157E。
       将 地址0x7FFC 处的校验和值设置为0x00000000。
       复位或对器件进行下电上电。
       您现在应该处于 ROM 模式。

    请注意、以上内容适用于 UCD3138 (32K 字节闪存)、而不适用于 UCD 系列的其他产品。
    如果您使用的是不同的器件、上述地址或密钥可能会有所不同(请参阅相关手册/TRM)。

     

    此致、

    Yitzhak Bolurian

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

    第一个问题:FLASHILOCK经过查找发现是一个寄存器,需要在程序中加入一段代码将0xFFFFFE98处的FLASHILOCK(联锁_密钥)的值设置为0x42DC157E吗?

    第二个问题:将地址0x7FFC处的校验和的值设置为0x00000000,如下图所示点CLEAR就可以了吗?μ A

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它可能与无法擦除闪存校验和的代码有关。

    您可以参阅此文档、了解如何为您的项目实现正确的清除校验和代码。 这是曼丹林版本、希望它能帮助您。
    www.ti.com.cn/.../zhca646.pdf