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.

[参考译文] SIMPLELINK-LOWPOWER-SDK:使用 sysconfing 时链接器错误

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1419733/simplelink-lowpower-sdk-linker-error-using-sysconfing

器件型号:SIMPLELINK-LOWPOWER-SDK
主题中讨论的其他器件:SysConfig

工具与软件:

使用 SysConfig 与 simplelink_lowpower_f3_SDK (8.10.01.02)链接时遇到一些问题。

我的代码可以编译但无法链接。  库对象似乎没有正确构建或引用。

感谢 SysConfig、SysConfig 负责实现事情的自动化。  它在工作时很棒、但在出错时很难解决。

我了解该问题、但我无法解决它。  我想 makefile 有问题或缺少一些环境变量。  我不能说...

请注意、我在 CCSv12中从头开始启动了一个项目。  某些位置可能设置不正确...

以下代码和错误:

#include
#include

#include "ti_drivers_config.h"
#include

/**
 * main.c
 */
int main (void)

   uint32_t key=0xAA55;

   power_init ();
   GPIO_init ();
   POWER_SHUTDOWN (0、0);   //未用于 C2340R2的参数

   返回0;
}

错误:

未解析符号 GPIO_init、首先在./syscfg/ti_drivers_config.o 中引用
未解析符号 Power_init、首先在./syscfg/ti_drivers_config.o 中引用
未解析的符号 Power_shutdown、首先在./main.o 中引用

感谢您的帮助

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

    您好!

    请尝试以下操作之一:

    1. 将驱动程序库添加到链接器文件搜索:c:\ti\ \source\ti\drivers\lib\ticlang\m0p\drivers_cc23x0r5.a
    2. 将 genlib 文件添加到链接器文件搜索中:  \ \Debug\syscfg\ti_utils_build_linker.cmd.genlibs

    可通过以下方式修改链接器文件搜索:右键点击"Project"->"Properties"->"Build"->"Arm Linker"->"File search path"。

    然后将上面的选项1或2添加到"将库文件或命令文件包含为输入"中。

    此处显示了针对选项2的示例(与 SDK 示例的执行方式相匹配)。

    谢谢!
    Toby

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

    好的、明白了。   

    我去了方案2、发现了这个

    ${COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR}/source

    ${COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR}/kernel/nortos  

    其中.genlibs 文件所需的2个缺失的库搜索路径。

    谢谢!