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/TMS320F28377S:刷写加载时出错

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/688261/ccs-tms320f28377s-error-in-flashing-loading

器件型号:TMS320F28377S
主题中讨论的其他器件: TPS5420LMR10510

工具/软件:Code Composer Studio

您好!

我们开发了基于 tms320f28377的小型电路板。 在第一块电路板上、我们能够在 RAM 和内部闪存上加载和运行程序。 在我们实现的其他电路板上、使用相同的调试测试台(CCS V8、XDS 110调试探针) 如果我们尝试 在内部 RAM 存储器上对器件进行编程、则可以正常工作、但当我们尝试在内部闪存存储器上刷写项目时、会出现以下错误:

C28xx_CPU1:错误:(错误-1135 @ 0xC095)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
C28xx_CPU1:错误:(错误-1135 @ 0xC095)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)

当我们对内部 RAM 进行编程时、我们使用等待引导模式(GPIO 72=1、GPIO 84=0)。 为了对闪存进行编程、我们尝试了等待模式和获取模式、但我们得到了相同的错误。

我们将调试探针固件升级到了 TI 网站上提供的最新版本。

我们试验了在闪存加载期间、在闪存擦除发生之前、器件会生成一个复位信号。 在正常的 RAM 操作期间、复位工作正常。

我们还检查了所有电源的质量、找不到任何噪声或干扰。

请找到随附的日志及完整的错误消息。

谢谢。

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

    C28xx_CPU1:错误:(错误-1135 @ 0xC095)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
    C28xx_CPU1:停止目标 CPU 时出现问题:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
    C28xx_CPU1:错误:(错误-1135 @ 0xC095)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包7.0.188.0)
    C28xx_CPU1:20次尝试后无法确定目标状态
    C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x00130@程序:目标未连接
    C28xx_CPU1:执行 PLL 配置算法时出错。 操作已取消。 (0x0)
    C28xx_CPU1:文件加载程序:内存写入失败:未知错误
    C28xx_CPU1:GEL:文件:C:\Users\Pietro Ciammaichella\workspace_v8\ePWM_dul带_cpu01\CPU1_flash\ePWM_dul带_cpu01.out:加载失败。
    C28xx_CPU1:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005F800@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005FC00@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000@程序:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:目标断开连接时无法启用
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:在尝试执行 pwrite_en.alg 时无法运行目标
    C28xx_CPU1:闪存操作超时、等待算法完成。 操作已取消。
    C28xx_CPU1:在擦除/加载闪存之前、执行调试器复位并执行引导 ROM 代码(点击 CCS 调试窗口中的"恢复"按钮)。 如果这无助于成功执行闪存擦除/加载、请检查复位原因(RESC)寄存器、NMI 影子标志(NMISHDFLG)寄存器和引导 ROM 状态寄存器以进一步调试。
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D22E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D208@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D222@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D222@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D214@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入0x0005D20E@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取0x0005D216@数据:目标未连接

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

    一名工程师即将被指派并将提供帮助。

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

    您能否提供有关您设计的哪种电路板不是这样的电路板的更多信息? 您使用的稳压器支持的最大电流是多少? 此外、您用于刷写器件的器件是相同还是不同的?

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

    Nirav、您好!

    该板基于 tms320f28377s 器件、尤其是我们称为 LAUNCHXL-F28377S。 我们决定仅在电路板上放置 JTAG 连接器、并使用 XDS110探针进行测试和编程活动。

    该板将用作全桥转换器的控制器、以生成4个 PWM 信号、用于两个电压和两个电流的 ADC 转换以及与中央控制器的 SPI 通信; 为了使未来应用更加灵活、我们在原理图上还放置了一个外部闪存和一个 RAM、目前尚未填充。 此外、还插入了一个外部振荡器、但对于这个应用、此振荡器不是必需的。

    对于电源部分、我们接收到24V、这意味着 TPS5420生成3.3V (2A);1.2V 通过 LMR10510 (1A)降压转换器生成。

    对于编程、我们始终使用相同的 XDS110探针、但我们修改了 Launch Pad 以使用其板载编程器、并获得了相同的结果。

    等待您的建议、我们将使用外部电源替代1.2V 转换器。

    感谢您的支持。

    此致

    Pietro

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

    Nirav、您好!

    即使我们在内部电路板电源上没有遇到任何毛刺脉冲、使用1.2V 的外部电源我们也能够加载内部闪存。 我们更改了 LMR10510的回退网络以获得1.23V。

    在这些条件下、所有电路板工作正常、并且加载了闪存。

    问题可能与内部 PLL 解锁有关?

    这种行为会生成一个 WD、该 WD 会复位器件并打破加载过程。

    非常感谢

    Pietro Ciammaichella

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

    是的、当您将 PLL 时钟切换到系统时、它将具有需要1.2V 电源支持的高瞬时电流。 我很高兴它能正常工作、如果您有任何疑问、请告诉我。

    此致、
    Nirav