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/66AK2H14:如何将驱动程序代码包含到我们自己创建的应用项目中

Guru**** 2609285 points
Other Parts Discussed in Thread: 66AK2H14, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653240/ccs-66ak2h14-how-to-include-driver-code-to-our-own-created-application-project

器件型号:66AK2H14
Thread 中讨论的其他器件: SYSBIOS

工具/软件:Code Composer Studio

您好!

我将66AK2H14处理器与 TI-RTOS/SYS-BIOS 搭配使用、并使用 CCSV7工具。

我根据客户端的要求创建了自己的应用程序代码、因为我必须包含驱动程序文件。 因此、当我使用 "#include"包含驱动程序文件时、我会遇到致命错误。

C:\ti\pdk_k2hk _4_0_6\packages/ti\drv\gpio\soc:45:30:致命错误:ti/drv/gpio/gpio.h:无此类文件或目录
#include

以及如何包括 ti/drv/GPIO/src/GPIO_drv.c -此文件包含 GPIO 驱动程序接口 API。 这些 API 用于配置通用 I/O instanace。 我使用该文件编写应用程序代码。

我请求您告诉我尽快将驱动程序代码包含到我们自己创建的应用程序项目中的过程。

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

    我无法谈论如何将驱动程序代码集成到特定应用程序中的整个过程-器件论坛上的专家通常会更好地指导您完成此任务。

    如果您只想将源文件添加到项目中、只需按照中显示的详细信息进行操作:

    software-dl.ti.com/.../sdto_ccs_build-handbook.html

    我可以讨论特定的构建错误。 您是如何包含该文件的?

    从 PDK 封装中可以看到该文件的第45行 包含缺少 GPIO.h 文件的相对路径。 换句话说、它被指定为#include

    这告诉我、您需要向编译器添加路径 c:\ti\pdk_k2hk _4_0_6\packages、以便正确解析所有相对路径。

    请尝试一下。

    希望这对您有所帮助、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。

    我添加 了我需要的文件。 稍后、我参考了示例项目  C:\ti\pdk_k2hk _4_0_6\packages \ti\drv\gpio\test\led_blink\src/smain_led_blink.c 它成功构建、没有任何错误。

    因此、我包含了插入示例项目中的所有文件、头文件和目录路径。 但是、当我编译项目(gpio_int_app.c)时、我收到 GPIO_board.c 文件的错误、该文件也包含在现有示例项目中。 由于我插入了示例中的同一个文件、因此我无法说明这些错误为什么会出现在我的项目中。

    为了供参考、我已附加了我的项目、甚至是我的项目错误的屏幕截图。 请帮助我尽快解决此错误。

    e2e.ti.com/.../GPIO_5F00_int_5F00_app.rar

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

    您好!

    感谢您发送项目。 我注意到您的项目与 SDK 附带的示例(GPIO_LebBlink_K2H_EVM_armTestProject)之间存在一些差异:

    -缺少一些编译器符号、即 evmK2H 和 SOC_K2H。 (在 GNU Complier→Symbols→define symbols 下)

    -插入这些内容后,项目开始显示以下页面第10.6节中描述的一些内部 SYSBIOS 错误:

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_FAQ 

    -根据上面的说明、我从链接器中删除了库 gcc、m、nosys 和 c (在 GNU Linker→Libraries→Libraries 中)、并将路径与示例项目中显示的库搜索路径相匹配。  

    -然后,我从链接器选项(GNU Linker→Miscellan.specs→Other flags)中删除了-specs=nan.specs 选项,并在编译器选项中添加了选项"rdimon.specs"(GNU 编译器→Miscellan.specs→Override Built-In specs with……) -此选项添加了一些库

    -在同一屏幕中、我还将汇编源代码特定标志和其他标志与示例项目相匹配。

    -我清理了多个源文件的包含路径和引用。

    此时、由于主源文件未定义任务 GPIO_test (需要定义的任务)以及与迁移过程本身相关的其他问题、因此工程本身无法编译。 在这种情况下、我强烈建议您在器件论坛上咨询专家。

    下面显示了我修改的项目。

    希望这对您有所帮助、

    拉斐尔

    e2e.ti.com/.../0755.GPIO_5F00_int_5F00_app.rar

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

    您好!

      如何联系专家来解决此问题? 您能建议任何人尽快为我提供帮助吗?

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

    我通知另一个可能提供其他信息的团队。

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    感谢您将此内容转发给我们。

    Aishwarya

    我将要求软件团队在这方面提供帮助。

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

    我下载了 Rafael 所附的项目、并通过注释掉 GPIO_int_app.cfg 中的 Program.global.echo = Task.create ("&GPIO_test"、task0Params)行、使其成功构建(因为它看起来您没有使用此任务)。

    但愿这对您有所帮助。 如果您遇到任何其他问题、请告知我们。

    最棒的
    Sahin