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/EK-TM4C123GXL:未编译传感器集线器的 Airmouse 示例代码、未找到 airmouse.out

Guru**** 2473260 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/671954/ccs-ek-tm4c123gxl-airmouse-example-code-for-sensor-hub-not-compiling-airmouse-out-not-found

器件型号:EK-TM4C123GXL

工具/软件:Code Composer Studio

您好、

我刚刚切换到了 Tiva C 系列 TM4C123GXL、我已经确保将 CCS 更新为 v7并具有传感器集线器 BoosterPack、但是当我尝试运行 Airmouse 示例代码时、我收到一条错误消息。 (下图附于下方)。

当我按照设置步骤操作时、LM Flash Programmer 运行 Airmouse 几乎没有问题、但没有任何问题使其从 CCS 运行、这是 Resource Explorer 中找到的版本。

我真的只需要知道、我可以让 CCS 调试具有位置控制的程序、因为我将尝试为学校的最终项目构建一个双轮平衡机器人。

谢谢、

卡拉

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

    您好 Kala、

    欢迎来到论坛。

    在控制台输出的早期阶段、您将看到无法找到的函数的名称。 这可能会提示它找不到哪些库。 我猜您的链接器文件搜索路径可能指向的 TivaWare 版本与您安装的版本不同。 在项目浏览器窗口中右键点击"airmouse"项目、然后选择"Show Build Settings...(显示构建设置...)"、以打开构建设置。 然后展开左侧的主题: Build->ARM Linker->File Search Path。 检查三个库使用的路径。 (使用带有三个点的小框查看实际路径)如果它们不正确、您可以编辑它们或添加正确的路径。

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

    嗨、Bob、

    因此、我检查了库的文件搜索路径、当我在路径中找不到任何错误时、我卸载了 CCS 和所有其他支持文件、然后重新安装了它们。 我再次检查了文件搜索、它们位于相同的位置、我还检查了其他传感器示例之一、LIGHT_ISL29023示例、运行该示例或检查终端输出时没有问题。 我检查了文件搜索的库、它们具有相同的路径、但光传感器不包含的 usblib.lib 除外。

    你有其他想法吗?

    感谢您的帮助、

    卡拉

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

    感受您的痛苦! 简单的外部人员-有一个想法-(通常)成功了。

    我们无法判断您是否已尝试"创建您自己的项目"。   大多数情况下-当尝试这样做时-海报就到了这里-结果失败-与您的非常相似!   现在、您通过"light_isl29023"报告成功-您将其作为示例进行记录。   这也可能是一个"供应商提供的项目"、因此不仅仅是一个示例?

    尽管您已经"检查了各种搜索路径"- IDE 非常复杂-"很难"(如果不是很可能)"检查所有内容"。   这是仅使用 "供应商提供的项目"的价值-在该项目中、所有这些甘蔗详细信息均已为您管理!

    我建议您"再次确认您的"light_"项目确实仍然有效然后逐步、系统地粘贴到您"所需的 Airmouse 项目"中代码的各个部分。   逐步执行此操作 (逐段代码段)-始终检查以确保可怕的"错误"尚未到达。    ("逐步"的理由是与" kiss"保持一致-小而可衡量的步骤-更好的"错误测试"-以便您可以在 错误仍然很小的情况下(及早/立即)处理它们!    ( 并且更易于管理。)

    Bob 注意到他的离开-我尝试提供一条"成功的道路"。   (我可以"使用"您的"两轮平衡机器人-尤其是在"拉过"时。)   您可以将该机器人的能力扩展到"沿 直线正确行走"。   祝您有机会...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Kala、
    如果您在输出中回滚、链接器应告知您未解析符号的名称。 我们也许能够从中了解它们应该位于哪个库中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Bob、

    这已经有一段时间了、但我一直在进行故障排除并将代码分开、可以为您提供更多信息。 此外、我还更新到了 CCS V8。

    我按照您的要求操作、检查了未连接的调试器、发现它是互补滤波器 Comp_DCM.c 我检查了使用 此文件的另一个示例 compdcm_mpu9150、发现它也不起作用。 我在  新的 CCS 工程中重建了 compdcm_mpu9150、因为它更简单、它会准确地链接和复制所有文件、然后我取出除调用之外的所有文件、并放置一个具有无限 while 循环的 main (void)。

    当我调试它时、所有链接都很好、包括 comp_dcm.c 然后、我开始添加这些器件、发现即使只有 main (void) while (1)、函数 MPU9150AppErrorHandler、 MPU9150AppI2CWait 和 ConfigureUART 也会导致它不生成。 此外、当我刚刚抓取 comp_dcm.c 并自行编译时、其中的 ROM_statements 显示错误。 我已经附上了错误日志的图片、嗯、当只  使用 main (void) while (1)调试 compdm_mpu9150时、一切都是如此。

    谢谢、

    卡拉

    另外、很抱歉、如果我执行一些愚蠢的操作、我主要使用 C 语言和汇编语言对 MSP430进行了编程。  

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

    您好 Kala、

    您的项目中是否包含 driverlib rom.h? 使用 ROM TivaWare API 所需的所有 API。

    #include "driverlib/rom.h" 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们没有收到您的回复、因此我认为 Ralph 的最后一个回复帮助您解决了您的问题。 如果没有、请回复或开始新主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob、您好!

    抱歉、我实际上是在写一条回复和日志、但我被工作打断、这让我感觉很不好、

    该解决方案不是缺少的 rom.h 文件、因为它是一个直接的示例、尽管我和其他几个使用 Tiva C 的人发现从某些较旧代码中删除 ROM_已经 运行了代码。 结果、我错过了重新编译库。 我需要做的是将库文件导入 CCS 并编译它们、这会更新编译器、然后我可以链接到工作空间中的更新版本。  

    老实说、我在某个地方错过了该步骤、之前没有使用过示例代码。  

    我感谢每个人、他们让我有人在处理该问题时与我交谈、

    卡拉