您好:
我想链接 mcusw 代码中的静态库。 我生成了。 库文件。
如何链接此库文件?需要在 makefile 中进行哪些更改?
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.
您好:
我想链接 mcusw 代码中的静态库。 我生成了。 库文件。
如何链接此库文件?需要在 makefile 中进行哪些更改?
您好!
通过在相应的 Makefile 文件中包含静态库、您应该能够根据需要链接该库。 例如、如果您查看 MCSPI 应用、您可以看到一个连接 SCI 客户端直接库的示例
文件:/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/mcusw/mcal_drv/mcal/examples/spi/mcspi_app/makefile
EXT_LIB_LIST_COMMON +=$(sciclient_direct_LIBPATH)/$(SOC)/$(CORE)/$(build_profile_$(CORE))/$(sciclient_direct_libname)。$(LIBEXT)
一旦被添加到 EXT_LIB_LIST_COMMON 列表中、它将被拉入构建中、请参阅 PDK 以了解 EXT_LIB_LIST_COMMON 最终如何被添加到 LNK_libs 列表中、并且这被添加到特定内核构建文件(例如 makerules/rules_ti_cgt_arm.mk)中的链接器命令中。
此致、
埃里克
Mingfei 您好、
makefile 应为 mcusw/mcus_demos/profile/CAN/makefile。
如您所见、此 makefile 文件中提到了 main_tirtos.c、如果您要链接可供文件访问的静态库、这将是一个很好的实现方法。 我建议将其与其他库相加、可能在第19行左右:
#列出应用程序所需的所有外部 IBS
EXT_LIB_LIST_COMMON +=$(CSL_LIBPATH)/$(SOC)/$(ISA_EXT)/$(build_profile_$(CORE))/$(CSL_libname)。$(LIBEXT)
EXT_LIB_LIST_COMMON +=
要编译 main_tirtos.c、还需要添加必要的头文件以及要引入的函数原型或变量。
此致、
埃里克