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.

[参考译文] TMS320F2812:在 H0模式下调试时出错

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1039762/tms320f2812-error-while-debugging-in-h0-mode

器件型号:TMS320F2812

您好!

我正在尝试刷写自定义 F2812板。 引导模式为 H0。 但在进入调试期间、我收到以下错误:

C28xx_CPU1:CPU 复位失败:(错误- 1137@ 0x7)。 器件保持在复位状态。

请注意以下事项:

我能够成功完成 JTAG 完整性测试。

2.在 H0中引导时、XRS 引脚显示 脉冲波形。  它 仅显示4.6ms 的3.3V 电压、然后以循环行为在0V 电压下持续500ms。  

3.在闪存/ SCI 模式下引导时,XRS 始终显示3.3V。  

4.我已将最新的 CCS 与 XDS110结合使用。

5.我使用了 eZdsp_ram_F2812 链接器文件。

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

    Prasanna、

    感谢您访问 C2000论坛。  引导至 H0时、您是否已使用调试器将代码加载到此区域?  否则、该区域中将存在未初始化的数据、内部看门狗计时器最终将超时;发出您看到的复位脉冲;这反过来会使 CCS 难以建立连接。

    对于 SCI 引导模式、这将在器件等待 SCI 端口上的数据时禁用 WD、因此不会发生 WD 复位。  

    对于闪存引导、如果器件是 TI 的新器件、则其行为可能与 H0引导非常相似、因为从 TI 发出的所有闪存都会被擦除。  但是、如果您之前已经对这个区域进行了编程、那么也许看门狗会被处理。

    连接到该器件的最可靠方法是在您的 CCXML 目标配置中启用"等待重置"模式。  启用此功能后、JTAG 仓体会将 EMU0/1驱动至 C2000将识别的特定状态、TRSTn 引脚变为无效状态、以保持器件、直到您获得控制。

    如果您的 WIR 模式有问题、SCI 引导方法将是我的第二个选项。

    最棒的

    Matthew

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

    您好、Matthew、

    感谢您的参与。 我理解  了这个错误。 本质上、我们需要在连接到 JTAG 时停止处理器。

    我有 一些关于 WIR 模式的后续问题:

    目前、我使用3.3k 欧姆将 EMU0和 EMU1拉至3.3V。  

    2.我无法在 XDS110的目标配置上看到"Power-on-Reset Mode"和"JTAG nTRST Boot-Mode"设置。 此设置似乎在 xds100Vx 上可用。 我可以直接使用 CCXML 文件中的修改来执行此操作吗? 如果是、一些参考将会很有帮助

    3.我还尝试在项目的调试设置中设置"Halt target on connect"。 这没什么帮助。

    当前 、我已根据停止处理器的需要为 EMU1 (3.3k)和 EMU0 (3.3k)配置了 EMU 引脚。 这是在调试器电缆 PCB 上完成的。  似乎工作正常。 请告诉我是否推荐、或者是否有更好的方法。

    5.如果上述情况均不起作用,我必须将处理器置于 SCI 引导模式,以便 将代码加载到 H0,然后将处理器切换回 H0引导模式以执行?

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

    Prasanna、

    #4选项很好(外部拉动以激活 WIR)、这是仿真器应该执行的操作、但如果 XDS110上不是选项、则唯一的选择是外部驱动器。

    EMU0/1仅由器件在 TRSTn 的上升沿锁存;因此、在 PCB 上保留拉电阻不会对器件自由运行时(TRSTn =低电平)造成任何影响。

    加载代码后、您应该能够断开调试器的连接、脉冲 XRSn 和 H0引导应该正常工作。

    最棒的

    Matthew