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/EVMK2G:使用驱动程序时出现 gmake 错误

Guru**** 2952510 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672768/ccs-evmk2g-gmake-error-when-using-drivers

器件型号:EVMK2G
Thread 中讨论的其他器件:SYSBIOS、

工具/软件:Code Composer Studio

大家好!

我正在学习如何在 K2G 评估板上与 TI-RTOS 配合使用。

我使用 SYS/BIOS"典型"模板(在 C66内核上)在 CCS 7中创建了一个新项目。

首先、我添加了一个新任务、并尝试从它输出一些字到控制台-这很好。

之后、我尝试添加一些 GPIO 功能、方法是添加"ti/drv/GPIO/GPIO.h"文件。 但这是问题-当我尝试使用该文件中包含的函数之一时、编译器会出错。

当我尝试包含"ti/board/board.h"文件并使用'Board_getIDInfo (...)'时、我也会遇到同样的情况 功能。

错误包括:

#10010在链接期间遇到错误;未构建"rtos_Test_3_C66.out"
#10234-D 未解析的符号仍然存在
gmake:***[全部]错误2.
gmaked[1]:***[RTOS_Test_3_C66.OUT]错误1.

它看起来像是链接器错误、但我不确定。 我检查了项目的属性、并查看了包含路径、所有内容都已到位。

我必须注意的是、我对 RTOS 的概念以及 TI 的驱动程序 API 都不熟悉。

我想获得一些帮助来解决这个问题。

谢谢、

DOR

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

    您是否观看过 TI-RTOS 视频? 您可以在下面找到相关链接。

    training.ti.com/ti-rtos-workshop-series-1-10-welcome

    此致、
    Hossein 先生
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是这样做的。 不是所有的都是、而是一些。 他们专注于全面了解 RTOS、不展示如何使用驱动程序的任何示例。

    无论如何、我认为我在这里介绍的问题与本指南无关、因为在我使用独立项目时也会发生这种情况。

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

    因此、请从 CCS 编译控制台复制整个输出并将其复制到这里、这样我就可以查看了。

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

    /* === main.c ====== */ #include #include #include #include #include #include #include #include /* === taskFxn ==== // void taskFxn (UArg a0、UArg A1) { Board_IDInfo; Board_status; system_printf ("enter taskFxn ()\n"); //Task_sleep (10); 状态= Board_getIDInfo (&Info); System_printf ("%s\n"、Info.boardName); system_printf ("exit taskFxn ()\n"\}); system_flush();/*强制 SysMin 输出到控制台*/ } /* === main ==== */ int main() { Task_Handle 任务; ERROR_Block EB; //初值 Board_init (Board_init_all); system_printf ("enter main()\n"); ERROR_INIT (&EB); 任务= Task_create (taskFxn、NULL、&EB); if (task =NULL){ System_printf ("Task_create() failed!\n"); BIOS_exit (0); } BIOS_start();/*不返回*/ 返回(0); }

    ------------------------------------------------------------------

    控制台输出:

    ****项目 RTOS_Test_3_C66的配置调试构建****

    "C:\\TI\\ccsv7\\utils\\bin\\gmake"-k -j 8 all -O
    gmake[1]:输入目录'C:/Users/DorS/OneDrive/TI/RTOS_Test_3_C66/Debug
    '生成文件:./app.cfg '
    '调用:XDCtools '
    "c:/TI/xdctools_3_50_03_33_core/xs "--xdcpath="C:/TI/bios_6_52_00_12/packages;C:/TI/pdk_k2g_1_0_8/packages;C:/TI/ccsv7/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.elf.c66 -p ti.platforms.evmC66AK2E -r release -c "C:/TI/ti-cgt-c6000_8.2.2 "--compileOptions "-g -optimiz_with _debug""/app.cfg
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/app_pe66.cfg 配置 app.xe66 ...
    正在生成自定义 ti.sysbios 库 makefile ...
    正在开始构建库源...
    制作 C:/Users/DorS/OneDrive/TI/RTOS_Test_3_C66/src/sysbios/sysbios.ae66 ...
    gmake[1]:输入目录`C:/Users/DorS/OneDrive/TI/RTOS_Test_3_C66/src/sysbios
    CLE66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/BIOS.c……
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Exception_asm.s64P。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_asm.s62。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_asm_switch.s62。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/family/c64p/Hwi_disp_always.s64P。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/rts/ti/tls_get_tp.asm。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/family/c62/TaskSupport_asm.s62。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    asme66 C:/TI/bios_6_52_00_12/packages/ti/sysbios/timers/timer64/Timer_asm.s64P。。
    备注#24038-D:--optimize_with 调试已弃用、并将在中删除
      后续版本。 默认情况下、该行为启用。
    are66 bios.obj c64p_exception_asm-wi_asm-obj c64p_hwi_asm_switch.obj c64p_hwi_disp_always.obj ti_tls_get_tp.obj c62_taskSupport_asm_timer64_Timer_asc.obj ...
    gmake[1]:离开目录`C:/Users/DorS/OneDrive/TI/RTOS_Test_3_C66/src/sysbios
    已完成库构建。
    cle66软件包/cfg/app_pe66.c……
    '完成构建:./app.cfg '
    '
    gmake[1]:离开目录'C:/Users/DorS/OneDrive/TI/RTOS_Test_3_C66/Debug
           已复制1个文件。
    正在制作./src/sysbios/sysbios.ae66 ...
    gmake[1]:没有为"全部"执行任何操作。
    '生成文件:./main.c'
    '调用:C6000编译器'
    "c:/TI/ti-cgt-c6000_8.2.2/bin/cl6x -mv6600 -include_path="C:/Users/DorS/OneDrive/TI/RTOS_Test_3_C66 --include_path="C:/TI/ti-cgt-c6000_8.2.2/include --define=k2g02 --define=dsp0 -g -c99 --diag_warning=225 --diag_support=off --display_error_number --precompiler_with_raw --preproc_copy="main.config/proc/file.c"。
    "./main.c"、第25行:警告#552-D:变量"状态"已设置但从未使用
    '完工建筑:./main.c'
    '
    正在制作./src/sysbios/sysbios.ae66 ...
    gmake[2]:对于"全部"没有要做的事情。
    '构建目标:rtos_Test_3_c66.out'
    '调用:C6000链接器'
    "c:/TI/ti-cgt-c6000_8.2.2/bin/cl6x "-mv6600 -define=k2g02 -define=dsp0 -g -c99 -diag_warning=225 --diag_wrap=off -display_error_number -z -m"rtos_Test_3_c66.map"-heap_size=0x800 -stack_size=-display_error_exas-intrack_isot_lib_region-"-rand_ise-control-core-control-region_ex-rand_ex-rand_lib_exas-intrack_exas-ines=-rand_ines=-rand_lib_intrack_exas-intrack_exas-ines=-rand_influe_control-rand-rand_ines"-rand-rand-rand-rand-rand-rand_exas-intrack_ines"-rand-rand-rand_ines"-rand_ines"-rand./TI/ti-cgt-c6000_8.2.2/include /TI/ti-cgt-c6000_8.2.2/lib

     未定义      的首次引用
     符号                 
     ------       --------
     Board_getIDInfo ./main.obj      
     Board_init     ./main.obj      

    错误#10234-D:未解析的符号仍然存在
    错误#10010:在链接期间遇到错误;未构建"rtos_Test_3_C66.out"

    >>编译失败
    makefile:140:目标'rtos_Test_3_c66.out'的配方失败
    gmaked[1]:***[RTOS_Test_3_C66.OUT]错误1.
    Makefile:136:目标“全部”的配方失败
    gmake:***[全部]错误2.

    ****构建完成****

    ------------------------------------------------------------------

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

    您好!

    [引用 user="Dor ST"]

     未定义      的首次引用
     符号                 
     ------       --------
     Board_getIDInfo ./main.obj      
     Board_init     ./main.obj      

    错误#10234-D:未解析的符号仍然存在

    [/报价]

    这是一个常见错误、在以下链接中进行了记录:

    http://software-dl.ti.com/ccs/esd/documents/sdto_ccs_build-errors.html#error-unresolved-symbols-remain

    简而言之、您需要在  代码中添加包含 Board_getIDInfo 和 Board_init 所需的目标文件。  

    谢谢

    Ki

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

    你好。

    Board_getIDInfo (...) 和 Board_init (...) 包含在 TI 的 PDK 中(我使用的是1.08版)-在头文件中声明(包含在 main.c 中)、并在.c 文件中实现、这些文件也放置在 PDK 的子文件夹中。

    我尝试向链接器添加以下内容:

    路径: pdk_k2g_1_0_8\packages/ti\board\lib\evmK2G\c66\release

    文件: ti.board.ae66

    但是、我会得到越来越多的未解析符号(如 I2C 函数等)。 我还向链接器添加了更多路径和更多文件,错误列表越来越大...

    我缺少什么吗? 您将要处理的目标文件放置在何处?

    谢谢、

    DOR。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉 PDK 的细节、因此我无法对此进行评论。 KeyStone 论坛中的专家可能会为您提供最佳帮助。 我将把这个帖子移到这里。

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

    我们提供了适用于 PDK 驱动程序的示例项目、包括适用于 GPIO 的示例项目、这些项目随 SDK 提供、您可以将其用作参考。

    要构建 CCS 工程、首先需要在 cmd 提示符下运行 pdksetupenv 脚本、然后运行 pdkProjectCreate 脚本。 有关更多详细信息、请访问下面链接的 wiki。

    processors.wiki.ti.com/.../Rebuilding_The_PDK

    如果您有任何疑问、请告知我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨!

    首先、指向"rebuilding_the_pdk"的链接非常有用! 而是另一个问题。

    最后、我了解如何生成整个示例工程而不仅仅是.c 文件、并观察工程的首选项(请参阅包含路径等)。 我还成功地在 K2G 板上运行了一些示例。  

    除此之外、当我创建一个新项目时、首选项中缺少很多内容(编译器包含路径、链接器库等)。 我认为导致上述错误的原因是什么。 所以问题仍然存在。

    我需要您指导我在创建新 RTOS 项目和希望使用 TI 的 PDK API 时应执行哪些步骤。

    谢谢、

    DOR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您将我们的一个示例项目用于要添加的任何模块、并查看其项目属性进行比较。 通常、您需要将以下设置与您的项目设置相匹配:

    General -> Products -> Products and Repositories
    Build->Compiler->Include Options
    Build->Compiler->Predefined Symbols
    Build->Linker->File Search Path
    Build->XDCtools->Package Repositories

    如果您遇到任何问题、请告知我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好。

    我完成了所有这些。 所有设置相同。 我还将'xdc.useModule(...)'复制到工程的.cfg 文件中。

    仍然出错。 我将随附一个链接、用于下载我创建的项目(zip 文件)- 链接。

    ------------------------------------------------------

    控制台输出:


    ****项目 RTOS_Test_6_ARM 的配置调试构建****

    "C:\\TI\\ccsv7\\utils\\bin\\gmake"-k -j 8 all -O
    gmake[1]:输入目录'C:/Users/DorS/OneDrive/TI/RTOS_Test_6_ARM/Debug
    '生成文件:./app.cfg '
    '调用:XDCtools '
    "C:/TI/xdctools_3_50_03_33_core/xs "--xdcpath="C:/TI/bios_6_53_02_00/packages;C:/TI/pdk_k2g_1_0_8/packages;C:/TI/xdais_7_24_00_04/packages;C:/TI/xdais_7_24_00_04/examples;C:/TI/uia_2_21_02_07/packages;C:/TI/ipc_3_47_00_00/packages;C:/TI/ctoolslib_2_2_0_0/packages;C:/TI/edma3_lld_2_12_05_30B/packages;C:/TI/framework_components_3_40_02_07/packages ti.platforms.evmTCI66AK2G02;C:/TI/framework_components_3_40_02_07/examples;C:/TI/ndk_2_26_00_08/packages /TI/ccsv7/ccs_base;" xdc.tools.configuro -o configPkg -t GNU.targets.arm.A15F -cfg -c:c /TI/gcc-arm-none-eabi-6-2017-q1-update -cfg -c:c:c:/c release -cfg。
    正在制作 package.mak (由于 package.bld)...
    正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
    从 package/cfg/app_pa15fg.cfg 配置 app.xa15fg ...
    正在生成自定义 ti.sysbios 库 makefile ...
     链接库 ti.drv.UART:./lib/k2g/a15/release/ti.drv.uart.aa15fg
     链接库 ti.drv.gpio:./lib/k2g/a15/release/ti.drv.gpio.profiling.aa15fg
     链接库 ti.utils.profiling:./lib/a15/release/ti.utils.profiling.aa15fg
     链接库 ti.board:./lib/evmK2G/a15/release/ti.board.aa15fg
     链接库 ti.drv.i2c:./lib/k2g/a15/release/ti.drv.i2c.aa15fg
     链接库 ti.csl:./lib/k2g/a15/release/ti.csl.aa15fg
     链接库 ti.osal:/lib/tirtos/k2g/a15/release/ti.osal.aa15fg
    正在开始构建库源...
    制作 C:/Users/DorS/OneDrive/TI/RTOS_Test_6_ARM/src/sysbios/sysbios.aa15fg ...
    gmake[1]:输入目录`C:/Users/DorS/OneDrive/TI/RTOS_Test_6_ARM/src/sysbios
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/IntrinsicsSupport_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/TaskSupport_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/gic/Hwi_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/exc/Exception_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/Cache_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/Mmu_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/TimestampProvider_asm_gnu.asm……
    asma15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/systimer/Timer_asm_gnu.asm……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/BIOS.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/IntrinsicsSupport.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/TaskSupport.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Clock.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Idle.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Intrinsics.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Queue.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Semaphore.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Swi.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/knl/Task.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/hal/Cache.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/hal/Core.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/hal/Hwi.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/hal/Hwi_stack.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/hal/Hwi_startup.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/heaps/HeapMem.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/tci66xx/CpIntc.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/gates/GateHwi.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/gates/GateMutex.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/gic/Hwi.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/exc/Exception.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/rts/gnu/ReentSupport.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/Core.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/Cache.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/Mmu.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/a15/TimestampProvider.c……
    cla15fg C:/TI/bios_6_53_02_00/packages/ti/sysbios/family/arm/systimer/Timer.c……
    ara15fg arm_intrinsicsSupport_asm_ng.o arm_TaskSupport_asm_ng.o gic_hwi_asm_ng.o exc_exception_asm_ng.o a15_cache_asm_mu_asm_asm_gu.o gu.o gu.th.tintrl.th.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.h.o r
    gmake[1]:离开目录`C:/Users/DorS/OneDrive/TI/RTOS_Test_6_ARM/src/sysbios
    已完成库构建。
    cla15fg 封装/cfg/app_pa15fg.c……
    '完成构建:./app.cfg '
    '
    gmake[1]:离开目录'C:/Users/DorS/OneDrive/TI/RTOS_Test_6_ARM/Debug
           已复制1个文件。
    正在制作./src/sysbios/sysbios.aa15fg ...
    gmake[1]:没有为"全部"执行任何操作。
    '生成文件:./main.c'
    '调用:GNU 编译器'
    "c:/TI/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe "-c -mcpu=cortex-a15 -mtune =cortex-a15 -marm -mfloat-abi=hard -DevmK2G -Dk2g02 -Darm0 -i"C:/Users/DorS/OneDrive/TI/RTOS_Test_6_ARM -i"C:/TI/bios_6_53_02_00/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/include/newlib-nano -i"C:/TI/gcc-arm-none-eabi-6-2017-q1-update/arm-none-eabi/include -g -gdwarf-3 -mf-strict"-mf"-mf"-main.mf"-md -mf"-mf"-main.config"-mf"-main.mf"-mf"-mf"-mf"-mf"-mf"-mf"-mf"-mf"-mf"@-
    ./main.c:在函数'taskFxn'中:
    ./main.c:23:15:警告:已设置但未使用变量'Status'[-Wunuse-but -set-variable]
     Board_status 状态;
                  ^~~~~~μ A
    ./main.c:在函数'main'中:
    ./main.c:44:18:警告:未使用的变量'Info'[-Wunused_variable]
        Board_IDInfo 信息;
                     ^~~~μ A
    '完工建筑:./main.c'
    '
    正在制作./src/sysbios/sysbios.aa15fg ...
    gmake[2]:对于"全部"没有要做的事情。
    '构建目标:rtos_Test_6_arm.out'
    '调用:GNU 连接器'
    "c:/TI/gcc-arm-none-eabi-6-2017-q1-update/bin/arm-none-eabi-gcc.exe -mtune = cortex-a15 -mem -DevmK2G -Dk2g02 -darm0 -g -gdwarf-3 -gstrict-dwarf -Wall -mfloat-abi=hard -wl、-Map、"rtos_Test_6_arm.map"-nosts -nos-rfrom-r-r-m-m-rand-m-rfrom-r-r-r-r-m-rwl /TI/bios_6_53_02_00/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard、-m-m-m-m-rfrom-m-rwl、-m-m-m-m-m-rfrom-m-m-m-rwl -m-m-m-m-m-m-m-m-m-m-rfrom-m-m-m-m-m-m-m-m-m-m-rfrom-m-m-m-m-m-m-m.rfrom-m-m-m-m-m-m.
    Makefile:145:目标'rtos_Test_6_arm.out'的配方失败
    C:\TI\pdk_k2g_1_0_8\packages/ti\board\lib\evmK2g\a15\release.ti.board.aa15fg (board_LLD_init.oa15fg):在函数中`Board_uartStdioInit':
    /oe/bld/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/k2g_evm-linux-gnueabi/board-rtos/01.00.09.00A-r0/build/ti/board/src/evmKeystone/board_lld_init.c:39:对`UART_stdioInit'的引用未定义
    collect2.exe:错误:LD 返回1退出状态
    gmake.1]:***[RTOS_Test_6_arm.out]错误1.
    gmake:***[全部]错误2.
    Makefile:141:目标'all'的配方失败

    ****构建完成****

    ------------------------------------------------------

    谢谢、

    DOR。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法在 TI 的网络上访问该链接。 您可以在此处上传压缩的项目吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../RTOS_5F00_Test_5F00_6_5F00_ARM.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能够通过向链接器标志添加"-wl、--start-group"标志来构建您的项目。

    尝试一下、让我们知道它是否起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、它可以正常工作、但只能与"board.h"文件中声明的函数一起工作。

    首先、该标志有什么作用?

    其次、在我添加"GPIO.h"文件并在主函数中调用"GPIO_init ()"后、也发生了同样的情况、"未定义对`GPIO_V0_config"的引用"等... 我尝试过的每一个其他驱动程序也是如此。

    为什么会发生这种情况? :\

    谢谢、

    DOR。

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

    此标志可解析反向引用、因此如果链接器找不到符号、它将会换行并检查先前扫描的库中的符号。 这样、我们就不必担心链接库的顺序。  

    GPIO_V0_CONFIG 在 GPIO_board.c 中定义、因此您必须将其添加到项目中(请参阅 GPIO_LedBlink 示例)。  

    确保您也是#在 main.c 中包含正确的头文件

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

    添加该标志可以解决目前的问题、但我认为您应该通知 CCS 团队、他们应该修复该问题(默认设置该标志或其他内容...)。 我认为新手用户了解如何解决这个问题并不重要。

    感谢您的帮助!