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.

[参考译文] TMS320F2.8065万:编程锁问题

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657693/tms320f28065-programming-lock-issue

部件号:TMS320F2.8065万
主题中讨论的其他部分: UNIFLAASH

大家好,支持!

我的客户在使用Blackhawk XDS100v2编程TMS320F2.8065万时遇到了问题。 多个设备(不是全部)实际上会导致"锁定",因此无法擦除或重新编程它们。

这是CCS 7.2 的日志和结果:

C28xx:连接到目标时出错:(错误-1015 @ 0x0)设备未响应请求。  设备可能已锁定,或者调试探测器连接可能不可靠。 如果可能,请解锁设备(例如,在重置模式下使用Wait (等待),然后关闭并重新打开主板电源)。 如果错误仍然存在,请确认配置和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .628.3)
C28xx:停止目标CPU时出现问题:(错误-1135 @ 0x0)调试探测器报告错误。 确认调试探测器配置和连接,重置调试探测器,然后重试此操作。 (仿真软件包6.0 .628.3)
C28xx:错误:(错误-1135 @ 0x0)调试探测器报告错误。 确认调试探测器配置和连接,重置调试探测器,然后重试此操作。 (仿真软件包6.0 .628.3)
C28xx:20次尝试后无法确定目标状态
C28xx:断开连接前无法从目标中删除调试状态。  程序存储器中可能仍嵌入断点操作代码。  建议在连接之前重置仿真器,并在继续调试之前重新加载程序
C28xx:GEL:执行OnTargetConnect()时出错:无法读取寄存器ST1:目标未连接
    AT (ST1和~(0x0100))[f2.8065万.gel:310]
    在C28x_Mode()[f2.8065万.gel:78]
    AT OnTargetConnect()

这是客户从UniFlash 3.0 获得的信息:

设备校准未完成,请检查设备是否已解锁并重新校准。
[08:49:31]在目标核心上的多个程序上开始操作...
[08:49:31] Loading program: D:\test\motordriver\MotorDriver.hex
[08:49:31] C28xx:凝胶输出:
设备校准未完成,请检查设备是否已解锁并重新校准。
[08:49:31]错误>> C28xx:闪存编程器:设备已锁定或未连接。 操作已取消。

[08:49:31]错误>> C28xx:GEL:文件:D:\test\motorriver\MotorDriver.hex:加载失败。

[08:49:31]文件:D:\test\motordriver\MotorDriver.hex:加载失败。
[08:49:32]程序操作已完成。

您能帮我确定此问题的根源吗?

谢谢,此致,

Alberto

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

    Alberto,

     

    1. 客户的代码是否有密码?
    2. 有多少设备被锁定? 有多少?
    3. 擦除/编程过程是否有任何中断?
    4. 主板如何供电? 专用电源? USB连接?
    5. 他们是否能够使用等待重置模式连接到这些锁定的设备?

     

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

    感谢您的反馈。
    以下是对您的问题的反馈:

    1.他们没有使用密码
    2.安装在10块板上的2个设备出现故障
    3.擦除或编程阶段不会中断。 这些根本没有开始。 请参阅CCS图像了解该信息。
    4.主板由合适的专用电源供电
    5.您能否提供有关如何通过等待重置模式连接的更多详细信息?

    谢谢,此致,
    Alberto
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alberto,
    设备似乎被意外锁定。 有关“等待”引导模式的详细信息,请参阅SPRS698F的6.1 Tm11。 我指的是这种模式,而不是等待重置模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hareesh,

    它们设置以下寄存器

    使用以下设置:HW GPIO37/TDO=1,GPIO34=0和TRST=0以进入等待模式。

    同时,系统会返回以下错误:  

    C28xx:凝胶输出:
    设备校准未完成,请检查设备是否已解锁并重新校准。C28xx:凝胶输出:
    设备校准未完成,请检查设备是否已解锁并重新校准。C28xx:闪存编程器:设备已锁定或未连接。 操作已取消。
    C28xx:文件加载器:内存写入失败:未知错误
    C28xx:GEL:文件:D:\Progetti\TI\26-debug_lab\motorriver_v1.0007万\MotorDriver\Debug \MotorDriver.out:加载失败。

    他们还尝试了TRM 2.2 9示例2-4中建议的过程:

    连接仿真器,但在仿真器连接之前不执行应用程序代码:
    •为模式2配置GPIO37和GPIO34引脚,等待并启动加电重置。
    •引导ROM将检测TRST =0并使用两个针脚来确定等待引导。
    •引导ROM使用0x55AA填充EMU_KEY,使用wait_boot填充EMU_BMODE。
    •引导ROM位于等待例程中。
    •连接调试器;TRST将会高电压。
    •通过调试器修改EMU_BMODE以引导至闪存或其他所需的引导模式。
    •执行调试器重置并运行。 引导加载程序将使用EMU_BMODE并引导至所需的
    装载器或位置。

    但它们会收到以下错误:

    C28xx:连接到目标时出错:(错误-1015 @ 0x0)设备未响应请求。  设备可能已锁定,或者调试探测器连接可能不可靠。 如果可能,请解锁设备(例如,在重置模式下使用Wait (等待),然后关闭并重新打开主板电源)。 如果错误仍然存在,请确认配置和/或尝试更可靠的JTAG设置(例如,Lower TCLK)。 (仿真软件包6.0 .628.3)
    C28xx:停止目标CPU时出现问题:(错误-1135 @ 0x0)调试探测器报告错误。 确认调试探测器配置和连接,重置调试探测器,然后重试此操作。 (仿真软件包6.0 .628.3)
    C28xx:错误:(错误-1135 @ 0x0)调试探测器报告错误。 确认调试探测器配置和连接,重置调试探测器,然后重试此操作。 (仿真软件包6.0 .628.3)
    C28xx:20次尝试后无法确定目标状态
    C28xx:断开连接前无法从目标中删除调试状态。  程序存储器中可能仍嵌入断点操作代码。  建议在连接之前重置仿真器,并在继续调试之前重新加载程序
    C28xx:GEL:执行OnTargetConnect()时出错:无法读取寄存器ST1:目标未连接
        AT (ST1和~(0x0100))[f2.8065万.gel:310]
        在C28x_Mode()[f2.8065万.gel:78]
        AT OnTargetConnect()



    您能否确认此等待引导模式也适用于XDS100?

    请告诉我如何继续。

    谢谢,此致,

    Alberto

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

    Alberto,

               我在使用Spectrum Digital XDS100v2的芯片上尝试了等待启动,它工作正常。 下面是我所做的:

    • 在没有连接JTAG的情况下,我在空白设备上尝试了以下操作:
        • 将设备置于等待引导模式。 由于WD已启用,导致-XRS引脚脉冲。
        • 将设备置于SCI-boot模式。 未看到-XRS引脚脉冲,因为WD已禁用。

     

    • 在示例代码中添加了密码,并在闪存中对其进行编程。
    • 已关闭电源并重新打开,CCS无法按预期方式连接。
    • 已断开JTAG,将设备置于等待模式。 现在连接了JTAG并推出了CCS。 我能够连接到设备并成功擦除闪存。

     

    在第一次尝试连接到这些设备时是否发生了这种情况? 例如,在全新的设备中,从未进行过编程?

     

    此外,对于闪存编程正确的设备,应用程序是否正常工作?