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/SW-EK-TM4C129EXL:简单。 如何找到 include?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/602319/ccs-sw-ek-tm4c129exl-simple-how-to-locate-includes

器件型号:SW-EK-TM4C129EXL
主题中讨论的其他器件:EK-TM4C129EXLENERGIATM4C129ENCPDT

工具/软件:Code Composer Studio

为专家提供简单的解决方案。 这是另一个 CCSv7拉拔器:

正在尝试根据 TM4C129EXL 的 hello 示例向 UART 发送输出... 您好、示例工作正常。

我已将路径名设置为 SW-TM4C-2.1.4.178/examples/boards/ek-tm4c129exl  

在我的新小测试代码中、找到了 uart.h、但没有找到 uartstdio.h。 嗯…

#include "driverlib/uart.h"

#include "utils/uartstdio.h"

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

    你好、Lou

    不要太绝望了! 还有更糟糕的事情,包括你生命的战斗即将到来!

    对于这个特定的情况、您是否已经更改了原始 TivaWare 文件夹结构? 文件夹"driverlib"和文件夹"utils"都位于同一级别、编译器可以解析其中一个、但解析另一个、这是很奇怪的...

    如果您有足够的耐心阅读本页、尤其是其中的下半部分、我注意到了在经历了很多痛苦和学习后、对我来说非常有用的"整体设置"。。。 我相信您将能够访问它、并且可以随时告诉我它是否仍然令人困惑或可以改进。

    docs.google.com/.../1Hx6VONMLDriDeg4XeBcxwMbyuMK-v2BTrIQEj4DA4nA

    此致

    布鲁诺

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

    [引用 user="Bruno Saraiva">对于本例、您是否已更改原始 TivaWare 文件夹结构? 文件夹"driverlib"和文件夹"utils"都位于同一级别、编译器可以解析其中一个但不解析另一个、这很奇怪...[/quot]是的、两者都处于同一级别-没有对原始结构的更改、正如在安装时解压缩的那样。

    是的、您对此的逻辑-"这是奇怪的"-正是我自己得出的结论。

    了解在 这种情况下如何取消预留:从 Energia 测试导入的 CCS 工程坚持在 CCS 中使用 GCC 工具链。 任何切换到 TI LTS 编译器的尝试都会导致以下结果:无法识别电路板 ID 'null'。 它无效、或不受 Energia v18.0支持。 好的、所以必须研究"board-id"的存储位置。

    我的弓形负责所有这些? 我本来希望使用任何新架构/IDE 获得学习曲线-当然、同时采用这两种架构时也是如此! 但我浪费了很多时间在这里的行人上-这已经是几周了。 这确实影响了工作效率;我发现自己在地图上到处都在尝试获取任何简单的实验来工作...

    这只是最新的示例。 在另一个环境中、简单的"-I /path/to/your/stuff "就是在这个环境中进行全天的研究。

    Bruno、感谢您的回答。 将阅读您的文档。

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

    感受一下您的疼痛-但可能是"结果"-或至少被放大-您接受"Energia?"

    您似乎(非常)接近"超越这种拐杖"、而您的努力所带来的兴奋可能会增强您的"持续"努力。

    此外、"Make This case"- "Forum Search Box"显示(通常)-甚至是供应商员工、"不敢使用"e"-将海报直接张贴到(该)论坛...

    回顾"e 的代码示例"(提取常规方法)可能有(部分)优点、但尝试"混合"("e"和供应商的 API) 会导致(过于频繁)您报告的许多缺陷...

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

    您好!

     通常、在 CCS 中、如果您按 Ctrl 键并左键单击#include "utils/uartstdio.h"、则会为您打开 uartstdio.h 文件。 如果您这样做、它会找到 uartstdio.h 文件吗? 项目目录中找到该文件 ->Includes->C:ti/TivaWare_C_Series-2.1.4.178->utils 您是否看到 uartstdio.h 文件?

     通常、当未找到/编译 uartstdio.obj 时、我在链接期间看到了其他有关该问题的海报。 如果是这种情况、您需要确保将 uartdtdio.c 链接或复制到您的项目目录中。

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

    TKS 提供反馈。 是的、我确实得出了同样的切除结论。

    事实上、我对 Energia 根本没有兴趣。 它旨在成为更大、更好的 IDE 的跳板。 我们在 Energia (和 Arduino)上收集了大量简单的工作。 这些并不像生产级项目、但它们有助于快速对我们整个项目的各个元素进行原型设计。

    最初的任务是进行仿真:Energia 和 CCS 之间的传输路径是什么?  在这方面投入的努力中、它就像众所周知的大湖(Chasse au Dahu)一样。

    我不会混在一起。 深入了解 TI 的方式

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

    好的——即使“查斯奥达胡”离本报记者和“快克”工作人员的共同理解还远。

    "无混合"可能代表您对"通过细化推进"的移动-在伴有"亲吻"时-最总是能产生最短、最简单和最快的-"成功之路!"    Allez mon AMI!

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

    查尔斯

    感谢您在这里所做的努力...

    Charles Tsaa 说:
    在 CCS 中,如果您按 Ctrl 键并左键单击#include "utils/uartstdio.h",它将为您打开 uartstdio.h 文件

    在 Mac 上工作时,右键单击将显示弹出菜单。 选项包括"打开声明"(F3)-我假设这是您所指的内容? 根据这种方法,我的大多数人都找不到。 (这似乎很奇怪,因为编译器没有提供任何错误暗示...)

    总之、KEY 位是:包括我的#includes 中的两个特定路径:  
    /SW-TM4C-2.1.4.178/examples/boards/ek-tm4c129exl -至特定于电路板的材料 -以及-
    /SW-TM4C-2.1.4.178 --至整个 TivaWare 存档

    "驱动程序"位于第一个驱动程序中。
    'driverlib'、'inc、'utils'等当然也在第二阶段。

    并根据 您的建议将 uartstdio.c 明确复制到项目中。

    我还将#include "inc/tm4c129encpdt.h"输入到我的设置中。 为什么不呢?

    此行不会编译:

    //配置器件引脚。
    // PinoutSet (false、false); 

    但我肯定不够聪明、无法理解原因!

    无论如何、在经历了很多舞蹈之后、我现在已经让它进行编译-并向 UART 发送一点输出、即使没有 PinoutSet... 您的回答至少使我走上了正确的轨道。

    是的。 婴儿台阶!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请让记录表明、"只有一个在这里"(始终如一)推动"亲吻"-这是什么(有限但重点突出-这种步骤!)