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.

[参考译文] TMS320F28030:帮助将 controlSUITE 示例代码(使用 F2833x)移植到 Piccolo F2803x

Guru**** 2535750 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1005858/tms320f28030-help-with-porting-controlsuite-sample-code-using-f2833x-to-piccolo-f2803x

器件型号:TMS320F28030
Thread 中讨论的其他器件:controlSUITE

大家好、

我的客户有疑问。 请参阅下面的详细信息。
"我正在尝试将 TI 用于单相并网逆变器(专为 TI F2837x 控制器开发)的 controlSUITE 示例代码移植到另一个 TI 控制器(Piccolo F2803x)。 我尝试在目标配置下的项目中包含 DSP2803x 的库文件。 但是、代码似乎没有下载到目标 F2803x 控制器。

我的目标控制器 F2803x 已连接、并在"Target configurations"窗口中显示了来自"Test connection"选项的成功连接、如随附的标记为"test_connection.png"的屏幕截图所示。

但是、当我尝试调试代码时、CCS 会给出如下错误。

------------------------------------------
连接到目标时出错:
(错误-2131 @ 0x0)
无法访问设备寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包9.3.0.00042)
--------------------------------------------------

您能帮我解决这个问题吗?"



我希望你能提供帮助。

非常感谢。

Gerald

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

    Gerald、

    请客户查看此应用手册、了解调试 JTAG 连接问题。

    如果不能解决问题、这将有助于缩小问题范围。  

    最棒的

    Matthew

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

    您好、Matthew、

    非常感谢您的帮助。
    我收到了客户的反馈。 他说:
    "我遵循 Matthewpete 建议的调试手册。
    当我尝试加载专用于我所需的目标微控制器(TMSF28035)的示例代码时、我发现 JTAG 工作正常。

    似乎需要根据 F28035控制器更新示例代码中的目标配置(.ccxml)文件(对于 TI F2837x 控制器)。
    是否有任何在线资源可供我寻求指导、以便能够更新此.ccxml 文件?"

    我希望收到你的答复。

    谢谢、请保持安全。

    Gerald

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

    Gerald、

    此页面显示了如何创建新的.ccxml 文件。  一旦客户为 F28035创建了一个新的.ccxml、他们就可以将其添加到项目中。  他们还需要右键点击支持 F2837x 和"从工程中排除"的现有.ccxml。  这将允许客户调试启动项目。

    如果上述操作不起作用(排除/启动)、客户可以通过右键单击新的.ccxml 并"启动目标配置"来手动启动它。  他们可以从此处连接到目标(通过右键单击 C28x 内核并"连接")、然后从运行->加载程序下的项目中手动加载.out。

    上述方法避免了使用"调试"热按钮、该按钮将多个操作组合为一个操作。  从技术上讲、该工程不需要包含用于编译的.ccxml;它仅用于自动连接和加载。

    最棒的

    Matthew

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

    您好、Matthew、

    大家好、感谢大家的回答。

    我的客户尝试 了创建自定义.ccxml 文件的建议、并尝试构建代码。 但是、他会收到以下警告:
    警告#10373-D:库"../device/driverlib/ccs/Debug/driverlib_coff.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保您使用的是正确的库。
    警告#10373-D:库"../device/driverlib/ccs/Release/driverlib_coff.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保您使用的是正确的库。
    警告#10373-D:库"../device/driverlib/ccs/Debug/driverlib_coff.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保您使用的是正确的库。
    警告#10373-D:库"../device/driverlib/ccs/Release/driverlib_coff.

    之后、他点击了"Debug"、CCS 崩溃。 他再次尝试打开 CCS、但直到重新启动计算机后才会响应。

    你可以帮帮我吗?

    非常感谢。

    Gerald

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

    Gerald、

    我不确定更改.ccxml 文件是如何触发此错误/警告的。  这似乎与我们最近对较新器件所做的更改有关、以从 COFF ABI 格式切换到 EABI 格式。  这在项目属性中是可控的(右键单击项目,选择属性,然后在常规选项卡上,然后输出格式= Legacy COFF 或 EABI),但我再次不确定为什么 CCXML 会修改这一点。

    F2803x 仅基于 COFF、而 F2837x 可以是 COFF 或 EABI。

    我建议从工程中完全删除.ccxml 文件并重新编译。  我们可以使用"目标配置"文件手动连接到 F28035、然后加载.out 文件。

    如果客户创建了基于 EABI 的新项目、并且正在迁移到 F2803x 器件、则需要将此设置更改为传统 COFF、因为 F2803x 的所有库都是在传统 COFF 中构建的

    最棒的
    Matthew