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/TMS320C5515:无法复位 CPU 寄存器、连接到目标时出错

Guru**** 2585275 points
Other Parts Discussed in Thread: TMS320C5515

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634972/ccs-tms320c5515-cannot-reset-cpu-registers-followed-by-error-connecting-to-the-target

器件型号:TMS320C5515

工具/软件:Code Composer Studio

CCS 版本:7.1.0.00015  

平台:具有 C5515的 eZdsp 开发板(板载 XDS100v2仿真器/调试器)

操作系统:Ubuntu 17.04

我将通过 USB 电缆连接到 eZdsp 电路板。 电路板上没有任何其他连接、没有电源、没有 SD 卡、没有任何连接。

我已经经历了一个编程/调试等周期 几个星期以来、我成功地尝试了更复杂的事情、但现在我突然遇到了一个问题。 当尝试调试程序时、我无法使 C5515上的寄存器恢复到其复位状态。

例如、查看寄存器浏览器、DMA 传输状态(DMACH0TCR2状态)似乎在1处"卡住"-无论我复位、重新启动、重新编程、甚至拔下并重新插入 USB 电缆的次数是多少。 CPU 寄存器 BERR 也是如此(总线错误)。

我已将我的代码最小化为以下内容:

int main (void){return 0} 

我尝试重置 CPU、重新启动 CPU、用0填充存储器。 我还尝试写入固件以写入某些寄存器以对其进行复位、但没有。 在 GUI 中更改它们不会产生任何影响、GUI 控制只会重置为不需要的寄存器值。 以下是我的意思的屏幕截图:

有时代码会运行。 在我的"empty main"示例中、它只运行到 main 的末尾。 在更复杂的代码中、我可以单步执行、直到我执行依赖于这些寄存器的操作(例如、等待 DMA 活动停止、或 USB 时钟停止 ACK)、然后代码运行就像寄存器被设置为我看到的值... 这是有道理的、但它表明 CCS 显示的值不正确或 XDS 错误;寄存器必须设置为这些值。 就好像 CPU 复位、甚至在下电上电也不会真正使这些寄存器恢复到其预期的复位后状态。

如果我足够麻烦地使用 CCS、要么它将完全冻结、要么我将得到错误:

连接到目标时出错:

(错误-1138 @ 0x5F)

器件拒绝允许调试模式。 对电路板进行下电上电。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。

(仿真包6.0.576.0)

另请注意、如果我关闭(通过断开 USB 连接)并重新插入、它将以一些频带灯和 LCD 滚动文本启动、而不是我编写过的代码。 可能 eZdsp 是通过将一些程序从外部存储器加载到 C5515... 这是否会与寄存器混淆?

无论如何、我在做什么方面完全丧失了能力。 遗憾的是、我没有其他电路板可供测试。 如何继续? 如何使 CPU 将其所有寄存器复位为复位后的值?

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

    问题是我将项目错误地配置为裸 TMS320C5515项目而不是 USBSTK5515项目。 在后台、Code Composer Studio 加载相应的 GEL 文件、告诉它如何与仿真器/调试器进行通信以及如何初始化正在调试的器件。

    我通过手动更改项目属性来修复它、位于 General > Main > Device 下。

    然后、我还进入了调试视图(不要通过单击调试图标来启动调试目标、只需单击组合调试/立方体图标(通常位于右上角)即可打开该视图。

    然后在 Window > Show View > Target Configurations > Projects >(您的项目)> targetConfigs 下、应该有一个 USBSTK5515.ccxml 条目。 将其打开、单击底部的"Advanced"选项卡、应该会有一个条目 Texas Instruments XDS100v2 USB Debug Probe > USBSTK5515 > TMS320VC5515_0 > C55x。 右侧窗口中有一个"初始化脚本"框、应为"../../emulation/boards/usbstk5515_v1/gel/usbstk5515.gel。

    皮尤

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、很抱歉、如果我在第一篇帖子中意外地粘贴一堆代码会让任何人感到困惑。 现在已经消失了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Jason、

    感谢您分享您问题的决策。

    BR
    Tsvetolin Shulev