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/MSP432P401R:System_printf 在 CCS 9.1.0中不起作用

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/822587/ccs-msp432p401r-system_printf-not-working-in-ccs-9-1-0

器件型号:MSP432P401R
Thread 中讨论的其他器件: CCStudio

工具/软件:Code Composer Studio

您好!

之前我在使用 CCS V7与 System_printf 时没有遇到任何问题。

我现在升级到 CCS V9.1.0、但我无法再使用 System_printf 打印到控制台。 我正在使用 MSP432P401R LaunchPad 开发套件。

当我编译时、我遇到以下错误:

致命错误#1965:无法打开源文件"XDC/Runtime/System.h"

请有人告诉我我缺少了什么。

谢谢。

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

    [引用 user="Viet Nguyen1"]致命错误#1965:无法打开源文件"XDC/Runtime/System.h"

    这是您在 CCSv7中使用的自定义项目、然后导入到 CCSv9中吗? 还是 TI 提供的示例项目?  
    将使用较旧版本的 CCS 创建的工程导入到较新版本中时、请确保始终打开新工作区并导入到其中、而不是使用较新版本的 CCS 直接打开旧工作区。

    确保 XDCtools 版本和 SimpleLink SDK 版本与您在 CCSv7中使用的版本相匹配、然后尝试重建。 您还可以比较两个版本的编译输出、以帮助识别可能导致错误的差异。 迁移可能会以某种方式影响构建过程、并且.cfg 文件可能无法正确传递到 XDCtools 命令。

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

    由于我没有听到您的反馈,我假设您能够解决这个问题。 如果不是、请随时在下面发布带有更新的回复(或创建新主题帖)。 谢谢!

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

    尊敬的 AartiG:

    我能够从 CCS7导入项目、使用 System_printf 在 CCS9中编译和运行。 我将该项目导入 CCS9工作区。

    但是、当我尝试在  CCS9的一个新示例中使用 System_printf 时、我包含了与上述项目相同的头文件、但它抱怨:

    致命错误#1965:无法打开源文件"XDC/Runtime/System.h"

    致命错误#1965:无法打开源文件"XDC/std.h"

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

    [引用 USER="Viet Nguyen1"]但当我尝试在  CCS9的一个新示例中使用 System_printf 时,我包含了与上述项目相同的头文件,但它抱怨了

    一般情况下、该错误表示编译器无法打开上述头文件、因为它无法找到该头文件的路径。 在这种情况 下、它不知道在何处找到"XDC/runtime /System.h"和"XDC/std.h"。

    这些路径/文件通常位于 C:\ti\下 \ \packages

    在示例工程中、编译.cfg 文件时、此路径会自动添加到编译器的 Include 路径中。 作为编译的一部分、XDCtools 会生成一个 compiler.opt 文件(在\Debug\configPkg 目录中)、然后在编译 C 源文件时将该文件传递给编译器、如下所示:

     "c:/CCSTUDIO_9.1.0.00007/ccs/tools/compiler/ti-cgT-arm_18.12.2.sps/bin/armcl"-mv7M4 -code_state=16 -float_support=FPv4SPD16 -me -include_path="ccs_ti.00007/Ccs_remote_display_ab.pris_gui=-ccs_g/ccstep-premote_bulation=-d2.g.g.ines=-ccs_guid_guide-ccs_b.g/cc=-407.-code_remote_remote_remote_display_guides=-mccs_b.ines=-ccs_guides=-mccs_guides=-ccs_guides=-g/guide-ines=-ccs_guide-ines=-msp/cc_guides=-msp/cc.g.g.ines=-ines=-msp/guides=-msp/cc.pr /workspaces/ccsv910/msp_workspace/hello_MSP432P401R

    因此、如果您将项目设置为与其中一个示例类似、(即)设置为具有类似的 RTSC .cfg 文件和构建设置、则应修复该错误。  

    或者、您也可以手动将此路径添加到项目的 Compiler->Include Options--include_path 设置中(更改以匹配您的版本后):

    C:/CCStudio_9.1.0.00007/xdctools_3_55_02_22_core/packages

    但是、为了避免在编译中稍后可能弹出的其他问题、最好将新工程的所有设置与已知的良好示例进行比较。 或者最好制作示例项目的副本、并将其用作新开发的起点。

    希望这对您有所帮助。

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

    我找不到文件 RTSC.cfg 的位置。 我还尝试包括一些路径设置、然后它会产生其他错误、例如未定义的这种和那种错误。

    我想知道为什么我找不到任何具有 System_printf 函数的 LaunchPad MSP432P401R 示例。 这将使它变得容易得多。

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

    有几个使用 System_printf 的 TI-RTOS 内核示例。 如果您导入其中一个文件并查看 RTSC cfg 文件、代码和设置、这将有助于了解如何使用该文件。 您可以直接从 CCS 中的 Resource Explorer 导入它们。

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

    谢谢 Aartig、这解决了我的问题。

    越南