主题中讨论的其他器件:DRV8301、 MOTORWARE、 TMS320F28069、 TMDSCNCD28069MISO、 TMDSCNCD28069ISO、 C2000WARE、 controlSUITE
工具/软件: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