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.

[参考译文] EK-TM4C1294XL:支持请求:TM4C1294XL–由于缺少 inc/hw_memmap.h 和 TivaWare 包含路径问题而导致的构建故障

Guru**** 2391175 points
Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1517571/ek-tm4c1294xl-support-request-tm4c1294xl-build-failure-due-to-missing-inc-hw_memmap-h-and-tivaware-include-path-issues

器件型号:EK-TM4C1294XL
Thread 中讨论的其他器件:TM4C1294NCPDT

工具/软件:

尊敬的支持团队:

我目前正在开发一个应用程序 TM4C1294XL Connected LaunchPad (MCU:TM4C1294NCPDT) 消息流 Code Composer Studio (CCS 20.1.1) TivaWare C 系列 SDK 2.2.0.295


Wrench 设置摘要:

  • 代替 :TM4C1294NCPDT (TI Tiva C 系列)

  • IDE : Code Composer Studio (CCS 20.1.1)

  • 当前主页 :ti-cgt-armllvm_4.0.2.LTS

  • 功能 :已安装 ICDI 驱动程序并检测到主板

  • 工程 :导入hello.c和相关文件(TivaWare 示例)


X 问题描述:

构建工程时、我会遇到以下致命错误:

fatal error: 'inc/hw_memmap.h' file not found fatal error: 'inc/hw_gpio.h' file not found fatal error: 'inc/hw_nvic.h' file not found

很好的体验 TivaWare 2.2.0.295 、编译器inc/无法识别该文件夹并无法编译。


我尝试过的方法:

  • 添加了以下包含路径:

    C:/TI/TivaWare_C_Series-2.2.0.295 C:/TI/TivaWare_C_Series-2.2.0.295/inc
  • 已清理并重新编译工程

  • 手动验证hw_memmap.h/inc目录中是否存在和其他标头

  • 还链接了"driverlib.lib发件人:

    C:/TI/TivaWare_C_Series-2.2.0.295/driverlib/ccs/Debug/driverlib.lib

不过、编译失败、并丢失头文件错误。

您能帮助我确定哪些项目可能配置错误或缺失吗?
具体来说:

  • 使用此编译器的 CCS 12.x 中是否存在包含路径解析的已知问题?

  • 是否有办法为 TivaWare 工程设置包含路径和链接库的优选方法?

非常感谢为帮助解决此问题提供的任何指导、因为我需要让该板投入运行以进行开发。

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

    您好、

    [引述 userid="655617" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1517571/ek-tm4c1294xl-support-request-tm4c1294xl-build-failure-due-to-missing-inc-hw_memmap-h-and-tivaware-include-path-issues

      设置摘要:

    • 代替 :TM4C1294NCPDT (TI Tiva C 系列)

    • IDE : Code Composer Studio (CCS 20.1.1)

    • 当前主页 :ti-cgt-armllvm_4.0.2.LTS

    • 功能 :已安装 ICDI 驱动程序并检测到主板

    • 工程 :导入hello.c和相关文件(TivaWare 示例)

    [/报价]

    您好、

     对于 TM4C、请使用 TI Arm 编译器、而不是 Clang 编译器。 TivaWare SDK 和 Clang 编译器之间存在一些不兼容性。 默认情况下、CCS20仅安装 Clang 编译器。 您将需要手动安装 TI Arm 编译器、您可以从 https://www.ti.com/tool/ARM-CGT 下载该编译器。  

    下载并安装后、通过转到设置、确保 CCS20自动检测到安装位置的路径。 请参阅左下方设置图标上的下图并更新查找路径。 您也可以观看此 CCS20视频培训。  https://www.youtube.com/watch?v=1jkpPGcbxxA。话虽如此、如果您习惯了基于 Eclipse 的 CCS12及更早的版本、并且没有强烈希望在基于 Theia 的 CCS20上学习曲线、那么我建议您改用 CCS12版本。 对于我自己来说,我仍然在日常工作中使用 CCS12。 您可以根据需要使用 CCS20。 只是您需要让 CCS20检测 TI Arm 编译器路径。  

    [引述 userid="655617" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1517571/ek-tm4c1294xl-support-request-tm4c1294xl-build-failure-due-to-missing-inc-hw_memmap-h-and-tivaware-include-path-issues
    • 使用此编译器的 CCS 12.x 中是否存在包含路径解析的已知问题?

    • 是否有办法为 TivaWare 工程设置包含路径和链接库的优选方法?

    [/报价]

    您是指 CCS12.x 还是 CCS20.x? CCS12.x 没有问题 确保将 TivaWare SDK 示例导入 CCS 工作区、而不是复制源代码。 导入工程可确保还导入所有 CCS 设置。 它们应该开箱即用。  

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


    尊敬的团队:

    感谢您的回复并指出 CCS20中 Clang 编译器的兼容性问题。

    我按照您的说明从 www.ti.com/.../ARM-CGT 安装了 TI ARM 编译器、并确保在编译器发现设置下的 CCS 中正确检测到它。

    不过、 我仍然遇到与缺少 TivaWare 头文件相关的相同构建错误 、例如:

    致命错误:未找到 INC/hw_memmap.h"文件
    致命错误:未找到 INC/HW_NVIC.h"文件
    致命错误:未找到"Inc/HW_GPIO.h"文件
    澄清:

    我已经添加了正确的 TivaWare 包含路径:

    C:/TI/TivaWare_C_Series-2.2.0.295
    C:/TI/TivaWare_C_Series-2.2.0.295/inc
    我还链接了位于以下位置的 driverlib.lib 文件:

    C:/TI/TivaWare_C_Series-2.2.0.295/driverlib/ccs/Debug/driverlib.lib
    我使用 CCS 工程导入向导导入了示例工程、而不是通过手动复制源文件来导入。

    尽管如此、编译失败并出现相同的缺失 include 错误。 我目前使用的是 CCS 20.x 和 TI ARM 编译器  

    您能否说明导致此问题的其他原因、或者是否有需要调整的特定项目设置?

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


    尊敬的团队:

    感谢您的回复并指出 CCS20中 Clang 编译器的兼容性问题。

    我按照您的说明从 www.ti.com/.../ARM-CGT 安装了 TI ARM 编译器、并确保在编译器发现设置下的 CCS 中正确检测到它。

    不过、 我仍然遇到与缺少 TivaWare 头文件相关的相同构建错误 、例如:

    致命错误:未找到 INC/hw_memmap.h"文件
    致命错误:未找到 INC/HW_NVIC.h"文件
    致命错误:未找到"Inc/HW_GPIO.h"文件
    澄清:

    我已经添加了正确的 TivaWare 包含路径:

    C:/TI/TivaWare_C_Series-2.2.0.295
    C:/TI/TivaWare_C_Series-2.2.0.295/inc
    我还链接了位于以下位置的 driverlib.lib 文件:

    C:/TI/TivaWare_C_Series-2.2.0.295/driverlib/ccs/Debug/driverlib.lib
    我使用 CCS 工程导入向导导入了示例工程、而不是通过手动复制源文件来导入。

    尽管如此、编译失败并出现相同的缺失 include 错误。 我目前使用的是 CCS 20.x 和 TI ARM 编译器  

    您能否说明导致此问题的其他原因、或者是否有需要调整的特定项目设置?

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

    您好、

     您是从 CCS 中的 Resource Explorer 导入、还是直接从 TivaWare SDK 从  C:\ti\TivaWare_C_Series-2.2.0.295导入? 两种导入方法都有问题吗?

     导入似乎没有适当的工程设置、这有点奇怪。 是否可以卸载 CCS20并重新安装? 重新安装后、请再次导入工程。 您是否仍会遇到相同的问题? 确保 CCS 将发现所讨论的 TI Arm 编译器。