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/TMS320F28069M:无法使任何 Motorware 项目与 CCS7和 XDS110配合使用

Guru**** 2538950 points
Other Parts Discussed in Thread: DRV8301-69M-KIT, MOTORWARE, DRV8301, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/607495/ccs-tms320f28069m-cannot-get-any-motorware-projects-to-work-with-ccs7-and-xds110

器件型号:TMS320F28069M
主题中讨论的其他器件:DRV8301-69M-KITMOTORWAREDRV8301UNIFLASH

工具/软件:Code Composer Studio

大家好、

我成功地完成 了有关 DRV8301-69M-KIT 的大部分 InstaSpin 实验。 我已经过渡到自己的硬件、没有问题就无法运行任何内容(甚至是 lab1)。  

我已完成 CCS7和 Motorware 18的全新安装。 我已从相应的目录中添加了单个项目(Lab1)。 在目标配置下、我已将其更改为 XDS110。 我已选择 TI v16.9.3.LTS 作为编译器。 链接器文件为 F28069F_ram_Ink。 运行时库为 rts2800_ml.lib。 我尝试执行 RAM 调试、而不是闪存。  

当我运行时、我可以单步执行代码(F6)、直到我转到:

HAL_setParams (halHandle、&gUserParams);

一旦发生这种情况、我将暂停调试器、并看到它已在(3ff787: 6F00    SB)停止      0、UNC)

在硬件上、我让 GPIO34保持开路而不是开关、但实际上我通过示波器测量了该引脚上的高电平。 连接仿真器时、它似乎默认为 Get 模式状态。 在 ccs7目录中的某个位置找到未修改的28069.GEL 文件后、我分别得到一个55AA/0003的启动0xD00/0xD01值。 但是、如果我取消注释 EMU_BOOT_SARAM ();、我会得到正确的0x55AA/0x000A、指示从 RAM 引导。  

我缺少什么吗?  

感谢您对此提供的任何意见!

斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我写信告诉您、C2000团队成员已被分配到此帖子、应该很快回答。

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

    好的、谢谢。

    更多信息。 实际上、我在 controlCARD + DRV8301修订版上运行了完全相同的代码、但运行正常。  

    我是否需要根据参考设计绑定引导模式选择、即使我仅使用仿真器?

    我是否缺少引导加载程序或从空白芯片中无法获取的内容?

    斯蒂芬

    PS -愚蠢的事情、是的、我使用的是同一个芯片。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    借助于仿真、最好将引导模式设定为等待引导模式。

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

    我在所有模式下都启动了引导加载程序、但没有成功。 它能否与仿真器(XDS110)有关系?  

    我还遇到了一个非常奇怪的事情、就是闪存。 使用 UniFlash、只有将时钟设置为20MHz、将分频器设置为4时、我才能够擦除器件。 它每次都像这样工作、否则当它设置为默认值时失败。 CCS 使用该器件的闪存设置文件、我对该文件进行了修改以反映 UniFlash 设置。 以前、它每次都失败、现在它没有问题。 可能是什么原因导致了这种情况?

    我很想购买 XDS100或尝试使用评估板上的 XDS110。 有什么想法?

    斯蒂芬

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    他们是否仍在处理此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于代码在 F28069F/M controlCARD 上运行良好、且具有板载 XDS100仿真器、因此问题似乎出在 XDS110仿真器的连接或目标配置文件上。
    1.检查 CCS7中 XDS110的安装是否正常、如下链接所示
    processors.wiki.ti.com/.../XDS110
    2.如果使用 F28069F/M controlCARD、请禁用板载 XDS100 (在 controlCARD 上切换 SW3)并从 DRV8301套件连接 XDS100。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢这一建议;但是没有成功。 经过进一步调查、隔离式控制卡似乎不支持基板上的仿真。 也许有一个非隔离版本可以更好地工作。 我可以理解、因为我确信没有人想要对 JTAG 信号或其他内容进行多路复用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了问题。 它实际上是一个故障开关稳压器、与标称3.3V 电源周期性地提供0.5V 突降。 足够连接、但实际上它已欠压、我无法判断实际误差是多少。

    谢谢大家-

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

    好的、听起来很合理、您可以成功连接仿真器、但在运行代码时再次断开连接、因此问题来自仿真器/MCU 复位或断电。