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/TMS570LS3137:在 Code Composer Studio 中调试 VectorCast 二进制文件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/846618/ccs-tms570ls3137-debug-vectorcast-binary-in-code-composer-studio

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

您好!

我们有一个项目、在该项目中、我们将 vectorcast 用于单元测试。 我们在 CCS 中开发了代码、并能够将项目的二进制文件闪存到 TMS570。 我们现在将项目与 VectorCast 集成以进行单元测试。 VectorCast 生成了一个二进制文件、似乎已成功刷写到 TMS570中。 我的问题是、我不确定如何让 CCS 调试 VectorCast 生成的工程文件。 闪存设置状态在符号 main 处停止、但我认为 CCS 不知道符号在何处。

请提供任何资料。

谢谢、

David Cothran

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

    尊敬的 David:

    恐怕我没有 VectorCast (VC)的经验,所以只能提供通用指针:

    • 当您使用 VC 生成二进制文件时、能否确认它使用的是哪个编译器和链接器? 我在 VC 页面上看到、您可以将其设置为使用 CCS 安装使用的相同版本的工具链。
    • VC 使用哪种工具将生成的二进制文件刷写到 TMS570?

    另一种可能是程序在加载到 TMS570后执行、但绝不会使其进入"main"。 例如、如果有一个异常导致它"永远在这里分支"、就会出现这种情况。

    此致、Sunil

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

    Sunil、

    感谢您的快速回复、

    • 当您使用 VC 生成二进制文件时、能否确认它使用的是哪个编译器和链接器? 我在 VC 页面上看到、您可以将其设置为使用 CCS 安装使用的相同版本的工具链。
      • 我们使用与 CCS 相同的 ARM 编译器和链接器(ti-cgt-arm_18.1.0.LTS)
    • VC 使用哪种工具将生成的二进制文件刷写到 TMS570?
      • 我们使用的是使用 XDS100v2 USB 调试探针的内置 CCS 调试配置功能。 Vectorcast 生成一个映射和输出文件(连同它自己在{project}/test/{VC Project Files}目录中的所有源文件、我只需在 CCS 中创建一个调试配置来指向输出文件。

    我认为 vectorcast 只是将其所有测试线束添加到代码中、但我不确定。 它使用标准 I/O 流来检测测试完成情况。 它仍然使用具有所有相同命令的相同编译器/链接器。 但也可能永远不会将其转换为 main、因此值得研究。 目前我最大的问题是 CCS 能够在源代码和二进制文件之间连接调试符号。 我如何告知 CCS、二进制文件的源代码是/test/{vc}集、因为它们与我们自己的文件不同?

    请告诉我是否有道理、或者是否有任何需要澄清的事情。

    谢谢、

    David Cothran

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

    找到了一个部件。 Vectorcast 未在其编译中包含汇编文件、并且缺少其初始矢量、例如 c_int00、因此它会立即出错、不知道去哪里。 将解决此问题、如果我需要有关 CCS 调试符号的更多帮助、请返回给您。

    谢谢、

    David Cothran

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

    让一切正常工作、感谢您的帮助。 所有内容都正确编译并且我调整了 VectorCast 的 sys_link.cmd 文件后、它将所有内容顺利地连接起来、并直接转到 main。 如果任何人将来有问题、请务必查看您的地图文件。

    谢谢、

    David Cothran