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.

[参考译文] TMS320F2808:TMS320F2808

Guru**** 2529560 points
Other Parts Discussed in Thread: TMS320F2808, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1556858/tms320f2808-tms320f2808

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

工具/软件:

问题是发生了意外的事情、我无法找出原因。 我的 MCU 现在已锁定、无法进行调试。 当我尝试进入 Debug 模式时、会得到下图所示的错误。

                                                         

发生这种情况后、我搜索了错误背后的原因、发现它可能与 ROM 中的密码扇区或 CSM 寄存器有关。 但是、我不知道接下来该怎么做或如何解决。

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

    您好:

    您是否能够擦除闪存?

    谢谢您、

    Luke

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

    您好 Luke、

    我应该可以访问 JTAG 调试器来擦除闪存、但遗憾的是、我目前没有可用的调试器。 您能否告诉我、是否有其他在没有 JTAG 的情况下恢复或解决问题的可能方法、或者您推荐的任何其他方法?

    谢谢您、
    Tamer

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

    您好 Luke、

    我应该可以访问 JTAG 调试器来擦除闪存、但遗憾的是、我目前没有可用的调试器。 您能否告诉我、是否有其他在没有 JTAG 的情况下恢复或解决问题的可能方法、或者您推荐的任何其他方法?

    谢谢您、
    Tamer

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

    因此、您有一个调试器、但该调试器无法擦除闪存? 如果在启动目标配置文件并连接到目标后选择“Tools"->"On-Chip Flash"“ Flash"工具“工具,“,则、则应该能够使用任何调试器打开片上闪存工具。

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

    尊敬的支持团队:

    我也遇到同样的问题、从闪存引导时、doc-station 上控制卡上的 TMS320F2808 MCU 被锁定。  
    我认为这是因为我使用的是独立式 MCU 并连接了外部 5V 电源、所以出现了电源问题。
    无论如何、密码在 CCS 的调试器中显示为零、因为现在密码已被保护。 我尝试擦除闪存、但它始终会显示 MCU 已锁定。  
    另外、我尝试在 CCS 上读取器件存储器、但它为零。 但当我使用 Uniflash 编程器时、存储器映射无法读取一些密码部分。

    1 — 您能告诉我如何读取目标器件,尤其是存储 CSM 密码的地址 0x003f7ff8 吗?
    2-您能否告诉我我是否有 xdsv2 等调试器 JTAG、我是否能够不出错地擦除闪存内容?
    3-您能告诉我可以采取哪些解决方案来再次解锁 MCU 吗?

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

    您好:

    让我看看我们的另一位 CSM 专家是否能够帮助解决这个问题。

    谢谢您、

    Luke

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

    好的等待。

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

    嗨、Luke、
    是否有任何更新?  

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

    尊敬的 Abdelrahman:

    您是有意对 特定密码进行编程、还是在编程期间因电源问题而意外锁定器件? 如果您在未指定密码的情况下意外锁定了器件、唯一可行的方法是擦除闪存、但如果在编程期间出现电源问题、我不确定是否可以这样做。

    谢谢您、

    Luke

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

    是的、因为可能是电源、但我确信没有使用特定值对密码进行编程。

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

    尊敬的 Abdelrahman:

    我与我的一位同事讨论了这个问题、如果在擦除闪存时出现断电或电源故障、设备很可能会永久损坏。 如果您有兴趣了解可以在将来防止这种情况的步骤、我可以提供一些最佳实践帮助、但遗憾的是、您无法解锁此器件。

    谢谢您、

    Luke

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

    您好 Luke、
    它不会再次解锁? 即使对闪存进行了强制擦除也是如此。

    另外、如果你给我一些步骤帮助我防止今后再次发生这种情况、我将不胜感激。
    谢谢、
    Abdelrahman

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

    尊敬的 Abdelrahman:

    是的、您将无法解锁它、因为擦除操作会尝试读回闪存并检查擦除位置是否所有 1。 由于安全的存储器位置读回为全 0、因此该验证操作将失败并停止进一步的擦除操作。

    为了帮助防止出现此问题、如果您的应用程序代码足够小、可以避免在闪存的 A 或 D 段中进行编程。 如果没有这种方法、您可能需要检查我们的 LDO 是否能够支持数据表中器件的所有最大电流规格、以便始终向闪存泵提供足够的电流。

    谢谢您、

    Luke