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/TLC5510A:CCS 3.3工程导入到 CCS 6.3中会编译但无法正确运行。

Guru**** 2553450 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/797154/ccs-tlc5510a-ccs-3-3-project-imported-to-ccs-6-3-compiles-but-does-not-run-correctly

器件型号:TLC5510A

工具/软件:Code Composer Studio

我正在将 C510a DSP 的项目从 CCS 3.3转换为6.2。 如果设法解决最初的问题、该项目将在 CCS 6.2下编译。 但是、当我使用 JTAG 单步执行转换后的项目时、它最初会工作、然后进入未初始化的存储器并停止对 JTAG 的响应。 我认为这与存储器映射有关、但我不确定。

如果有人从遇到类似问题的人那里获得指导、我们将不胜感激。  

谢谢。

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

    从 CCSv3.3迁移到 CCSv6或更高版本不是一项微不足道的任务。

    您的项目是否使用 DSP/BIOS?

    如果您获取 CCSv3.3生成的.out 文件并将其加载到 CCSv6.2中、该文件是否正确运行? 如果不是、则可能是调试器配置问题、可能是 GEL 文件中的问题。

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

    Ben -我相信 CCSv3.3附带的编译器版本比 v6附带的版本旧。 在我的 CCSv3.3安装中、我看到 C55x 编译器的版本为4.2.3、而我认为 v6的版本为4.4.1。 您可能希望尝试使用与3.3中使用的编译器相同的版本、以排除版本差异的任何影响

    请注意、您可以将 CCSv6安装指向使用 CCSv3.3附带的编译器:

    谢谢

    Ki

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

    尊敬的 John:

    感谢您回答我的问题。 我已经尝试使用在 CCSv3.3中生成的.out 文件、它可以正常工作。 还有其他想法吗?

    哦、是的、它确实使用 DSP/BIOS。

    谢谢、

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

    感谢您的回复。 我已经尝试将编译器回滚到版本3.3.2和版本4.1.2。 程序无法与这些编译器版本中的任何一个正确链接。 我得到错误:

    program.cmd:error:system error,can't open file '/.obj' for input: no suchfile or directory"(program.cmd:错误:系统错误,无法打开输入文件'/.obj:无 suchfile 或目录)

    很奇怪。 有什么想法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到我使用的是更新版的 CCSv3.3。 原始版本附带3.23.2、这是主要版本差异。 我最好使用该版本的编译器。

    至于您的错误、您能否在构建控制台中提供完整的构建输出? 还提供生成错误的链接器命令文件

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我没有听到您的反馈,因此这个问题已经解决了。 如果您希望继续讨论、请在下面发布包含更新的回复(或创建新主题帖)。

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

    你(们)好。

    供我参考、我最终解决了这个问题 使用 log_printf 函数时、较新版本的编译器似乎使用更多的堆栈空间。 这会导致主堆栈溢出到 sys 堆栈中、从而损坏返回地址。 我手动在.tcf 文件中插入一行、以略微增加堆栈大小、所有这些都可以正常工作。

    感谢你的帮助。