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.

[参考译文] TMS320C28346:可以#39;t 在"/sim/sds12/scratch/jnash_rtsbuild_dflcmp2510.dal.design.ti.com_24979_linux/ank_rts/boot28.inc 找到源文件;找到该文件或编辑源查找路径以包括其位置。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1010486/tms320c28346-can-t-find-a-source-file-at-sim-sds12-scratch-jnash_rtsbuild_dflcmp2510-dal-design-ti-com_24979_linux-ank_rts-boot28-inc-locate-the-file-or-edit-the-source-lookup-path-to-include-its-location

器件型号:TMS320C28346

您好!

 当我在 CCS 6中按下调试按钮(绿色虫子按钮)(编译器版本为 v5.2.8)时、似乎找不到 boot28.inc、消息显示"Can't find a source file at "/sim/sds12/scratch/jnash_rtsbuild_dflcmp2510.dal.design.ti.com_24979_linux/ank_rts/boot28.inc
找到文件或编辑源查找路径以包括其位置。"

我实际上安装了几个编译器版本、包括"v5.2.8、V5.210、V6.2.0、V15.12.3、V16.9.6"。 当我尝试在计算机中搜索 boot28.inc 文件时、它只能在  V15.12.3中找到。 由于我的项目是一个旧项目,如果我使用编译器 V15.12.3,则该项目无法通过编译。 在上面的编译器版本中、只有 v5.2.8可以通过编译、旧工程中也使用了编译。

一旦出现问题,就会出现提示,要求您找到文件 boot28.in c. ‘、我只能在编译器库中找到 boot28.inc 文件、其版本为 V15.12.3。

由于我在  v5.2.8中使用的编译器,但是我应该使用  V15.12.3中的库文件(boot28.inc)。 目前、消息"Can't find a source file at "/sim/sds12/scratch/jnash_rtsbuild_dflcmp2510.dal.design.ti.com_24979_linux/ank_rts/boot28.inc 不会再次显示、但现在问题似乎是项目没有正常跳转到 main 并在那里停止。

我的问题是、"为什么编译器 v5.2.8必须使用 V15.12.3中的库文件。 新编译器尚未开发时旧工程的工作方式。 在使用 旧编译器编译整个工程时、我在新编译器中使用库文件是否存在任何问题。

非常感谢您的帮助

有人可以回复的 Lookforware。

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

    同时还会发生多种情况。  很难说出它们是如何相互作用的。   

    要理解...

    [引用 userid="489316" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1010486/tms320c28346-can-t-find-a-source-file-at-sim-sds12-scratch-jnash_rtsbuild_dflcmp2510-dal-design-ti-com_24979_linux-ank_rts-boot28-inc-locate-the-file-or-edit-the-source-lookup-path-to-include-its-location "]无法在"/sim/sds12/scratch/jnash_rtsbuild_dflcmp2510.dal.design.ti.com_24979_linux/ank_rts/boot28.inc "找到源文件
    找到文件或编辑源查找路径以包括其位置。"

    (笑声) 请参阅 CCS 在线文档的调试库代码子章节。

    引导例程的源代码组织随着时间的推移而变化。  在早期版本中、名为 boot.asm 的源文件包含 boot27.inc boot28.inc、具体取决于构建标志。  在最近的版本中、有一个名为 boot28.asm 的源文件。  

    在编译器安装中提供整个 RTS 库的源代码的方式随着时间的推移发生了变化。  在早期版本中、它包含在名为 rtsrc.zip 的 zip 文件中。  在最近的版本中、它位于目录 compiler_installation_root\lib\src 中。  

    如果将使用不同版本的编译器构建的代码混合使用、请确保遵循这些规则。

    1. 链接器的版本必须>=用于编译任何目标文件或库的编译器版本。
    2. RTS 库的版本必须与链接器的版本相匹配。

    请告诉我这些详细信息是否有助于解决问题。

    谢谢、此致、

    乔治

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

    尊敬的乔治:

      非常感谢您的回复。 这完全解决了我的问题、区别在于旧编译器版本中的库文件被压缩到 zip 文件中、这就是我找不到它的原因。

    谢谢、此致、