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.

[参考译文] TMS320F280049:无法连接设备、从而隔离 CCS 或 Uniflash

Guru**** 2568565 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1237207/tms320f280049-unable-to-connect-unit-ising-ccs-or-uniflash

器件型号:TMS320F280049
主题中讨论的其他器件:UNIFLASH

您好、E2E 专家!

你好。

我使用的是 F280049。
我使用 OTP 锁定了闪存和 RAM
然后执行。 程序正在运行、我能够使用 CCS 和 UniFlash 连接到该单元
我已更改 OTP 密码。
程序仍在运行
但现在我无法使用 CCS 或 UniFlash 连接单元。

我收到了以下消息:

C28xx_CPU1:无法停止目标 CPU:(错误-1156 @ 0x0)器件可能在低功耗模式下运行。 是否要使其退出此模式? 选择"是"以强制唤醒器件、然后重试操作。 选择"否"可在不唤醒器件的情况下重试操作。 (仿真软件包9.4.0.00129)
C28xx_CPU1:错误:(ERROR -2134 @ 0x0)无法控制器件执行状态。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.4.0.00129)
C28xx_CPU1:错误:(ERROR -1135 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.4.0.00129)
C28xx_CPU1:尝试20次后无法确定目标状态
C28xx_CPU1:在断开连接之前从目标中删除调试状态失败。 程序存储器中仍可能嵌入了断点操作码。 建议您在连接前复位仿真器并在继续调试前重新加载程序
C28xx_CPU1:GEL:执行 OnTargetConnect ()时出错:无法写入0x0005F412@数据:目标未连接
在 ((int) 0x5F412)=0x0003 [f280049.GEL:83]处
在 OnTargetConnect()上

此致、

CSC

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

    主题专家将在24小时内回复。

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

    您好!

    这是预期行为、因为您的程序在安全存储器中运行、并且当尝试连接目标时、内核尝试在执行代码的位置停止。 由于 DCSM 上的 ECSL 行为、JTAG 将立即断开连接。  

    避免此错误的一种方法是在程序中设置一个禁用 ECSL 的位置、或者将引导模式更改为等待引导模式、以便目标将卡在 bootrom 中的 while 循环中、这样就不安全、因为您可以选择 调试器对器件的控制。  

    希望这对您有所帮助。  

    谢谢、此致

    普拉莫德

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

    Pramod 您好!

    你好。

    我甚至无法使用 UniFlash 读取闪存(我甚至没有像以前那样获得0)。

    我甚至无法使用 UniFlash 或 CCS 取消保护扇区。

    在那之前、我能够完成上述所有工作。

    如何使用 UniFlash 的 CCS 修复并重新连接到单元? 我知道密码。

    为了更改引导模式或将程序刻录到另一个扇区中、我需要刻录该单元、但我无法这样做。

    此致、

    CSC

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

    您好!

    您配置了多少种引导模式? 如果您可以使用现有的引导模式选择引脚(BMSP)切换到等待引导模式、请使用相同的选项以进入等待引导模式。 这样、器件将卡在 BootROM 位置不安全、因此可以停止。  

    在我们最新的器件 F280013x 及后续所推出器件中、我们添加了一个选项、即在连接之前直接从调试器扫描 CSMKEY 中。这是处理您所面临问题的另一种方法。  

    谢谢、此致

    普拉莫德

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

    Pramod 您好!

    你好。

    我只有1个–来自闪存。

    这样、就像我从您那里了解到的、我别无选择、只能替换我的 MCU。

    还有其他权变措施吗?

    此致、

    CSC

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

    您好!

    您的理解是正确的。 基本上、我们正在寻找一个内存位置、在此位置、您的代码可能不安全、或者会禁用 ECSL、以便调试器暂停是合法的。 如果没有这样的位置、那么是的、我认为您不必通过调试器重新连接。  

    谢谢、此致

    普拉莫德

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

    Pramod 您好!

    你好。

    在另一个单元中、我可以使用"等待启动"进行连接。

    我现在处理的问题与  Fapi_initializeAPI ()相关

    我在2个地方使用该函数:

    • 引导加载程序。
    • 我们的常规计划。

    在引导中、似乎没有问题。

    在"regular"中,调用  Fapi_initializeAPI ()时 ,程序会卡住。 当使用 CCS 进行连接时(在调试期间)、似乎没有任何问题。

    我们不会两次调用该函数。

    此致、

    CSC

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

    您好!

    我将让我的同事(引导模式/Flash API 的 SME)对您做出响应。   

    谢谢、此致

    普拉莫德

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

    您好、CSC、

    "那你打算怎么办?"  该函数是否返回错误?  或者控制权是否滞留在 BootROM 地址的某个位置(如果是、是哪个地址?)?

    它们是否正在使用 ROM 闪存 API?  或软件库的更多信息?

    谢谢。此致、
    瓦姆西

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

    您好 Vamsi、

    你好。

    不、它会进入该函数、从不返回。

    因此、程序会卡在函数内的某个位置。

     

    我使用的是从 RAM 运行的闪存 API 库。

    lib 文件是"F021_API_F28004x_FPU32.lib"

    版本1.56.01.00

    https://www.ti.com/lit/ug/spnu628a/spnu628a.pdf?ts=1688031753547

    此致、

    CSC

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

    您好、CSC、

    感谢您提供的信息。  它卡在什么地址?  请告诉我、以便我们进一步分析。

    此致、

    瓦姆西

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

    您好、CSC、

    假设您的问题已解决、我将关闭此帖子。

    如果您还有其他问题、请打开新帖子。

    注意:出于维护原因、我们的 E2E 论坛将在7月24日之前不可用。  

    谢谢。此致、
    瓦姆西