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/TMS320F28069F:F28069控制卡赢得#39;t 运行/调试

Guru**** 2551640 points
Other Parts Discussed in Thread: DRV8301, MOTORWARE, TMS320F28069M, TMS320F28069, TMDSCNCD28069ISO, C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/628489/ccs-tms320f28069f-f28069-control-card-won-t-run-debug

器件型号:TMS320F28069F
主题中讨论的其他器件:DRV8301MOTORWARETMS320F28069TMDSCNCD28069MISOTMDSCNCD28069ISOC2000WAREcontrolSUITE

工具/软件:Code Composer Studio

我构建了一个与 F28069 ISO 控制卡配合使用的 PCB、并且在使其正常运行方面遇到了困难。  我唯一能想到的是我有一个坏的批次。  我在 DigiKey 的一些 MSP430上遇到过这种情况、但我想确保我不会感到非常疯狂。  我将介绍我已采取的步骤。

我可以为 PCB 供电、绿色 LED 亮起。  当我将调试电缆连接到 J1时、我的计算机会安装驱动程序。  我可以运行 CCS、也可以将 程序(RAM 编译)加载到 C2000中。  但是、一旦我按下绿色箭头开始执行、我就会收到以下消息:

读取寄存器 PC 时出现问题:

(错误- 1142 @ 0x0)

器件阻止了调试访问、因为它当前正在执行不可调试的代码。 选择"粗鲁重试"以禁用礼貌模式并强制执行操作。
(仿真包6.0.14.5)

我可以使用粗鲁的重试、程序会跳转到0x3ff4fa、我认为它在 ROM 中。  反汇编显示了 ESTOP0。

我回到了 InstaSpin 实验室、但它们表现出相同的行为。  我以为可能是这张卡(这张卡已经从包装袋中取出了一段时间)、但一张全新的卡也是如此。  我尝试调节启动开关、但运气不好。

接下来、我考虑了这可能是我的硬件、因此我取出了另一张全新的卡、并将其插入同事办公桌上的 DRV8301 EVM、并使用他的计算机尝试运行 InstaSpin 实验室。   他在四周前成功地做到了这一点、此后从未接触过 EVM。  我在实验1和1b 中得到了相同的行为、因此我将 DRV8301 EVM 和28069控制卡带回了我的办公桌。  同样。  接下来、我尝试从闪存程序引导控制卡。  我将实验1b 加载到 C2000中、断开电缆连接、关闭电源、并将 SW3移到关/开(以断开 TRST 线路)。  当我重新连接电源时、没有任何反应。  如果系统正常工作、其中一个 LED 应闪烁。

我认为可能我已拧紧链接器文件、因此我删除了 MotorWare 并重新安装了版本18。  同样。  然后取出28069 LaunchPad 并加载 Lab1、一切都很好。  Lab1b 还会在开关位于正确位置的情况下从闪存进行安装和引导。

最后、我挖了一堆旧硬件、找到 了一张旧的28069控制卡、我用它来完成另一位客户的项目。  我将其插入 EVM、它可以与 Lab1b 配合使用。  我回到所有三张"新"控制卡、他们没有回应。  我一共订购了6个、所以我打开了另外3个、得到了相同的东西。

"旧"控制卡标记为版本0.4、而"新"控制卡标记为版本0.2。  新的都具有相同的制造编号。  是否可能必须以不同于旧卡的方式配置新卡(RELEASE0.2)?

感谢你的任何帮助。

Matt

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

    您好、Matt、

    您能否查看您正在使用的各种 controlCARD 上的芯片标记?

    是否有一些芯片 TMS320F28069和一些 TMS320F28069M
    (请注意、我们同时销售 TMDSCNCD28069ISO 和 TMDSCNCD28069MISO)

    希望这对您有所帮助!


    谢谢、
    Brett

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

    是的、实际上。 谢谢。 有一次、我被告知"F"类称为 InstaSpin-FOC、而"M"类称为 InstaSpin-Motion。 像一个白痴一样、我看到了"F28069"并跳过它。 我不需要此项目的估算器、但我认为使用现有的实验室和外设模块来构建此项目会很方便。 因此、我实际上仍然可以使用该控制卡。

    我仍然遇到相同的问题、但我怀疑这是一种不同类型的用户错误。 我启动了一个新的 CCS 项目、选择2806x Piccolo、TMS320F28069作为目标。 我使用德州仪器 XDS 100v2 USB Debug Probe 作为连接、并使用最新安装的编译器。 我让 CCS 选择链接器和运行时支持库、然后只使用空项目(带有 main.c)模板。

    当我尝试加载并执行软件时、我会收到相同的错误消息。 现在、ESTOP0位于地址0x008161。 无论我尝试调试还是发布配置、都会发生同样的情况。 这一次、错误并不像立即发生的那样;它需要几秒钟的时间才能表现出来。 我认为它可能是看门狗、但 WDCR 显示为0x0040。 我发现这个奇怪、因为2806x 参考指南在复位时将位6列为0。 这是否有可能由软件在可见代码之外的某个位置进行设置?

    这是我第一次在 InstaSpin 实验之外的 Eclipse 中对任何内容进行编程、 我通常以绝对汇编语言编写、因此我不能很轻松地处理创建 C 语言项目所需的额外开销(因此、我首先尝试使用 InstaSpin 处理器的原因)。 因此,我很抱歉,如果这些问题是愚蠢的。 感谢您的耐心等待。

    Matt

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

    我建议您首先尝试使用现有示例作为基准、以确保您的设置正常工作:~\C2000Ware\device_support\f2806x\examples\c28

    示例在汇编中确实有一个修改后的入口点、该入口点将禁用看门狗。

    引导加载程序还可以修改某些引导模式的看门狗设置。

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

    这对我们有很大帮助。 我一直在努力开发 controlSUITE 项目、但似乎缺少组件。 例如、在 GPIO 切换项目中、有一个包含看门狗标头的调用。 虽然我可以弄清楚其他头文件的名称刚刚错误、但我似乎无法在任何位置找到看门狗头文件。 我尝试重新安装它、认为可能有更新、但项目大致相同。

    根据您的建议、我通过在您的帖子中单击链接下载了 C2000Ware、并让切换 GPIO 项目运行并使 LED 闪烁。 下载、安装、为 PCB 配置和正常运行可能不需要超过15分钟。 它是无缝的、这是我需要的凸点。 其余的都应该是下坡的。

    非常感谢!

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

    我很高兴该示例能够为您提供帮助、很抱歉 controlSUITE 给您带来了麻烦。

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

    您好、Matt、

    F28069多日技术讲座(尤其是学员指南)可能是入门的另一个有用资源:
    http://processors.wiki.ti.com/index.php/C2000_Archived_Workshops#C2000_Piccolo_Multi-Day_Workshop_-_Revision_5.0_May_2014_.28ExpKit_F28069.3B_CCSv6.0.29


    需要注意的一点是:
    InstaSPIN F 和 M 之间差异的定义与您所说的相同。   在大多数情况下、您可以将添加的每个 ROM 内容视为这些器件之间的唯一变化。  但是、我要注意的是、ROM 中与 InstaSPIN 无关的部分会在 InstaSPIN 和非 InstaSPIN 器件之间移位。  因此、如果您要在这些器件之间移动代码、在项目中使用正确的链接器命令文件可能很重要。


    谢谢、
    Brett

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

    Matt