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.
工具/软件:Code Composer Studio
您好!
我们有一个项目、在该项目中、我们将 vectorcast 用于单元测试。 我们在 CCS 中开发了代码、并能够将项目的二进制文件闪存到 TMS570。 我们现在将项目与 VectorCast 集成以进行单元测试。 VectorCast 生成了一个二进制文件、似乎已成功刷写到 TMS570中。 我的问题是、我不确定如何让 CCS 调试 VectorCast 生成的工程文件。 闪存设置状态在符号 main 处停止、但我认为 CCS 不知道符号在何处。
请提供任何资料。
谢谢、
David Cothran
尊敬的 David:
恐怕我没有 VectorCast (VC)的经验,所以只能提供通用指针:
另一种可能是程序在加载到 TMS570后执行、但绝不会使其进入"main"。 例如、如果有一个异常导致它"永远在这里分支"、就会出现这种情况。
此致、Sunil
Sunil、
感谢您的快速回复、
我认为 vectorcast 只是将其所有测试线束添加到代码中、但我不确定。 它使用标准 I/O 流来检测测试完成情况。 它仍然使用具有所有相同命令的相同编译器/链接器。 但也可能永远不会将其转换为 main、因此值得研究。 目前我最大的问题是 CCS 能够在源代码和二进制文件之间连接调试符号。 我如何告知 CCS、二进制文件的源代码是/test/{vc}集、因为它们与我们自己的文件不同?
请告诉我是否有道理、或者是否有任何需要澄清的事情。
谢谢、
David Cothran
找到了一个部件。 Vectorcast 未在其编译中包含汇编文件、并且缺少其初始矢量、例如 c_int00、因此它会立即出错、不知道去哪里。 将解决此问题、如果我需要有关 CCS 调试符号的更多帮助、请返回给您。
谢谢、
David Cothran
让一切正常工作、感谢您的帮助。 所有内容都正确编译并且我调整了 VectorCast 的 sys_link.cmd 文件后、它将所有内容顺利地连接起来、并直接转到 main。 如果任何人将来有问题、请务必查看您的地图文件。
谢谢、
David Cothran