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.

[参考译文] TMS320F28031:C28xx 目标连接失败:错误–1015/错误–1137/闪存解锁失败

Guru**** 2510095 points
Other Parts Discussed in Thread: TMS320F28031, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1560936/tms320f28031-c28xx-target-connection-failure-error--1015-error--1137-flash-unlock-failed

器件型号:TMS320F28031
Thread 中讨论的其他器件: UNIFLASH

工具/软件:

您好:
我目前正在使用 TMS320F28031 器件、并在 JTAG 连接和闪存编程方面遇到持续问题。 我希望得到任何指导或建议。

消息

  • 频率 :TMS320F28031
  • IDE 和调试探针
    • 带有 Blackhawk USB200 的 Code Composer Studio V8
    • 带 XDS110 的 Code Composer Studio v20
  • 闪存工具 :UniFlash

遇到错误

・CCS v20 + XDS110

GEL: Error while executing OnTargetConnect(): Could not read register ST1: target is not connected

Error -1015 @ 0x0: Device is not responding to the request. Device may be locked, or the debug probe connection may be unreliable.

・CCS V8 + Blackhawk USB200

Error -1137: Device held in reset

・UniFlash+ XDS110
[ERROR] C28xx: Flash Programmer: Error unlocking flash memory. Device is still locked [ERROR] C28xx: Error connecting to the target: (Error -1015 @ 0x0) [INFO] C28xx: GEL Output: Device Calibration not complete, check if device is unlocked and recalibrate.

 我尝试过的

  • 在两个 CCS 版本和两个探针上都通过了“Test Connection“测试
  • 降低了 TCLK 设置→无改进
  • 通过 UniFlash→已尝试擦除全扇区失败

其他注意事项

  • 刷写到器件中的最后一个程序不再运行。
  • 该方案确实如此 不会 配置或设置任何 CSM 密码。
  • 该问题可能源于引导加载程序开发期间闪存操作中断。

问题

  1. 这种行为是否与通过 CSM 锁定的器件一致?
  2. 是否有建议的步骤来强制解锁或连接?
  3. 如果器件已部分锁定、UniFlash 是否仍然可以擦除扇区?

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

    您好、

    我不是这个问题直接由 CSM 引起的、但我相信这是编程期间断电的典型行为、会导致器件永久运行。 将此主题重新分配给我们的闪存专家进行确认。

    谢谢您、

    Luke

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

    感谢您的持续支持。

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

    我会尝试等待引导模式、这会使器件保持在 CSM 受保护区域之外、以便允许 JTAG 连接:

    然后、您可以检查 CSM 密码位置以查看器件是否已锁定(简单读取这些位置应该会解锁器件,您将看到所有 0xFFFF)。   

    此致、

    Matthew

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

    当我尝试“Connect Target“(连接目标)时、器件始终进入 已停止 状态。
    我尝试通过“CCS Properties“菜单擦除或解锁器件、但仅显示该菜单 未知错误

    在密码位置、我看到 00写入了。
    这是否意味着器件已经过 锁定

    我能够通过 JTAG 连接到中 等待引导模式 ,但我想知道是否有一种方法可以通过切换到某种类型来完全擦除或重置闪存 仿真引导模式 或其他方法。

    在这种情况下、有人能否提供正确的程序来完全重置闪存?

    请提供有关如何确认此状态并从该状态恢复的任何指导。

    谢谢你。

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

    由于您在密码位置看到所有 0x0000、因此这意味着器件有一个编程的密码并被锁定。  如您在原始帖子中所述、如果闪存操作之前被中断、则可能会导致 CSM 密码位置中出现非 0xFFFF 值、这将(并且可能已经)锁定器件。

    由于 CSM 密码未知、因此无法恢复器件或将其恢复到默认状态。  唯一的解决方案/前进路径是替换 MCU。

    此致、

    Matthew