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.

[参考译文] TMS570LS3137:控制器持续复位自身。 无法连接 XDS100v2仿真器(来自 Blackhawk 的 BH-USB-100v2-ARM)。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1104314/tms570ls3137-controller-resetting-itself-continuously-unable-to-connect-xds100v2-emulator-bh-usb-100v2-arm-from-blackhawk

器件型号:TMS570LS3137

您好!

我们有一个“TMS570LS3137”基于德州 Hercules 安全微控制器的电路板。

  1. 该板工作正常。
  2. 几天前、我们尝试使用引导加载程序选项将程序加载到此板。 我们在这方面取得了成功。 但是、在引导加载程序闪存几次之后、有一次引导加载程序过程突然中止。 然后、我们无法通过引导加载程序再次加载程序。
  3. 然后,我们尝试通过您的“BH-USB-100v2-ARM”仿真器加载程序。 但它显示了一些误差。
  4. 然后,我们使用 Code Composer Studio 中的“测试连接”功能测试了连接。 测试成功通过、这意味着连接正常。
  5. 然后、我们尝试使用相同的仿真器设置对其他工作板进行编程、并且我们成功地完成了编程、这意味着仿真器和驱动器都可以正常工作。
  6. 但我们无法对这一个特定的电路板进行编程。 请在这方面帮助我们。 由于某种原因,微控制器似乎已锁定不能对闪存进行进一步更新,或者控制器被“保持在复位状态”。
  7. 这是一个旧板、我们不确定最初用于刷写此板的仿真器。 仿真器是否有可能在初始程序加载后锁定闪存?  
  8. 此外、我还监视了微控制器的 nRST 引脚。 该引脚应始终为高电平。 但该引脚每3到4秒瞬间变为低电平 这意味着控制器将不断地自动复位。

请帮助我们解决此问题。

我们看到、德州仪器已停止支持 XDS100v2。 较新的 XDS110是否具有可帮助我们解决此问题的更多功能?

谢谢、此致、

Krishnananda

e2e.ti.com/.../1145.Test-Connection.txt

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

    您好 Krish、

    问题可能是由您编程的代码引起的。 闪存中的代码使 CPU 反复进入一个异常状态、并且 CPU 不能进入一个调试状态。

    请尝试以下过程以让 CPU 进入调试状态:

    1. 打开目标配置窗口、然后启动选定的配置
    2. 切换到调试窗口。
    3. 按住 RESET (nRST)按钮。
    4. 释放 nRST 按钮后,立即单击“连接目标”。
    5. 应在几次尝试后连接电路板。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。 我以前尝试过这种方法、但没有成功。 我已经尝试了很多次了。 但仍然无法连接。

    e2e.ti.com/.../Error-_2D00_-Hold-Reset-Method.txt

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

    您好、Wang、

    请务必告知我是否有其他方法可以使控制器脱离此异常状态。

    而且、较新的 XDS110是否具有可帮助我们解决此问题的更多功能? 我没有。 我需要购买。

    同时、我将尽可能多次尝试您刚才提到的方法。

    (我假设按下复位按钮意味着 nRST 短接至 GND)

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="522577" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm-based microcontrollers-forume/1104314/tms570ls3137-controller-reseting-induster-se-sepiting-sensor-connecting-xds100v2-emulator-gD-us-100v2-n100v2-arm-reseting#40914]引用从"Blackhawk/n40914"引用"nst-reset-un-rand-un-r4014[#rand-unable to abit"来假定"

    是的、您回答正确。  

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

    请尝试以下步骤:

    1. 从 CCS 中的 View 菜单打开 Target Configuration 视图。
    2. 查找属于项目一部分的.ccxml 文件。
    3. 右键单击它,然后选择“启动选定的配置”。 这将在 CCS 中启动调试会话,但尚未连接任何内容。
    4. 当调试视图打开时、单击树中的顶层节点(它将是.ccxml 文件的名称)。 选择“Show all cores”(显示所有内核)。
    5. 在“Non debuggable devices”(不可调试的设备)下,选择以 ICEPick_C 结尾的设备
    6. 单击工具栏上的连接按钮。
    7. 打开"Registers"视图。
    8. 如果您展开内核寄存器。 TAP 寄存器是否有0或1以外的值?
    9. 接下来,选择“Non debuggable devices”(不可调试设备)下的 DAP,查看是否可以连接到该设备。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉耽误你的回答。

    我假设您在上述帖子的第6步中提到的"连接按钮"是"连接目标"。  

    当我这么做时、发生了此错误:  

    连接到目标时出错:
    (错误-2131 @ 0x0)
    无法访问设备寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包9.7.0.00213)

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

    我再次尝试使用您在第一个帖子中提到的"强制重置"方法来读取控制寄存器。 结果如下。 所有 TAP 寄存器通常都是0。

    e2e.ti.com/.../Core-Registers.txt

    但是、有时 TAP 寄存器显示0或1以外的值(值以黄色突出显示)、但无法捕获屏幕截图、因为这些值几乎总是为0。

    无法连接到 DAP 寄存器。 已多次尝试"强制重置"方法。 但无法连接。

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

    尊敬的王先生:

    在您的第一篇帖子中、您提到了 nRST。 我是否可以使用 nPORRST 进行相同的尝试?

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

    尊敬的王先生:

    问题现已修复。 问题是 PCB 上存在看门狗复位 IC、这是我不知道的。 禁用看门狗 IC 后、问题得到修复。 能够通过仿真器连接和加载程序。

    非常感谢您的支持。